curl --request POST \
--url https://api.togai.com/accounts/{account_id}/purchase_proposals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"pricePlanId": "pp.20dINmd0lBg.05sKa",
"type": "ENTITLEMENT_GRANT",
"paymentMode": "PREPAID",
"quantity": 1,
"purchasePlanOverrides": {
"rateValues": [
{
"CurrencyRateValue": {
"currency": "USD",
"rate": 10
}
},
{
"CurrencyRateValue": {
"currency": "INR",
"rate": 150
}
}
],
"entitlementRateCards": [
{
"EntitlementRateCard": {
"featureId": "feature.1zYnCiM9Bpg.lv25y",
"featureCredits": 100,
"expiryDurationSeconds": 1000
}
}
]
}
}
'{
"id": "purchase.20rvWRxQcQK.0ZwPG",
"accountId": "account2394",
"pricePlanId": "pp.20rqb4MK9ia.TD0eG",
"createdAt": {},
"status": "PROPOSAL_ACTIVE",
"pricePlanOverride": {
"pricingCycleConfig": {
"interval": "MONTHLY",
"startOffset": {
"dayOffset": 2,
"monthOffset": "NIL"
},
"gracePeriod": 3,
"anniversaryCycle": false
}
},
"updatedAt": {},
"effectiveFrom": {},
"effectiveUntil": {},
"comment": "Proposal Approved"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}Proposals
Propose a purchase of a plan
This API let’s you to create a proposal of a billing/entitlement plan for an account
POST
/
accounts
/
{account_id}
/
purchase_proposals
curl --request POST \
--url https://api.togai.com/accounts/{account_id}/purchase_proposals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"pricePlanId": "pp.20dINmd0lBg.05sKa",
"type": "ENTITLEMENT_GRANT",
"paymentMode": "PREPAID",
"quantity": 1,
"purchasePlanOverrides": {
"rateValues": [
{
"CurrencyRateValue": {
"currency": "USD",
"rate": 10
}
},
{
"CurrencyRateValue": {
"currency": "INR",
"rate": 150
}
}
],
"entitlementRateCards": [
{
"EntitlementRateCard": {
"featureId": "feature.1zYnCiM9Bpg.lv25y",
"featureCredits": 100,
"expiryDurationSeconds": 1000
}
}
]
}
}
'{
"id": "purchase.20rvWRxQcQK.0ZwPG",
"accountId": "account2394",
"pricePlanId": "pp.20rqb4MK9ia.TD0eG",
"createdAt": {},
"status": "PROPOSAL_ACTIVE",
"pricePlanOverride": {
"pricingCycleConfig": {
"interval": "MONTHLY",
"startOffset": {
"dayOffset": 2,
"monthOffset": "NIL"
},
"gracePeriod": 3,
"anniversaryCycle": false
}
},
"updatedAt": {},
"effectiveFrom": {},
"effectiveUntil": {},
"comment": "Proposal Approved"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}{
"message": "<Reason message>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
account_id corresponding to an account
Maximum string length:
50Example:
"ACC00001"
Body
application/json
Payload to initiate a proposal
Create a purchase for an account
Id of the price plan
Specifies whether this purchase is for granting entitlements or for an association. If left null, ENTITLEMENT_GRANT is taken as default
Available options:
ENTITLEMENT_GRANT, ASSOCIATION Available options:
PREPAID, POSTPAID Show child attributes
Show child attributes
entitlements override options for purchase of a price plan for an account
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Response to create proposal request
Represents a Purchase
Minimum string length:
1Minimum string length:
1Status of the purchase
Available options:
SUCCESS, FAILURE, PENDING, IN_PROGRESS, PROPOSAL_ACTIVE, PROPOSAL_APPROVED, PROPOSAL_DECLINED, PROPOSAL_EXPIRED Available options:
ENTITLEMENT_GRANT, ASSOCIATION Available options:
PREPAID, POSTPAID Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
