Contracts
ASC 606 revenue contracts
Authentication
Requires session cookie (web app) or API key (x-api-key header). All endpoints are tenant-scoped via entityId.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/contracts?entityId= | List contracts |
| POST | /api/contracts | Create contract |
| PUT | /api/contracts | Update contract |
List contracts
GET /api/contracts?entityId={entityId}
Returns ASC 606 revenue contracts for the entity.
Create contract
POST /api/contracts
Body: { "entityId", "customerId", "contractType", "performanceObligations", "transactionPrice", ... }
Update contract
PUT /api/contracts
Body: { "entityId", "contractId", ...fields }