The plan object

Example plan object

{
  "id": "53ef16c8-d13f-4687-9727-593e60e98685",
  "object": "plan",
  "currency": "EUR",
  "product_price_range_min": 10000,
  "product_price_range_max": 20000,
  "price": {
    "amount": 2000,
    "recurring_interval": "month",
  },
  "commission": {
    "operator": 500,
    "tax1": 150,
    "tax2": 0,
    "tax3": 0,
  },
  "created_at": "2025-01-01T12:34:56.000000Z",
  "active": true,
  "market": "FR",
  "store_id": "9ba8d8e1-7f14-46bf-9148-ad705a4ec95c",
  "policy_id": "a749b6df-5c59-4f08-9e44-4bbc15c14704",
  "policy": {
    "id": "a749b6df-5c59-4f08-9e44-4bbc15c14704",
    "version": 3,
    "object": "policy",
    "currency": "EUR",
    "term_length": 12,
    "coverage_terms": ["theft"],
    "title": "Theft insurance",
    "required_products": "exactly_one",
    "offer_designation": "insurance",
    "embedded": true,
    "post_purchase_window_days": 0,
    "created_at": "2025-01-01T12:34:56.000000Z",
    "store_id": "9ba8d8e1-7f14-46bf-9148-ad705a4ec95c",
    "operator_product_category_ids": ["100"],
    "contract_coverage_locale_id": "9ba8d8e1-7f14-46bf-9148-ad705a4ec95c_ABCDEF"
  }
}

Attributes

idstringThe identifier for this plan.
objectstring, value is "plan"String representing the object’s type. Objects of the same type share the same value.
currencystringThree-letter ISO 4217 currency code, in uppercase. Must be a supported currency.
product_price_range_minintegerA nonnegative integer representing the lower bound (inclusive) of the range of product price covered by this plan, in cents.
product_price_range_maxintegerA positive integer representing the upper bound (exclusive) of the range of product price covered by this plan, in cents (e.g., product_price_range_min: 10000 together with product_price_range_max 20000 means that this plan applies to products whose price is between 100.00€ and 199.99€).
priceprice dictionaryA nested object containing information about the plan's premium price. See below.
commissioncommission dictionaryA nested object containing information about the commissions and taxes. See below.
created_attimestampTime at which the plan was created. Formatted as a RFC 3339 timestamp, with up to nanosecond precision.
activebooleanA boolean representing whether the plan's policy is currently active.
marketstringA two-letter code representing the market that this plan belongs to, e.g. FR.
store_idstringThe unique identifier of the store that this plan belongs to.
policy_idstringThe identifier of the insurance policy that this plan refers to.
policyobject, expanded resourceThe expanded Policy resource associated with this plan. This is the full representation of the policy referenced by policy_id. It is included for convenience and context, but is not part of the Plan's data model — it remains a separate resource.

Price dictionary

amountintegerA positive integer representing the premium price of the plan in cents (e.g., 1999 cents to specify 19.99€).
recurring_intervalenumString enum representing the recurrence of a subscription. Values include: month, year. It is null if the plan is not a subscription.

Commission dictionary

operatorintegerA positive integer representing the operator's commission, in cents (e.g., 499 cents to specify 4.99€).
tax1integerA nonnegative integer representing a market-specific tax amount, in cents.
tax2integerA nonnegative integer representing a market-specific tax amount, in cents.
tax3integerA nonnegative integer representing a market-specific tax amount, in cents.