> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nexudus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get one CoworkerContract

> Retrieve a single CoworkerContract record by its Id.

A contract is a customer's plan agreement at a location. An active contract categorizes the customer as a Member; without one, they are a Contact. Its plan controls billing and can determine access, pricing, and eligibility for location services and inventory.

## Authentication

<Note>
  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.
</Note>

## Path Parameters

<ParamField path="id" type="integer" required>
  The Id of the CoworkerContract record to retrieve.
</ParamField>

## Code Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/billing/coworkercontracts/87654321" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/billing/coworkercontracts/87654321',
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const record = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/billing/coworkercontracts/87654321',
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  record = response.json()
  ```
</CodeGroup>

## Response

### 200

<ResponseField name="IssuedById" type="integer">
  ID of the location that issued this contract; it is supplied from the agent's current location context..
</ResponseField>

<ResponseField name="IssuedByName" type="string">
  Display value for IssuedBy.Name..
</ResponseField>

<ResponseField name="CoworkerId" type="integer">
  ID of the customer this contract belongs to; a customer with an active contract is a Member, while one without an active contract is a Contact..
</ResponseField>

<ResponseField name="CoworkerCoworkerType" type="string">
  Display value for Coworker.CoworkerType..
</ResponseField>

<ResponseField name="CoworkerFullName" type="string">
  Display value for Coworker.FullName..
</ResponseField>

<ResponseField name="CoworkerCompanyName" type="string">
  Display value for Coworker.CompanyName..
</ResponseField>

<ResponseField name="CoworkerBillingName" type="string">
  Display value for Coworker.BillingName..
</ResponseField>

<ResponseField name="CoworkerEmail" type="string">
  Display value for Coworker.Email..
</ResponseField>

<ResponseField name="CoworkerActive" type="boolean">
  Display value for Coworker.Active..
</ResponseField>

<ResponseField name="TariffId" type="integer">
  ID of the plan assigned to this contract; its billing interval, price override rules, policies, and plan-based access or eligibility govern the customer..
</ResponseField>

<ResponseField name="TariffName" type="string">
  Display value for Tariff.Name..
</ResponseField>

<ResponseField name="TariffInvoiceEvery" type="integer">
  Display value for Tariff.InvoiceEvery..
</ResponseField>

<ResponseField name="TariffInvoiceEveryWeeks" type="integer">
  Display value for Tariff.InvoiceEveryWeeks..
</ResponseField>

<ResponseField name="TariffPrice" type="number">
  Display value for Tariff.Price..
</ResponseField>

<ResponseField name="TariffCurrencyCode" type="string">
  Display value for Tariff.Currency.Code..
</ResponseField>

<ResponseField name="TariffIsVirtualOffice" type="boolean">
  Display value for Tariff.IsVirtualOffice..
</ResponseField>

<ResponseField name="NextTariffId" type="integer">
  ID of the plan scheduled to replace the current plan at a future renewal; leave empty when no change is scheduled..
</ResponseField>

<ResponseField name="NextTariffName" type="string">
  Display value for NextTariff.Name..
</ResponseField>

<ResponseField name="Notes" type="string">
  Free-text internal notes about this customer contract..
</ResponseField>

<ResponseField name="StartDate" type="string">
  Date when the contract begins; it is used to calculate billing and any minimum contract term..
</ResponseField>

<ResponseField name="BillingDay" type="integer">
  Day of each month to bill this contract, from 1 through 28; scheduled monthly price changes must use this day..
</ResponseField>

<ResponseField name="RenewalDate" type="string">
  System-calculated UTC date of the next plan invoice, derived from the plan, billing day, and cancellation settings..
</ResponseField>

<ResponseField name="InvoicedPeriod" type="string">
  System-maintained UTC cutoff for the most recently invoiced contract period; do not set it manually..
</ResponseField>

<ResponseField name="ContractTerm" type="string">
  System-calculated UTC end of the minimum contract term; change the plan or start date instead..
</ResponseField>

<ResponseField name="Price" type="number">
  Optional per-unit price override for this contract; when empty, the assigned plan's price is used before applying quantity..
</ResponseField>

<ResponseField name="Value" type="number">
  Optional per-unit contract value used for value calculations; when empty, the effective contract price is used..
</ResponseField>

<ResponseField name="Desks" type="integer[]">
  List of IDs of floor-plan units assigned to this contract; each unit must belong to a location the user can access..
</ResponseField>

<ResponseField name="Variants" type="integer[]">
  List of IDs of floor-plan unit variants assigned to this contract; each variant's unit must belong to a location the user can access and connected to any of the desks/units associated with the contract..
</ResponseField>

<ResponseField name="Quantity" type="integer">
  Number of plan units on the contract, at least 1; it multiplies price, included time, and contract value..
</ResponseField>

<ResponseField name="Active" type="boolean">
  Whether the contract is currently active; this is system-managed status and cannot be changed directly..
</ResponseField>

<ResponseField name="MainContract" type="boolean">
  Whether this is the customer's main contract; use the dedicated set-main-contract action to change it..
</ResponseField>

<ResponseField name="Cancelled" type="boolean">
  Whether the contract has been cancelled; use the dedicated cancellation action rather than changing this status..
</ResponseField>

<ResponseField name="PurchaseOrder" type="string">
  Customer purchase-order reference for this contract..
</ResponseField>

<ResponseField name="IncludeSignupFee" type="boolean">
  Whether the next eligible invoice includes the plan's sign-up fee..
</ResponseField>

<ResponseField name="InvoiceAdvancedCycles" type="boolean">
  Whether invoices include charges from future billing cycles when the plan permits them..
</ResponseField>

<ResponseField name="ApplyProRating" type="boolean">
  Whether the contract's initial charges are prorated for a partial billing period..
</ResponseField>

<ResponseField name="NextAutoInvoice" type="string">
  System-calculated UTC date when automatic additional-charge invoicing next runs; it follows the plan's auto-invoice settings..
</ResponseField>

<ResponseField name="PricePlanTermsAccepted" type="boolean">
  Whether the customer accepted the assigned plan's terms and conditions..
</ResponseField>

<ResponseField name="PricePlanTermsAcceptedOn" type="string">
  Timestamp recorded when the customer accepted the plan terms; it is an audit value and cannot be changed directly..
</ResponseField>

<ResponseField name="CancellationDate" type="string">
  Optional UTC date on which the contract ends; cancellation policy and invoicing determine the earliest allowed date..
</ResponseField>

<ResponseField name="CancellationLimitDays" type="integer">
  Optional minimum cancellation notice in days before the next billing day; when empty, the assigned plan's cancellation notice applies..
</ResponseField>

<ResponseField name="ProRateCancellation" type="boolean">
  Whether the cancellation invoice is prorated for the unused part of the billing period..
</ResponseField>

<ResponseField name="CancelTeamContracts" type="boolean">
  Whether cancelling this contract also cancels the customer's related team contracts..
</ResponseField>

<ResponseField name="CancellationReason" type="integer">
  Reason recorded for cancellation: PriceTooHigh, NewJobRelocation, MovedToOtherSpace, ChangeWorkEnvironment, LackCommunityInterations, PoorSpaceCondition, OtherMembers, Rellocated, BusinessExpansion, Pause, Renewed, Upgraded, Downgraded, Covid19, or Other..
</ResponseField>

<ResponseField name="CancellationNotes" type="string">
  Free-text notes explaining the cancellation..
</ResponseField>

<ResponseField name="DeliveryHandlingPreferenceChecks" type="integer">
  Preferred handling for delivered checks: StoreForCollection, Forward, OpenScanForward, OpenScanRecycle, OpenScanShred, OpenScanStoreForCollection, Recycle, ReturnToSender, Shred, DepositCheck, or Unknown..
</ResponseField>

<ResponseField name="DeliveryHandlingPreferenceMail" type="integer">
  Preferred handling for delivered mail: StoreForCollection, Forward, OpenScanForward, OpenScanRecycle, OpenScanShred, OpenScanStoreForCollection, Recycle, ReturnToSender, Shred, DepositCheck, or Unknown..
</ResponseField>

<ResponseField name="DeliveryHandlingPreferenceParcels" type="integer">
  Preferred handling for delivered parcels: StoreForCollection, Forward, OpenScanForward, OpenScanRecycle, OpenScanShred, OpenScanStoreForCollection, Recycle, ReturnToSender, Shred, DepositCheck, or Unknown..
</ResponseField>

<ResponseField name="DeliveryHandlingPreferencePublicity" type="integer">
  Preferred handling for delivered publicity: StoreForCollection, Forward, OpenScanForward, OpenScanRecycle, OpenScanShred, OpenScanStoreForCollection, Recycle, ReturnToSender, Shred, DepositCheck, or Unknown..
</ResponseField>

<ResponseField name="DeliveryInstructions" type="string">
  Free-text instructions for handling deliveries received for this contract..
</ResponseField>

<ResponseField name="IdentityChecksDueOn" type="string">
  Optional UTC date when identity verification is due for this contract..
</ResponseField>

<ResponseField name="AddressChecksDueOn" type="string">
  Optional UTC date when address verification is due for this contract..
</ResponseField>

<ResponseField name="StartDateLocal" type="string">
  Location-timezone projection of StartDate, generated for display and reporting; change StartDate instead..
</ResponseField>

<ResponseField name="RenewalDateLocal" type="string">
  Location-timezone projection of the system-calculated RenewalDate; do not set it directly..
</ResponseField>

<ResponseField name="NextAutoInvoiceLocal" type="string">
  Location-timezone projection of the system-calculated NextAutoInvoice date; do not set it directly..
</ResponseField>

<ResponseField name="PricePlanTermsAcceptedOnLocal" type="string">
  Location-timezone projection of the plan-terms acceptance timestamp; it is an audit value..
</ResponseField>

<ResponseField name="CancellationDateLocal" type="string">
  Location-timezone projection of CancellationDate, generated for display; change CancellationDate instead..
</ResponseField>

<ResponseField name="ContractTermLocal" type="string">
  Location-timezone projection of the system-calculated ContractTerm; do not set it directly..
</ResponseField>

<ResponseField name="ProposalUniqueId" type="string">
  Integration-managed identifier of the source proposal; it is read-only and cannot be changed through contract administration..
</ResponseField>

<ResponseField name="ProposalContractUniqueId" type="string">
  Integration-managed identifier of the related proposal contract; it is read-only and cannot be changed through contract administration..
</ResponseField>

<ResponseField name="CourseMemberUniqueId" type="string">
  Integration-managed identifier of the related course member; it is read-only and cannot be changed through contract administration..
</ResponseField>

<ResponseField name="InvoicedPeriodLocal" type="string">
  Location-timezone projection of the system-maintained InvoicedPeriod cutoff; do not set it directly..
</ResponseField>

<ResponseField name="FloorPlanDeskIds" type="string">
  Read-only denormalized IDs of assigned floor-plan units; update Desks rather than this projection..
</ResponseField>

<ResponseField name="FloorPlanDeskNames" type="string">
  Read-only denormalized names of assigned floor-plan units; update Desks rather than this projection..
</ResponseField>

<ResponseField name="FloorPlanDeskVariantIds" type="string">
  Read-only denormalized IDs of assigned floor-plan unit variants; update Variants rather than this projection..
</ResponseField>

<ResponseField name="FloorPlanDeskVariantNames" type="string">
  Read-only denormalized names of assigned floor-plan unit variants; update Variants rather than this projection..
</ResponseField>

<ResponseField name="PriceWithProductsAndDeposits" type="number">
  System-calculated total including the contract price, products, deposits, and quantity; update the contributing records instead..
</ResponseField>

<ResponseField name="PriceWithProducts" type="number">
  System-calculated total including the contract price, products, and quantity; update the contributing records instead..
</ResponseField>

<ResponseField name="PoBoxNumber" type="string">
  Post-office box number associated with this contract..
</ResponseField>

<ResponseField name="InPausedPeriod" type="boolean">
  Whether the contract is currently within a recorded pause period; it is calculated from pause-period records..
</ResponseField>

<ResponseField name="InPausedPeriodFrom" type="string">
  Calculated UTC start of the active or upcoming pause period; manage pause records instead..
</ResponseField>

<ResponseField name="InPausedPeriodUntil" type="string">
  Calculated UTC end of the active or upcoming pause period; manage pause records instead..
</ResponseField>

<ResponseField name="Id" type="integer">
  Unique record identifier.
</ResponseField>

<ResponseField name="UniqueId" type="string">
  UUID of the record.
</ResponseField>

<ResponseField name="CreatedOn" type="string">
  Date and time the record was created (ISO 8601).
</ResponseField>

<ResponseField name="UpdatedOn" type="string">
  Date and time the record was last updated (ISO 8601).
</ResponseField>

<ResponseField name="UpdatedBy" type="string">
  Email of the user who last updated this record.
</ResponseField>

<ResponseField name="IsNew" type="boolean">
  Whether the record was recently created.
</ResponseField>

<ResponseField name="SystemId" type="string">
  External system identifier.
</ResponseField>

```json Example Response theme={null}
{
  "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": null,
  "TariffCurrencyCode": null,
  "TariffIsVirtualOffice": 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
}
```
