POST
/
merchant
/
plan
/
edit
curl --request POST \
  --url https://api.unibee.top/merchant/plan/edit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "addonIds": [
    123
  ],
  "amount": 123,
  "cancelAtTrialEnd": 123,
  "currency": "<string>",
  "description": "<string>",
  "externalPlanId": "<string>",
  "gasPayer": "<string>",
  "homeUrl": "<string>",
  "imageUrl": "<string>",
  "internalName": "<string>",
  "intervalCount": 123,
  "intervalUnit": "<string>",
  "metadata": {},
  "metricLimits": [
    {
      "metricId": 123,
      "metricLimit": 123
    }
  ],
  "metricMeteredCharge": [
    [
      {
        "chargeType": 123,
        "graduatedAmounts": [
          {
            "endValue": 123,
            "flatAmount": 123,
            "perAmount": 123,
            "startValue": 123
          }
        ],
        "metricId": 123,
        "standardAmount": 123,
        "standardStartValue": 123
      }
    ]
  ],
  "metricRecurringCharge": [
    [
      {
        "chargeType": 123,
        "graduatedAmounts": [
          {
            "endValue": 123,
            "flatAmount": 123,
            "perAmount": 123,
            "startValue": 123
          }
        ],
        "metricId": 123,
        "standardAmount": 123,
        "standardStartValue": 123
      }
    ]
  ],
  "onetimeAddonIds": [
    123
  ],
  "planId": 123,
  "planName": "<string>",
  "productDescription": "<string>",
  "productId": 123,
  "productName": "<string>",
  "trialAmount": 123,
  "trialDemand": "<string>",
  "trialDurationTime": 123
}'
{
  "code": 123,
  "data": {
    "plan": {
      "amount": 123,
      "bindingAddonIds": "<string>",
      "bindingOnetimeAddonIds": "<string>",
      "cancelAtTrialEnd": 123,
      "checkoutUrl": "<string>",
      "createTime": 123,
      "currency": "<string>",
      "description": "<string>",
      "disableAutoCharge": 123,
      "externalPlanId": "<string>",
      "extraMetricData": "<string>",
      "gasPayer": "<string>",
      "homeUrl": "<string>",
      "id": 123,
      "imageUrl": "<string>",
      "internalName": "<string>",
      "intervalCount": 123,
      "intervalUnit": "<string>",
      "merchantId": 123,
      "metadata": {},
      "metricLimits": [
        {
          "metricId": 123,
          "metricLimit": 123
        }
      ],
      "metricMeteredCharge": [
        {
          "chargeType": 123,
          "graduatedAmounts": [
            {
              "endValue": 123,
              "flatAmount": 123,
              "perAmount": 123,
              "startValue": 123
            }
          ],
          "metricId": 123,
          "standardAmount": 123,
          "standardStartValue": 123
        }
      ],
      "metricRecurringCharge": [
        {
          "chargeType": 123,
          "graduatedAmounts": [
            {
              "endValue": 123,
              "flatAmount": 123,
              "perAmount": 123,
              "startValue": 123
            }
          ],
          "metricId": 123,
          "standardAmount": 123,
          "standardStartValue": 123
        }
      ],
      "planName": "<string>",
      "productId": 123,
      "publishStatus": 123,
      "status": 123,
      "taxPercentage": 123,
      "trialAmount": 123,
      "trialDemand": "<string>",
      "trialDurationTime": 123,
      "type": 123
    }
  },
  "message": "<string>",
  "redirect": "<string>",
  "requestId": "<string>"
}

Authorizations

Authorization
string
header
required

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

Body

application/json

Edit exist plan, amount|currency|intervalUnit|intervalCount is not editable when plan is active

planId
integer
required

Id of plan

addonIds
integer[]

Plan Ids Of Recurring Addon Type

amount
integer

CaptureAmount of plan, not editable when plan is active

cancelAtTrialEnd
integer

whether cancel at subscription first trial end,0-false | 1-true, will pass to cancelAtPeriodEnd of subscription

currency
string

Currency of plan, not editable when plan is active

description
string

Description of plan

externalPlanId
string

ExternalPlanId

gasPayer
string

who pay the gas for crypto payment, merchant|user

homeUrl
string

HomeUrl,Start With: http

imageUrl
string

ImageUrl,Start With: http

internalName
string
intervalCount
integer

Number,intervalUnit of plan, not editable when plan is active

intervalUnit
string

Interval unit of plan,em: day|month|year|week, not editable when plan is active

metadata
object

Metadata,Map

metricLimits
object[]

Plan's MetricLimit List

metricMeteredCharge
array

Plan's MetricMeteredCharge

metricRecurringCharge
array

Plan's MetricRecurringCharge

onetimeAddonIds
integer[]

Plan Ids Of Onetime Addon Type

planName
string

Name of plan

productDescription
string

ProductDescription of plan, Default copy description

productId
integer

Id of product which plan to linked

productName
string

ProductName of plan, Default copy planName

trialAmount
integer

price of trial period, not available for addon

trialDemand
string

demand of trial, not available for addon, example, paymentMethod, payment method will ask for subscription trial start

trialDurationTime
integer

duration of trial, not available for addon

Response

200 - application/json
code
integer
data
object
message
string
redirect
string
requestId
string