Update a Plan
PATCH https://api.chartmogul.com/v1/plans/{PLAN_UUID}
Updates a plan object in your ChartMogul account.
curl -X PATCH "https://api.chartmogul.com/v1/plans/pl_eed05d54-75b4-431b-adb2-eb6b9e543206" \
-u YOUR_API_KEY: \
-H "Content-Type: application/json" \
-d '{
"name": "Bronze Monthly Plan"
}'
plan = ChartMogul::Plan.retrieve("pl_eed05d54-75b4-431b-adb2-eb6b9e543206")
plan.name = "Bronze Monthly Plan"
plan.update!
ChartMogul.Plan.modify(config, "pl_eed05d54-75b4-431b-adb2-eb6b9e543206", {
name: "Bronze Monthly Plan",
});
ChartMogul\Plan::update(
["plan_uuid" => "pl_eed05d54-75b4-431b-adb2-eb6b9e543206"],
["name" => "Bronze Monthly Plan",]
);
api.UpdatePlan(&cm.Plan{
Name: "Bronze Monthly Plan",
}, "pl_eed05d54-75b4-431b-adb2-eb6b9e543206")
chartmogul.Plan.modify(
config,
uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
data={"name": "Bronze Monthly Plan"},
)
{
"uuid": "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
"data_source_uuid": "ds_fef05d54-47b4-431b-aed2-eb6b9e545430",
"name": "Bronze Monthly Plan",
"interval_count": 1,
"interval_unit": "month",
"external_id": "plan_0001"
}
#<ChartMogul::Plan:0x007fb4993f25a0
@uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
@data_source_uuid="ds_fef05d54-47b4-431b-aed2-eb6b9e545430",
@name="Bronze Monthly Plan",
@interval_count=1,
@interval_unit="month",
@external_id="plan_0001"
>
{
uuid: "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
data_source_uuid: "ds_fef05d54-47b4-431b-aed2-eb6b9e545430",
name: "Bronze Monthly Plan",
interval_count: 1,
interval_unit: "month",
external_id: "plan_0001"
}
ChartMogul\Plan::__set_state(array(
"uuid" => "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
"name" => "Bronze Monthly Plan",
"interval_count" => 1,
"interval_unit" => "month",
"external_id" => "plan_0001",
"data_source_uuid" => "ds_fef05d54-47b4-431b-aed2-eb6b9e545430"
));
(*chartmogul.Plan)(0xc04203e5a0)({
UUID: (string) (len=39) "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
DataSourceUUID: (string) (len=39) "ds_fef05d54-47b4-431b-aed2-eb6b9e545430",
ExternalID: (string) (len=9) "plan_0001",
Name: (string) (len=11) "Bronze Monthly Plan",
IntervalCount: (uint32) 1,
IntervalUnit: (string) (len=5) "month"
})
<Plan{
data_source_uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
external_id="plan_0001",
interval_count=1,
interval_unit="month",
name="Bronze Monthly Plan",
uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206"
}>
Path parameters
plan_uuid
string required- The ChartMogul UUID of the plan to be updated.
Body parameters
name
string- Display name of the plan. Accepts alphanumeric characters.
interval_count
integer- The frequency of billing interval. Accepts integers greater than
0
. eg.6
for a half-yearly plan. Modifiable only if not already referenced by a subscription and/or invoice. interval_unit
string- The unit of billing interval. One of
day
,month
, oryear
. eg.month
for the above half-yearly plan. Modifiable only if not already referenced by a subscription and/or invoice.
Response
In the response, the JSON
object contains the following data:
uuid
- The UUID of the plan object generated by ChartMogul.
data_source_uuid
- The UUID of the data source that this subscription plan belongs to.
name
- Name of this plan, as specified by you.
interval_count
- The number of intervals (specified in the interval_unit attribute) between each billing date.
interval_unit
- The frequency with which a subscription for this plan is billed. For example, if you bill your customer every 3 months for a subscription with this plan, then interval_count would be 3 and interval_unit would be month.
external_id
- The unique external identifier for this plan, as specified by you.