Partner Subscriptions

Partner endpoints for subscription management — list subscriptions, view subscription details, manage self-service checkout flows, and handle subscription updates within the partner context.

Retrieve existing subscription update checkout basket (Partner)

get

Partner endpoint to fetch existing basket by basketId from landing state cookie. Used to retrieve current checkout state after page refresh or navigation.

Requires partner authentication.

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
CookiestringRequired

Landing state cookie containing basketId

Responses
chevron-right
200

Basket retrieved successfully

application/json
completedbooleanOptional

Whether the checkout is completed

get
/partner/checkout/subscription

Initiate subscription update checkout (Partner)

post

Partner endpoint to create a new basket for subscription updates with available upgrade/downgrade options. This is the first step in updating a subscription - it creates a basket and returns available actions.

Returns:

  • Basket with available upgrades, downgrades, cross-sells, and add-ons

  • Sets landing state cookie with basketId for subsequent requests

Status 423: Subscription has pending change (locked until date passes)

Requires partner authentication.

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
xLimioRecaptchastringRequired

reCAPTCHA token for bot prevention

xForwardedForstringOptional

Client IP address

refererstringOptional

Referrer URL for journey tracking

Body
trackingobjectOptional

Optional tracking data for analytics and reporting

Responses
chevron-right
200

Checkout basket created successfully

application/json
post
/partner/checkout/subscription

Update subscription checkout basket (Partner)

put

Partner endpoint to update existing basket with order items (add/remove offers and add-ons).

Business Logic:

  • Only 1 add offer allowed per request

  • System auto-adds remove action for current subscription offer when adding new offer

  • System auto-removes incompatible add-ons when switching subscription offers

  • System calculates prices, line items, and effective dates

  • Cross-sells are recalculated based on updated basket

Requirements:

  • basketId must be present in landing state cookie (from POST response)

  • Basket must be accessible by partner

Requires partner authentication.

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
xLimioRecaptchastringRequired

reCAPTCHA token for bot prevention

CookiestringRequired

Landing state cookie containing basketId

Body
Responses
chevron-right
200

Basket updated successfully

application/json
completedbooleanOptional

Whether the checkout is completed

put
/partner/checkout/subscription

Get Partner Self-Service Checkout

get

Retrieve the current self-service checkout state for a partner-managed subscription update. Returns the basket with available actions.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Responses
chevron-right
200

Self-service checkout state retrieved.

application/json
objectOptional
get
/partner/mma/checkout

Initiate Partner Self-Service Checkout

post

Create a self-service checkout session for updating a partner-managed subscription. Returns available upgrade, downgrade, and add-on options.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Body
objectOptional
Responses
chevron-right
200

Self-service checkout session created.

application/json
objectOptional
post
/partner/mma/checkout

Update Partner Self-Service Checkout

put

Update the self-service checkout basket for a partner-managed subscription. Add or remove offers and add-ons from the basket.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Body
objectOptional
Responses
chevron-right
200

Self-service checkout updated.

application/json
objectOptional
put
/partner/mma/checkout

List Partner Subscriptions

get

Retrieve subscriptions visible to the authenticated partner organisation. Can optionally filter by owner ID to list subscriptions for a specific customer within the partner context.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Query parameters
ownerIdstringOptional

Filter subscriptions by owner (customer) ID.

Responses
chevron-right
200

List of subscriptions.

application/json
itemsobject[]Optional

Subscription objects.

queryMorestringOptional

Pagination token for the next page of results.

get
/partner/mma/subscriptions

Get Partner Subscription Detail

get

Retrieve a single subscription with its related objects (schedule, offers, add-ons) within the partner organisation context. Verifies the partner has access to the requested subscription.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Path parameters
idstring · max: 64Required

The subscription ID.

Responses
chevron-right
200

Subscription detail with related objects.

application/json
subscriptionobjectOptional

The subscription object with related data.

scheduleobject[]Optional

The subscription's billing schedule.

offersobject[]Optional

Offers associated with the subscription.

addOnsobject[]Optional

Add-ons associated with the subscription.

get
/partner/mma/subscriptions/{id}

Last updated

Was this helpful?