A CoworkerTimePass represents a time pass assigned to a customer. Time passes can be assigned directly, granted by a product purchase (CoworkerProductUniqueId), or included in a pricing plan (TariffTimePassUniqueId).
Each time pass tracks its usage status (Used, UsedDate), remaining and total uses, and whether the customer is currently checked in. Time passes may have an expiration date and can be free or priced.
Use CreateMultiple when creating to issue several time passes at once. The IsFromTariff and IsPayAsYouGo flags indicate the origin and billing model of the time pass.
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 CoworkerTimePass-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
CoworkerTimePass_Coworker
Filter by the customer who owns this time pass.
CoworkerTimePass_Business
Filter by the business (location) this time pass belongs to.
CoworkerTimePass_TimePass
Filter by the time pass definition this is an instance of.
CoworkerTimePass_TimePass_Name
Filter by name of the linked time pass.
CoworkerTimePass_TimePass_Currency_Code
Filter by currency code of the linked time pass.
Filter by optional notes for this time pass.
CoworkerTimePass_PurchaseOrder
Filter by purchase order reference.
Filter by whether this time pass has been used.
CoworkerTimePass_CheckedIn
Filter by whether the customer is currently checked in with this time pass.
CoworkerTimePass_UsedDate
Filter by date when this time pass was used.
CoworkerTimePass_RemainingUses
Filter by number of remaining uses on this time pass.
CoworkerTimePass_TotalUses
Filter by total number of uses allowed on this time pass.
Filter by whether this time pass is free of charge.
Filter by custom price for this time pass.
CoworkerTimePass_CreateMultiple
Filter by number of time passes to create at once.
CoworkerTimePass_ExpireDate
Filter by expiration date for this time pass.
CoworkerTimePass_Invoiced
Filter by whether this time pass has been invoiced.
CoworkerTimePass_InvoiceDate
Filter by date when this time pass was invoiced.
CoworkerTimePass_IsFromTariff
Filter by whether this time pass was granted by a pricing plan (tariff).
CoworkerTimePass_IsPayAsYouGo
Filter by whether this is a pay-as-you-go time pass.
CoworkerTimePass_TariffTimePassUniqueId
Filter by unique identifier linking this time pass to a tariff time pass allocation.
CoworkerTimePass_CoworkerProductUniqueId
Filter by unique identifier linking this time pass to a customer product purchase.
CoworkerTimePass_CoworkerContractUniqueId
Filter by unique identifier linking this time pass to a customer contract.
Range Filters
from_CoworkerTimePass_UsedDate
Filter by date when this time pass was used greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CoworkerTimePass_UsedDate
Filter by date when this time pass was used less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CoworkerTimePass_RemainingUses
Filter by number of remaining uses on this time pass greater than or equal to this value.
to_CoworkerTimePass_RemainingUses
Filter by number of remaining uses on this time pass less than or equal to this value.
from_CoworkerTimePass_TotalUses
Filter by total number of uses allowed on this time pass greater than or equal to this value.
to_CoworkerTimePass_TotalUses
Filter by total number of uses allowed on this time pass less than or equal to this value.
from_CoworkerTimePass_Price
Filter by custom price for this time pass greater than or equal to this value.
to_CoworkerTimePass_Price
Filter by custom price for this time pass less than or equal to this value.
from_CoworkerTimePass_CreateMultiple
Filter by number of time passes to create at once greater than or equal to this value.
to_CoworkerTimePass_CreateMultiple
Filter by number of time passes to create at once less than or equal to this value.
from_CoworkerTimePass_ExpireDate
Filter by expiration date for this time pass greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CoworkerTimePass_ExpireDate
Filter by expiration date for this time pass less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CoworkerTimePass_InvoiceDate
Filter by date when this time pass was invoiced greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CoworkerTimePass_InvoiceDate
Filter by date when this time pass was invoiced less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CoworkerTimePass_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_CoworkerTimePass_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_CoworkerTimePass_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_CoworkerTimePass_UpdatedOn
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/coworkertimepasses?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/coworkertimepasses?CoworkerTimePass_CreatedOn=example-value&orderBy=CreatedOn&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/billing/coworkertimepasses?from_CoworkerTimePass_UpdatedOn=2025-01-01T00:00&to_CoworkerTimePass_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of CoworkerTimePass records matching the query. See the Get one CoworkerTimePass endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each CoworkerTimePass. The following fields are not populated in the Records[] response: Notes, PurchaseOrder, Free, Price, CreateMultiple.To get all fields, fetch the full record using the Get one CoworkerTimePass 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,
"TimePassId": 0,
"TimePassName": null,
"TimePassCurrencyCode": null,
"Used": false,
"CheckedIn": false,
"UsedDate": null,
"RemainingUses": null,
"TotalUses": null,
"ExpireDate": null,
"Invoiced": false,
"InvoiceDate": null,
"IsFromTariff": false,
"IsPayAsYouGo": false,
"TariffTimePassUniqueId": null,
"CoworkerProductUniqueId": null,
"CoworkerContractUniqueId": 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": "CoworkerTimePass 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
}