# customer-contracts Contract profiles that are assigned to customer and sites ## Get a list of customer contracts - [GET /customer-contracts](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/getcustomercontracts.md) ## Create a new customer contract - [POST /customer-contracts](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/createcustomercontract.md) ## Check if customer contract exists - [HEAD /customer-contracts](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/checkcustomercontract.md) ## Get a specific customer contract - [GET /customer-contracts/{customer_contract_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/getcustomercontract.md) ## Update a customer contract - [PATCH /customer-contracts/{customer_contract_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/updatecustomercontract.md): Note that once billing starts, only roll-over profile, renewal alert days, and notice period days can be edited. End date can be set to terminate and renew with a new contract prior to roll-over ## Delete a customer contract - [DELETE /customer-contracts/{customer_contract_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/deletecustomercontract.md): Delete a customer contract - can only be done if not used by any rental product inventories ## Get a list of RPI and Customer Contract assignments - [GET /customer-contract-assignments](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/getcustomercontractassignments.md) ## Create a new customer contract RPI assignment - [POST /customer-contract-assignments](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/createcustomercontractassignment.md) ## Check if customer contract assignment exists - [HEAD /customer-contract-assignments](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/checkcustomercontractassignment.md) ## Get a specific customer contract assignment - [GET /customer-contract-assignments/{customer_contract_assignment_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/getcustomercontractassignment.md) ## Delete a customer contract RPI assignment - [DELETE /customer-contract-assignments/{customer_contract_assignment_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/deletecustomercontractassignment.md) ## Update a customer contract RPI assignment - [PATCH /customer-contract-assignments/{customer_contract_assignment_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/customer-contracts/updatecustomercontractassignment.md)