Skip to main content
GET
Search ContractDeposits
A contract deposit (internally ContractDeposit) is a one-time product charge attached to a customer’s contract, normally created from a plan’s sign-up products. Creating a new contract from a plan with sign-up products creates one deposit for each product and sets the contract’s IncludeSignupFee flag to true. Deposits are charged on the next eligible contract invoice only while IncludeSignupFee is true; that invoicing run then resets the flag to false. A deposit marked InvoiceDuringOnlineCheckout is instead charged during the customer’s online checkout. A refundable deposit can be processed through the dedicated refund workflow after the contract ends.

Authentication

This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header. The authenticated user must be a full unrestricted administrator or have the ContractDeposit-List role.

Query Parameters

Pagination & Sorting

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by iD of the customer’s contract; it determines this deposit’s location, customer, plan, and invoice cycle..
integer
Filter by display value for CoworkerContract.Quantity..
string
Filter by display value for CoworkerContract.FloorPlanDeskIds..
string
Filter by display value for CoworkerContract.FloorPlanDeskNames..
string
Filter by display value for CoworkerContract.Tariff.Name..
integer
Filter by display value for CoworkerContract.Coworker.Id..
string
Filter by display value for CoworkerContract.Coworker.FullName..
string
Filter by display value for CoworkerContract.Coworker.BillingName..
integer
Filter by iD of the location product charged for this deposit; its current price is used when Price is null..
string
Filter by display value for Product.Name..
number
Filter by display value for Product.Price..
string
Filter by display value for Product.Currency.Code..
string
Filter by optional operator notes about this deposit..
number
Filter by optional deposit amount in the location’s currency; when null, the linked product’s current price is used..
boolean
Filter by whether cancelling the contract makes this deposit eligible for the dedicated refund workflow, which creates a negative sale that can be included in a credit note..
boolean
Filter by whether the invoicing process has charged this deposit; it is set during online checkout or when the contract’s next eligible invoice is generated with IncludeSignupFee = true..
boolean
Filter by whether the dedicated refund workflow has created a negative sale for this refundable deposit..
string
Filter by read-only UTC date and time when the invoicing process charged this deposit..
boolean
Filter by whether this deposit is charged during the customer’s online checkout instead of waiting for the contract’s next eligible invoice..

Range Filters

integer
Filter by display value for CoworkerContract.Quantity. greater than or equal to this value.
integer
Filter by display value for CoworkerContract.Quantity. less than or equal to this value.
integer
Filter by display value for CoworkerContract.Coworker.Id. greater than or equal to this value.
integer
Filter by display value for CoworkerContract.Coworker.Id. less than or equal to this value.
number
Filter by display value for Product.Price. greater than or equal to this value.
number
Filter by display value for Product.Price. less than or equal to this value.
number
Filter by optional deposit amount in the location’s currency; when null, the linked product’s current price is used. greater than or equal to this value.
number
Filter by optional deposit amount in the location’s currency; when null, the linked product’s current price is used. less than or equal to this value.
string
Filter by read-only UTC date and time when the invoicing process charged this deposit. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC date and time when the invoicing process charged this deposit. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by CreatedOn

Range filters

Response

200

ContractDeposit[]
The list of ContractDeposit records matching the query. See the Get one ContractDeposit endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ContractDeposit. The following fields are not populated in the Records[] response: Notes.To get all fields, fetch the full record using the Get one ContractDeposit endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response