POST
/
accounts
/
{account_id}
/
purchases
curl --request POST \
  --url https://api.togai.com/accounts/{account_id}/purchases \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "pricePlanId": "pp.20txw0FrqjQ.byM8V",
  "type": "ENTITLEMENT_GRANT",
  "rateCardQuantities": {
    "feature.20txvOAhiIS.m3X3d": 1.2
  }
}'

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

account_id
string
required

account_id corresponding to an account

Maximum length: 50

Body

application/json

Create a purchase for an account

associationOverride
object
effectiveFrom
string
effectiveUntil
string
expiryDate
string
idempotencyKey
string
pricePlanId
string

Id of the price plan, Required for ENTITLEMENT_GRANT, ASSOCIATION purchase

purchasePlanOverride
object

entitlements override options for purchase of a price plan for an account

quantity
integer
rateCardQuantities
object
type
enum<string>

Specifies whether this purchase is for granting entitlements or for an association or for wallet topup or prepaid purchase. If left null, ENTITLEMENT_GRANT is taken as default

Available options:
ENTITLEMENT_GRANT,
ASSOCIATION,
WALLET_TOPUP,
PREPAID
walletTopupDetails
object

Information related to wallet topup purchase

Response

200 - application/json

Represents a Purchase

accountId
string
required
Minimum length: 1
createdAt
string
required
id
string
required
status
enum<string>
required

Status of the purchase

Available options:
SUCCESS,
FAILURE,
PENDING,
IN_PROGRESS,
PROPOSAL_ACTIVE,
PROPOSAL_APPROVED,
PROPOSAL_DECLINED,
PROPOSAL_EXPIRED
type
enum<string>
required

Specifies whether this purchase is for granting entitlements or for an association or for wallet topup or prepaid purchase. If left null, ENTITLEMENT_GRANT is taken as default

Available options:
ENTITLEMENT_GRANT,
ASSOCIATION,
WALLET_TOPUP,
PREPAID
associationOverride
object
comment
string
effectiveFrom
string
effectiveUntil
string
expiryDate
string
idempotencyKey
string
invoiceCurrency
string
invoiceId
string
price
number
pricePlanId
string

Id of the price plan, Required for ENTITLEMENT_GRANT, ASSOCIATION purchase

Minimum length: 1
pricePlanVersion
integer
purchasePlanOverride
object
quantity
integer
rateCardQuantities
object
updatedAt
string
walletTopupDetails
object

Information related to wallet topup purchase