CoworkerProducts
Search CoworkerProducts
Search and list CoworkerProduct records with filtering, sorting, and pagination.
GET
Search CoworkerProducts
A product sale (CoworkerProduct) records a product sold to a customer, either as a one-off purchase or a recurring charge, and can grant the product’s included passes, time credit, and booking credit.
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 CoworkerProduct-List role.Enums
eRecurrentChargePattern — RepeatCycle values
eRecurrentChargePattern — RepeatCycle values
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 purchasing this product; the customer must be accessible at the selected location..
string
Filter by display value for Coworker.CoworkerType..
string
Filter by display value for Coworker.FullName..
string
Filter by display value for Coworker.CompanyName..
string
Filter by display value for Coworker.BillingName..
string
Filter by display value for Coworker.Email..
integer
Filter by iD of the location that owns and issues this product sale; set automatically from the tool’s location context..
integer
Filter by iD of the product being sold; the product must be available to the selected customer at this location..
string
Filter by display value for Product.Name..
number
Filter by display value for Product.Price..
boolean
Filter by display value for Product.ApplyProRating..
string
Filter by display value for Product.Currency.Code..
integer
Filter by display value for Product.FinancialAccount.Id..
string
Filter by display value for Product.FinancialAccount.Name..
string
Filter by display value for Product.FinancialAccount.AccountType..
string
Filter by optional internal notes about this product sale..
string
Filter by optional customer purchase-order reference for this sale..
string
Filter by read-only order reference assigned by the purchasing workflow..
boolean
Filter by whether included benefits have been activated and granted to the customer; controlled by activation processing..
boolean
Filter by whether to activate included passes, time credit, and booking credit immediately, before the sale is invoiced or paid..
boolean
Filter by whether to invoice this customer directly instead of the paying customer in their team..
number
Filter by optional unit-price override in the product currency; when omitted, the product’s current price is used, then multiplied by Quantity..
integer
Filter by number of product units to sell; must be at least 1 and multiplies price and included benefits..
boolean
Filter by whether this is a recurring product sale rather than a one-off sale; requires scheduling values for non-PricePlan repeat cycles..
integer
Filter by recurring schedule pattern: PricePlan, Day, Week, Month, Year, or LastDayOfMonth. PricePlan follows the customer’s main contract; prefer ContractProduct for plan-linked recurring products..
integer
Filter by positive number of RepeatCycle units between recurring charges; required when RegularCharge is true and RepeatCycle is not PricePlan..
string
Filter by date and time when this sale is next due for invoicing; required for recurring sales whose RepeatCycle is not PricePlan..
string
Filter by optional date and time from which recurring invoicing begins; a future value delays activation until that date..
string
Filter by optional exclusive end date for recurring invoicing; no later charge is created when the next invoicing date reaches this value..
string
Filter by optional sale date for this product sale; when omitted, reports use the record creation date..
string
Filter by optional date and time by which payment is due; benefits can auto-activate when it has passed and the discounted price is zero..
boolean
Filter by whether this sale has been included on an invoice; set by the invoicing process..
string
Filter by read-only date and time when the invoicing process invoiced this sale..
boolean
Filter by internal flag showing the sale was created from a plan; manage the originating contract or ContractProduct instead..
string
Filter by internal GUID link to the booking that generated this sale; manage the booking rather than setting this field..
boolean
Filter by internal reminder-processing flag set after product reminders are handled..
boolean
Filter by whether the sale price is prorated against the customer’s main contract billing period; the product’s prorating setting can also apply..
string
Filter by internal GUID link to the contract that generated this sale; manage the originating contract instead..
string
Filter by internal GUID link to the contract deposit that generated this sale; manage the originating deposit instead..
string
Filter by internal GUID link to the ContractProduct that generated this sale; manage the originating ContractProduct instead..
string
Filter by internal GUID link to the delivery record that generated this sale; managed by the delivery workflow..
string
Filter by internal GUID link to the proposal that created this sale; manage the proposal instead..
integer
Filter by read-only internal ID of the invoice containing this sale, populated by the invoicing process..
string
Filter by read-only invoice number containing this sale, populated by the invoicing process..
boolean
Filter by read-only payment status of the invoice containing this sale, populated from the invoice..
string
Filter by internal snapshot of the customer’s teams when the sale was created, populated by the create handler..
number
Filter by read-only monetary amount from the customer’s available booking credit applied to this sale by the BookingProduct workflow..
number
Filter by monetary discount amount applied to this sale in the invoice currency..
boolean
Filter by whether the deposit represented by this sale is refunded when its connected contract is cancelled; applies only to deposit products..
Range Filters
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.
integer
Filter by display value for Product.FinancialAccount.Id. greater than or equal to this value.
integer
Filter by display value for Product.FinancialAccount.Id. less than or equal to this value.
number
Filter by optional unit-price override in the product currency; when omitted, the product’s current price is used, then multiplied by Quantity. greater than or equal to this value.
number
Filter by optional unit-price override in the product currency; when omitted, the product’s current price is used, then multiplied by Quantity. less than or equal to this value.
integer
Filter by number of product units to sell; must be at least 1 and multiplies price and included benefits. greater than or equal to this value.
integer
Filter by number of product units to sell; must be at least 1 and multiplies price and included benefits. less than or equal to this value.
integer
Filter by positive number of RepeatCycle units between recurring charges; required when RegularCharge is true and RepeatCycle is not PricePlan. greater than or equal to this value.
integer
Filter by positive number of RepeatCycle units between recurring charges; required when RegularCharge is true and RepeatCycle is not PricePlan. less than or equal to this value.
string
Filter by date and time when this sale is next due for invoicing; required for recurring sales whose RepeatCycle is not PricePlan. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by date and time when this sale is next due for invoicing; required for recurring sales whose RepeatCycle is not PricePlan. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional date and time from which recurring invoicing begins; a future value delays activation until that date. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional date and time from which recurring invoicing begins; a future value delays activation until that date. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional exclusive end date for recurring invoicing; no later charge is created when the next invoicing date reaches this value. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional exclusive end date for recurring invoicing; no later charge is created when the next invoicing date reaches this value. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional sale date for this product sale; when omitted, reports use the record creation date. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional sale date for this product sale; when omitted, reports use the record creation date. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional date and time by which payment is due; benefits can auto-activate when it has passed and the discounted price is zero. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by optional date and time by which payment is due; benefits can auto-activate when it has passed and the discounted price is zero. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by read-only date and time when the invoicing process invoiced this sale. greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by read-only date and time when the invoicing process invoiced this sale. less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.integer
Filter by read-only internal ID of the invoice containing this sale, populated by the invoicing process. greater than or equal to this value.
integer
Filter by read-only internal ID of the invoice containing this sale, populated by the invoicing process. less than or equal to this value.
number
Filter by read-only monetary amount from the customer’s available booking credit applied to this sale by the BookingProduct workflow. greater than or equal to this value.
number
Filter by read-only monetary amount from the customer’s available booking credit applied to this sale by the BookingProduct workflow. less than or equal to this value.
number
Filter by monetary discount amount applied to this sale in the invoice currency. greater than or equal to this value.
number
Filter by monetary discount amount applied to this sale in the invoice currency. less than or equal to this value.
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
CoworkerProduct[]
The list of CoworkerProduct records matching the query. See the Get one CoworkerProduct 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