# Elevate Contract Management ### Contract Management Provides read & write access to manage contract profiles and to allocate contracts to customers #### Definitions * Contract Profile - used to define the contract terms including early termination charges and contract term length * Customer Contract - a contract profile that has been assigned to a customer Version: 1.11 ## Servers ``` https://rest.elevatebilling.com/v1 ``` ## Security ### bearerAuth Type: http Scheme: bearer Bearer Format: JWT ## Download OpenAPI description [Elevate Contract Management](https://docs.elevatebilling.com/_bundle/openapi/prod/gen/billing-rest-contract.yaml) ## contract-profiles Contract profiles are used to define early termination charges and contract term length ### Get a list of available contract profiles - [GET /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/getcontractprofiles.md) ### Create a new contract profile - [POST /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/createcontractprofile.md) ### Check if contract profile exists - [HEAD /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/checkcontractprofile.md) ### Get a specific contract profile - [GET /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/getcontractprofile.md) ### Update a contract profile - [PATCH /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/updatecontractprofile.md): Note that changing contract term or early termination charges will create a new profile version ### Delete a contract profile - [DELETE /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/deletecontractprofile.md): Can only be done if not in use in contract or as roll-over profile ## 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)