A Charge is a generic debit item applied to a customer account. Prefer more specific entities when available — use CoworkerProduct for product sales, Booking for room/resource bookings, EventAttendee for event registrations, and CoworkerContract for recurring plan charges.
Charges can reference the originating sale from another entity via its UniqueId (a GUID, not an integer ID). This is how items billed to a non-paying team member are passed through to the team’s paying member: the charge appears on the paying member’s account with a UniqueId reference back to the original CoworkerProduct, Booking, EventAttendee, or CoworkerTimePass.
Booking-related extra-service charges are represented by CoworkerExtraService records and referenced via CoworkerExtraServiceUniqueId.
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 Charge-List role.
Query Parameters
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g. Name, CreatedOn).
Sort direction. 1 for ascending, -1 for descending.
Filters
Charge_Business_Currency_Code
Filter by business currency code.
Charge_InvoiceLineDisplayAs
Filter by display text on invoice line.
Filter by whether this is a regular charge.
Filter by discount amount.
Filter by purchase order.
Filter by Financial Account Id.
Filter by whether the charge has been invoiced.
Filter by date the charge was invoiced.
Filter by From Team Member.
Filter by Coworker Extra Service Name.
Charge_CoworkerTimePassName
Filter by Coworker Time Pass Name.
Charge_CoworkerProductName
Filter by Coworker Product Name.
Charge_CoworkerProductUniqueId
Filter by Coworker Product Unique Id.
Filter by Booking Unique Id.
Charge_CoworkerContractUniqueId
Filter by uniqueId of the CoworkerContract that originated this charge.
Filter by uniqueId of the CoworkerExtraService (booking extra-service charge) that originated this charge.
Filter by uniqueId of the ExtraService that originated this charge.
Charge_CoworkerTimePassUniqueId
Filter by uniqueId of the CoworkerTimePass that originated this charge.
Charge_CoworkerChargeUniqueId
Filter by uniqueId of the original charge passed from a non-paying team member to the team’s paying member.
Charge_EventAttendeeUniqueId
Filter by uniqueId of the EventAttendee that originated this charge.
Filter by invoice period start date.
Filter by invoice period end date.
Filter by repeat from date.
Filter by repeat until date.
Charge_CoworkerDiscountCodeUniqueId
Filter by uniqueId of the CoworkerDiscountCode applied to this charge.
Range Filters
Filter by quantity greater than or equal to this value.
Filter by quantity less than or equal to this value.
from_Charge_DiscountAmount
Filter by discount amount greater than or equal to this value.
Filter by discount amount less than or equal to this value.
Filter by credit amount greater than or equal to this value.
Filter by credit amount less than or equal to this value.
Filter by due date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by due date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by total amount greater than or equal to this value.
Filter by total amount less than or equal to this value.
Filter by date the charge was invoiced greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by date the charge was invoiced less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by sale date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by sale date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Charge_InvoiceFromDate
Filter by invoice period start date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_Charge_InvoiceFromDate
Filter by invoice period start date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_Charge_InvoiceToDate
Filter by invoice period end date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by invoice period end date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by repeat from date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by repeat from date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by repeat until date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by repeat until date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.
Code Examples
Simple listing
curl -X GET \
"https://spaces.nexudus.com/api/billing/charges?page=1&size=15&orderBy=CreatedOn&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by CreatedOn
curl -X GET \
"https://spaces.nexudus.com/api/billing/charges?Charge_CreatedOn=example-value&orderBy=CreatedOn&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/billing/charges?from_Charge_UpdatedOn=2025-01-01T00:00&to_Charge_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of Charge records matching the query. See the Get one Charge endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each Charge. The following fields are not included in the Records[] response: DiscountAmount, CreditAmount, PurchaseOrder.To get all fields, fetch the full record using the Get one Charge 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.
Number of records per page.
The field used for sorting.
The sort direction (1 = ascending, -1 = descending).
Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Whether there is a next page of results.
Whether there is a previous page of results.
{
"Records": [
{
"CoworkerId": 0,
"BusinessId": 0,
"BusinessName": null,
"BusinessCurrencyCode": null,
"ChargeNumber": null,
"Quantity": 0,
"Description": null,
"InvoiceLineDisplayAs": null,
"RegularCharge": false,
"DiscountAmount": 0,
"CreditAmount": 0,
"DiscountCode": null,
"DueDate": null,
"TotalAmount": 0,
"PurchaseOrder": null,
"TaxRateId": null,
"FinancialAccountId": null,
"Invoiced": false,
"InvoicedOn": null,
"SaleDate": null,
"FromTeamMember": false,
"CoworkerExtraServiceName": null,
"CoworkerTimePassName": null,
"CoworkerProductName": null,
"TariffName": null,
"CoworkerProductUniqueId": null,
"BookingUniqueId": null,
"CoworkerContractUniqueId": null,
"CoworkerExtraServiceUniqueId": null,
"ExtraServiceUniqueId": null,
"CoworkerTimePassUniqueId": null,
"CoworkerChargeUniqueId": null,
"EventAttendeeUniqueId": null,
"InvoiceFromDate": null,
"InvoiceToDate": null,
"RepeatFrom": null,
"RepeatUntil": null,
"CoworkerDiscountCodeUniqueId": null,
"Id": 87654321,
"UpdatedOn": "2025-01-15T10:30:00Z",
"CreatedOn": "2025-01-10T08:00:00Z",
"UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"UpdatedBy": "admin@example.com",
"IsNew": false,
"SystemId": null,
"ToStringText": "Charge Example",
"LocalizationDetails": null,
"CustomFields": null
}
],
"CurrentPageSize": 15,
"CurrentPage": 1,
"CurrentOrderField": "CreatedOn",
"CurrentSortDirection": 1,
"FirstItem": 1,
"HasNextPage": false,
"HasPreviousPage": false,
"LastItem": 1,
"PageNumber": 1,
"PageSize": 15,
"TotalItems": 1,
"TotalPages": 1
}