POST
/
accounts
/
{account_id}
/
price_plans
curl --request POST \
  --url https://api.togai.com/accounts/{account_id}/price_plans \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "mode": "ASSOCIATE",
  "pricePlanId": "pp.1zYnCiM9Bpg.lv25y",
  "effectiveFrom": "2022-07-04",
  "effectiveUntil": "2022-10-04"
}'
{
  "accountId": "G234DZZKBKACATFFGVGEMERFI",
  "accountName": "ACME Enterprise - Account2",
  "pricingSchedules": [
    {
      "pricePlanId": "pp.1zYnCiM9Bpg.lv25y",
      "startDate": "2022-12-02T00:00:00Z",
      "endDate": "9999-01-01T00:00:00Z"
    }
  ]
}

Authorizations

Authorization
string
headerrequired

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

Body

application/json
mode
enum<string>

Mode of request to create dis/association

Available options:
ASSOCIATE,
DISASSOCIATE
pricePlanId
string

Id of the price plan if association request

effectiveFrom
string
required

Date of effectiveness of the association. The date is expected in YYYY-MM-DD format

  • Editing of a BILLING plan with deferredRevenue can be achieved with effectiveFrom as start date of current cycle or using retainStartOffset option.
effectiveUntil
string
required

Date until which the association must be effective. The date is expected in YYYY-MM-DD format

pricePlanDetailsOverride
object
retainStartOffsets
boolean

If this flag is true, current pricing cycle of the account on the date of association will continue rather than the configurations of the newly associated price plan. Pricing cycle overrides specified using pricePlanDetailsOverride will take precedence over the pricing cycle configurations of the new price plan that the account needs to migrate to. PricingCycleInterval of the existing plan and the new plan must be same for this to work. We'll return a 400 BadRequest otherwise. Examples:

  • Ongoing plan (1st Oct to 30th Oct) - {dayOffset: 1, monthOffset: NIL} New association (15th Oct to 15th Nov) of different price plan with retainStartOffsets option true will use the same pricing cycle configuration {dayOffset: 1, monthOffset: NIL} rather than using the pricing cycle configuration of the new price plan that the account needs to migrate to.
  • Ongoing plan (1st Oct to 30th Oct) - {dayOffset: 1, monthOffset: NIL} New association (1st Nov to 30th Nov) of different price plan with retainStartOffsets option true will throw a 400 BadRequest as no existing price plan configuration found on date of association
preActions
object[]

Pre actions to be performed before association or disassociation

Response

200 - application/json
accountId
string
required

Identifier of the account

accountName
string
required

Name of the Account

pricingSchedules
object[]
required