Skip to main content
GET
/
api
/
billing
/
coworkercontracts
/
{id}
{
  "IssuedById": 123,
  "IssuedByName": "<string>",
  "CoworkerId": 123,
  "CoworkerCoworkerType": "<string>",
  "CoworkerFullName": "<string>",
  "CoworkerCompanyName": "<string>",
  "CoworkerBillingName": "<string>",
  "CoworkerEmail": "<string>",
  "CoworkerActive": true,
  "TariffId": 123,
  "TariffName": "<string>",
  "TariffInvoiceEvery": 123,
  "TariffInvoiceEveryWeeks": 123,
  "TariffPrice": 123,
  "TariffCurrencyCode": "<string>",
  "NextTariffId": 123,
  "NextTariffName": "<string>",
  "Notes": "<string>",
  "StartDate": "<string>",
  "BillingDay": 123,
  "RenewalDate": "<string>",
  "InvoicedPeriod": "<string>",
  "ContractTerm": "<string>",
  "Price": 123,
  "Value": 123,
  "Desks": [
    123
  ],
  "Variants": [
    123
  ],
  "Quantity": 123,
  "Active": true,
  "MainContract": true,
  "Cancelled": true,
  "PurchaseOrder": "<string>",
  "IncludeSignupFee": true,
  "InvoiceAdvancedCycles": true,
  "ApplyProRating": true,
  "NextAutoInvoice": "<string>",
  "PricePlanTermsAccepted": true,
  "PricePlanTermsAcceptedOn": "<string>",
  "CancellationDate": "<string>",
  "CancellationLimitDays": 123,
  "ProRateCancellation": true,
  "CancelTeamContracts": true,
  "CancellationReason": 123,
  "CancellationNotes": "<string>",
  "DeliveryHandlingPreferenceChecks": 123,
  "DeliveryHandlingPreferenceMail": 123,
  "DeliveryHandlingPreferenceParcels": 123,
  "DeliveryHandlingPreferencePublicity": 123,
  "DeliveryInstructions": "<string>",
  "IdentityChecksDueOn": "<string>",
  "AddressChecksDueOn": "<string>",
  "StartDateLocal": "<string>",
  "RenewalDateLocal": "<string>",
  "NextAutoInvoiceLocal": "<string>",
  "PricePlanTermsAcceptedOnLocal": "<string>",
  "CancellationDateLocal": "<string>",
  "ContractTermLocal": "<string>",
  "ProposalUniqueId": "<string>",
  "ProposalContractUniqueId": "<string>",
  "CourseMemberUniqueId": "<string>",
  "InvoicedPeriodLocal": "<string>",
  "FloorPlanDeskIds": "<string>",
  "FloorPlanDeskNames": "<string>",
  "FloorPlanDeskVariantIds": "<string>",
  "FloorPlanDeskVariantNames": "<string>",
  "PriceWithProductsAndDeposits": 123,
  "PriceWithProducts": 123,
  "PoBoxNumber": "<string>",
  "InPausedPeriod": true,
  "InPausedPeriodFrom": "<string>",
  "InPausedPeriodUntil": "<string>",
  "Id": 123,
  "UniqueId": "<string>",
  "CreatedOn": "<string>",
  "UpdatedOn": "<string>",
  "UpdatedBy": "<string>",
  "IsNew": true,
  "SystemId": "<string>"
}
A CoworkerContract is the foundation for automatic billing. It links a customer (Coworker) to a plan (Tariff) that drives the billing frequency, benefits and default settings for the contract. A customer can hold as many contracts as needed, each pointing to the same or different plans. A customer with at least one active contract is regarded as a Member; customers with no active contracts are Contacts. Nexudus uses this distinction to enforce policies on products, resources, events, pricing and many other entities that expose OnlyForMembers or OnlyForContacts properties. Pricing — The contract price can be fixed (Price is not null) or derived from the plan it is for. The Value field is used in reporting to compare with the actual price. Automatic price adjustments over time can be set up via ContractSchedule child entities. Billing cycleRenewalDate is the date on which the contract will next be automatically invoiced; it advances automatically each time the contract is invoiced. InvoicedPeriod is the period the next invoice will cover. For a new contract these two dates are usually the same. If Tariff.AdvanceInvoiceCycles is greater than 1, Nexudus invoices several periods in one go the first time, pushing InvoicedPeriod ahead of RenewalDate from the first invoice onwards. When the contract is cancelled, Nexudus stops invoicing once InvoicedPeriod reaches the cancellation date. Benefits — The plan may include benefits (booking credits, time passes, etc.) which are released and assigned to the contract-holder customer based on the contract cycle or other expiration criteria (month, week, day, etc.). Cancellation — Contracts support minimum contract length (ContractTerm), cancellation policies (CancellationLimitDays, ProRateCancellation) and cancellation reasons. CancelTeamContracts can cascade cancellation to team members. Additional charges — Contracts can optionally include products (ContractProduct entities) to be billed alongside the plan, as well as security deposits/retainers (ContractDeposit entities).

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 CoworkerContract-Read role.

Path Parameters

id
integer
required
The Id of the CoworkerContract record to retrieve.

Code Examples

curl -X GET \
  "https://spaces.nexudus.com/api/billing/coworkercontracts/87654321" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response

200

IssuedById
integer
Issued By Id.
IssuedByName
string
Name of the business issuing this contract.
CoworkerId
integer
Coworker Id.
CoworkerCoworkerType
string
Coworker Coworker Type.
CoworkerFullName
string
Full name of the customer holding this contract.
CoworkerCompanyName
string
Company name of the customer holding this contract.
CoworkerBillingName
string
Billing name of the customer holding this contract.
CoworkerEmail
string
Email address of the customer holding this contract.
CoworkerActive
boolean
Coworker Active.
TariffId
integer
Tariff Id.
TariffName
string
Name of the plan this contract is for.
TariffInvoiceEvery
integer
Tariff Invoice Every.
TariffInvoiceEveryWeeks
integer
Tariff Invoice Every Weeks.
TariffPrice
number
Default price of the plan. Used when the contract has no fixed Price override.
TariffCurrencyCode
string
Currency code of the plan.
NextTariffId
integer
Next Tariff Id.
NextTariffName
string
Name of the next plan the contract will switch to.
Notes
string
Free-text notes for this contract.
StartDate
string
Contract start date.
BillingDay
integer
Day of month on which billing occurs.
RenewalDate
string
Date on which the contract will next be automatically invoiced. Updated automatically every time the contract is invoiced, advancing by the plan’s renewal period.
InvoicedPeriod
string
Period the next invoice will cover. For new contracts this equals RenewalDate. If Tariff.AdvanceInvoiceCycles > 1, Nexudus invoices several periods at once on the first invoice, pushing InvoicedPeriod ahead of RenewalDate. Nexudus stops invoicing when InvoicedPeriod reaches the cancellation date.
ContractTerm
string
Minimum contract length end date. Defines the earliest date at which the contract can be cancelled without penalty.
Price
number
Fixed price override for this contract. If null, the contract uses the plan’s default price (TariffPrice).
Value
number
Contract value used in reporting to compare against the actual invoiced price.
Desks
integer[]
Desks.
Variants
integer[]
Variants.
Quantity
integer
Quantity.
Active
boolean
Whether the contract is active. Active contracts make the customer a Member; inactive contracts make them a Contact.
MainContract
boolean
Whether this is the customer’s main contract. The main contract drives the customer’s primary plan assignment.
Cancelled
boolean
Whether this contract has been cancelled.
PurchaseOrder
string
Purchase order.
IncludeSignupFee
boolean
Whether to include the plan’s signup fee when creating this contract.
InvoiceAdvancedCycles
boolean
Whether to invoice multiple billing cycles in advance on the first invoice, as configured by Tariff.AdvanceInvoiceCycles.
ApplyProRating
boolean
Whether to pro-rate the first invoice based on the contract start date relative to the billing cycle.
NextAutoInvoice
string
Date of the next automatic invoice generation for this contract.
PricePlanTermsAccepted
boolean
Whether the customer has accepted the plan’s terms and conditions.
PricePlanTermsAcceptedOn
string
Date on which the customer accepted the plan’s terms and conditions.
CancellationDate
string
Date on which the contract will be cancelled. Nexudus stops invoicing when InvoicedPeriod reaches this date.
CancellationLimitDays
integer
Minimum number of days’ notice required before cancellation takes effect.
ProRateCancellation
boolean
Whether to pro-rate the final invoice when the contract is cancelled mid-cycle.
CancelTeamContracts
boolean
Whether to cascade cancellation to contracts of team members under this customer.
CancellationReason
integer
Reason for cancellation.
CancellationNotes
string
Free-text notes about the cancellation.
DeliveryHandlingPreferenceChecks
integer
Delivery handling preference for checks.
DeliveryHandlingPreferenceMail
integer
Delivery handling preference for mail.
DeliveryHandlingPreferenceParcels
integer
Delivery handling preference for parcels.
DeliveryHandlingPreferencePublicity
integer
Delivery handling preference for publicity.
DeliveryInstructions
string
Free-text delivery instructions for this contract’s mail handling.
IdentityChecksDueOn
string
Date by which identity verification checks must be completed for this contract.
AddressChecksDueOn
string
Date by which address verification checks must be completed for this contract.
StartDateLocal
string
Start Date Local.
RenewalDateLocal
string
Renewal Date Local.
NextAutoInvoiceLocal
string
Next Auto Invoice Local.
PricePlanTermsAcceptedOnLocal
string
Price Plan Terms Accepted On Local.
CancellationDateLocal
string
Cancellation Date Local.
ContractTermLocal
string
Contract Term Local.
ProposalUniqueId
string
Unique ID of the proposal that originated this contract.
ProposalContractUniqueId
string
Unique ID of the proposal contract line that originated this contract.
CourseMemberUniqueId
string
Course Member Unique Id.
InvoicedPeriodLocal
string
Invoiced Period Local.
FloorPlanDeskIds
string
Comma-separated IDs of floor-plan items assigned to this contract.
FloorPlanDeskNames
string
Comma-separated names of floor-plan items assigned to this contract.
FloorPlanDeskVariantIds
string
Comma-separated IDs of floor-plan item variants assigned to this contract.
FloorPlanDeskVariantNames
string
Comma-separated names of floor-plan item variants assigned to this contract.
PriceWithProductsAndDeposits
number
Total contract price including linked products (CoworkerProducts) and security deposits.
PriceWithProducts
number
Total contract price including linked products (CoworkerProducts) but excluding security deposits.
PoBoxNumber
string
PO box number.
InPausedPeriod
boolean
Whether the contract is currently in a paused period. Paused contracts are not invoiced.
InPausedPeriodFrom
string
Start date of the current pause period.
InPausedPeriodUntil
string
End date of the current pause period. The contract resumes billing after this date.
Id
integer
Unique record identifier.
UniqueId
string
UUID of the record.
CreatedOn
string
Date and time the record was created (ISO 8601).
UpdatedOn
string
Date and time the record was last updated (ISO 8601).
UpdatedBy
string
Email of the user who last updated this record.
IsNew
boolean
Whether the record was recently created.
SystemId
string
External system identifier.
Example Response
{
  "IssuedById": 0,
  "IssuedByName": null,
  "CoworkerId": 0,
  "CoworkerCoworkerType": null,
  "CoworkerFullName": null,
  "CoworkerCompanyName": null,
  "CoworkerBillingName": null,
  "CoworkerEmail": null,
  "CoworkerActive": null,
  "TariffId": 0,
  "TariffName": null,
  "TariffInvoiceEvery": null,
  "TariffInvoiceEveryWeeks": null,
  "TariffPrice": 0,
  "TariffCurrencyCode": null,
  "NextTariffId": null,
  "NextTariffName": null,
  "Notes": null,
  "StartDate": null,
  "BillingDay": 0,
  "RenewalDate": null,
  "InvoicedPeriod": null,
  "ContractTerm": null,
  "Price": null,
  "Value": null,
  "Desks": [],
  "Variants": [],
  "Quantity": 0,
  "Active": false,
  "MainContract": false,
  "Cancelled": false,
  "PurchaseOrder": null,
  "IncludeSignupFee": false,
  "InvoiceAdvancedCycles": false,
  "ApplyProRating": false,
  "NextAutoInvoice": null,
  "PricePlanTermsAccepted": false,
  "PricePlanTermsAcceptedOn": null,
  "CancellationDate": null,
  "CancellationLimitDays": null,
  "ProRateCancellation": false,
  "CancelTeamContracts": false,
  "CancellationReason": 0,
  "CancellationNotes": null,
  "DeliveryHandlingPreferenceChecks": 0,
  "DeliveryHandlingPreferenceMail": 0,
  "DeliveryHandlingPreferenceParcels": 0,
  "DeliveryHandlingPreferencePublicity": 0,
  "DeliveryInstructions": null,
  "IdentityChecksDueOn": null,
  "AddressChecksDueOn": null,
  "StartDateLocal": null,
  "RenewalDateLocal": null,
  "NextAutoInvoiceLocal": null,
  "PricePlanTermsAcceptedOnLocal": null,
  "CancellationDateLocal": null,
  "ContractTermLocal": null,
  "ProposalUniqueId": null,
  "ProposalContractUniqueId": null,
  "CourseMemberUniqueId": null,
  "InvoicedPeriodLocal": null,
  "FloorPlanDeskIds": null,
  "FloorPlanDeskNames": null,
  "FloorPlanDeskVariantIds": null,
  "FloorPlanDeskVariantNames": null,
  "PriceWithProductsAndDeposits": 0,
  "PriceWithProducts": 0,
  "PoBoxNumber": null,
  "InPausedPeriod": false,
  "InPausedPeriodFrom": null,
  "InPausedPeriodUntil": 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": "CoworkerContract Example",
  "LocalizationDetails": null,
  "CustomFields": null
}