Skip to main content
POST
Pause an active mandate so no new charges can be created until it is resumed. The request takes no body and returns the updated mandate. POST /v1/mandates/{id}/pause Need to create a mandate? Mandate creation is part of the Session APIs — create a mandate with a mandate_setup block on Create Session.

Path parameters

string
required
The mandate id.

Response

Returns the updated mandate object (see List Mandates).

Notes

  • Only an active mandate can be paused. Any other transition returns 409 MANDATE_INVALID_TRANSITION.
  • Only the mandate’s owner can act on it — a mismatched caller gets 403 MANDATE_FORBIDDEN.
  • To reactivate or permanently stop the mandate, use Resume a Mandate or Cancel a Mandate.

Error responses

Authorizations

Authorization
string
header
required

Your secret key: sk_test_* (sandbox) or sk_live_* (production).

Path Parameters

id
string
required

The mandate id.

Response

Updated mandate.

A standing spending authorization (list view).

id
string

Mandate id (mdt_…).

agentId
string
customerId
string
externalUserId
string
state
enum<string>

Display-derived usability.

Available options:
available,
consumed,
expired,
paused,
cancelled,
pending
status
enum<string>
Available options:
pending,
active,
paused,
consumed,
cancelled,
expired
recurringFrequency
enum<string>
Available options:
one_time,
weekly,
monthly,
yearly
merchantScope
enum<string>
Available options:
any,
listed
merchantName
string
approvedAmount
string

The authorized per-charge cap.

remaining
string

Remaining spend in the current window (indicative; the network enforces the real cap).

currency
string
validUntil
string<date-time> | null
renewsAt
string<date-time> | null

Next cycle boundary for recurring mandates.

lastCharge
object | null
createdAt
string<date-time>
updatedAt
string<date-time>