Events-Based Billing: Segments

Create Single Segment

POST
/components/{component_id}/price_points/{price_point_id}/segments.json

Creates a new segment for a component with a segmented metric. It allows you to specify properties to bill upon and prices for each Segment. You can only pass as many "property_values" as the related Metric has segmenting properties defined.

You may specify component and/or price point by using either the numeric ID or the handle:gold syntax.

Authorization

BasicAuth
AuthorizationBasic <token>

The username is a Maxio Chargify API key. The password is x.

In: header

Path Parameters

component_id*string

ID or Handle for the Component

price_point_id*string

ID or Handle for the Price Point belonging to the Component

Request Body

application/json

segment*

Response Body

application/json

application/json

curl -X POST "https://example.com/components/string/price_points/string/segments.json" \  -H "Content-Type: application/json" \  -d '{    "segment": {      "segment_property_1_value": "France",      "segment_property_2_value": "Spain",      "pricing_scheme": "volume",      "prices": [        {          "starting_quantity": 1,          "ending_quantity": 10000,          "unit_price": 0.19        },        {          "starting_quantity": 10001,          "unit_price": 0.09        }      ]    }  }'
{  "segment": {    "id": 0,    "component_id": 0,    "price_point_id": 0,    "event_based_billing_metric_id": 0,    "pricing_scheme": "stairstep",    "segment_property_1_value": "string",    "segment_property_2_value": "string",    "segment_property_3_value": "string",    "segment_property_4_value": "string",    "created_at": "2019-08-24T14:15:22Z",    "updated_at": "2019-08-24T14:15:22Z",    "prices": [      {        "id": 0,        "component_id": 0,        "starting_quantity": 0,        "ending_quantity": 0,        "unit_price": "string",        "price_point_id": 0,        "formatted_unit_price": "string",        "segment_id": 0      }    ]  }}