ContractDeposits
Search ContractDeposits
Search and list ContractDeposit records with filtering, sorting, and pagination.
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.
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