# Contracts Manage revenue recognition contracts. Create and retrieve contracts with performance obligations, and manage obligation usage for usage-based obligations. ## List Contracts - [GET /public/v1/contracts/](https://docs.dualentry.com/resources/contracts/core_api_public_contracts_list_contracts.md) ## Create Contract - [POST /public/v1/contracts/](https://docs.dualentry.com/resources/contracts/core_api_public_contracts_create_contract.md) ## Get Contract - [GET /public/v1/contracts/{record_id}/](https://docs.dualentry.com/resources/contracts/core_api_public_contracts_get_contract.md) ## List usage records for a contract - [GET /public/v1/contracts/{contract_id}/usage/](https://docs.dualentry.com/resources/contracts/core_api_public_contracts_list_obligation_usage.md): Return all usage records for a given contract. ## Upsert usage records for contract obligations - [POST /public/v1/contracts/{contract_id}/usage/bulk-upsert/](https://docs.dualentry.com/resources/contracts/core_api_public_contracts_upsert_obligation_usage.md): Create or update usage records in batch. Items with an 'id' field are updated; items without are created. Generates revenue recognitions and invoices.