Skip to main content
GET
/
api
/
public
/
plans
/
my

List My Plans

Returns the list of plans (contracts/tariffs) that the authenticated customer currently holds. Used to display the customer’s active subscriptions on the dashboard.
A plan (also called a tariff) is a recurring membership package. Each plan creates a contract that tracks billing, start/end dates, and cancellation status.

Authentication

Requires a valid customer bearer token.

Query Parameters

_shape
string
Comma-separated list of field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size. Supports nested paths using dot notation. Example: _shape=Records.Tariff.Name,Records.Price,Records.Active,Records.StartDate.

Response

Returns an array of contract/plan objects for the authenticated customer.

Contract Fields

Identity

FieldTypeDescription
IdnumberUnique numeric identifier for the contract
UniqueIdstringGlobally unique identifier

Dates

FieldTypeDescription
StartDatestring | nullContract start date (business-local)
ContractTermstring | nullContract end/term date (business-local)
RenewalDatestring | nullNext renewal date (business-local)
RenewalDateUtcstring | nullNext renewal date (UTC)
CancellationDatestring | nullScheduled cancellation date
CancellationDateUtcstring | nullScheduled cancellation date (UTC)
EarliestCancellationDatestring | nullEarliest allowed cancellation date
NextAutoInvoicestring | nullNext automatic invoice date

Pricing

FieldTypeDescription
Pricenumber | nullCurrent contract price
PriceWithMinimumnumber | nullPrice including minimum charge
PriceFormattedstringPrice formatted with currency symbol
NextPricenumber | nullPrice after next renewal
NextPriceFormattedstringNext price formatted with currency symbol
Valuenumber | nullContract value
DepositsAmountnumberTotal deposit amount
DepositsAmountFormattedstringDeposits formatted with currency symbol

Status

FieldTypeDescription
ActivebooleanWhether the contract is currently active
CancelledbooleanWhether the contract has been cancelled
MainContractbooleanWhether this is the primary contract
PricePlanTermsAcceptedbooleanWhether T&C have been accepted
PricePlanTermsAcceptedOnstring | nullWhen T&C were accepted
IsPausedbooleanWhether the contract has a pause configured
IsPausedNowbooleanWhether currently in a paused period
CanBePausedNowbooleanWhether the contract can be paused now
InPausedPeriodbooleanWhether currently within a pause period
InPausedPeriodFromstring | nullPause start date (business-local)
InPausedPeriodUntilstring | nullPause end date (business-local)

Billing

FieldTypeDescription
BillingDaynumberDay of month billing occurs
QuantitynumberNumber of units on this contract
NotesstringContract notes
DesksstringComma-separated assigned desk names

Nested Objects

FieldTypeDescription
IssuedByobjectLocation that issued the contract
CoworkerobjectCustomer the contract belongs to
TariffobjectPlan/tariff object (see plan-details for fields)
NextTariffobject | nullNext tariff after renewal (if changing)
Schedulesobject[]Contract schedule entries

Timestamps (from base)

FieldTypeDescription
CreatedOnstringDate created (business-local time)
UpdatedOnstring | nullDate last updated (business-local time)
CreatedOnUtcstringDate created (UTC)
UpdatedOnUtcstring | nullDate last updated (UTC)

Examples

Fetch my plans

GET /api/public/plans/my
Authorization: Bearer {token}

TypeScript Integration

import endpoints from '@/api/endpoints'

const response = await httpClient.get(endpoints.plans.my)