Checkout a product or subscription
Checkout a product to buy it one time or start a subscription plan on a billing account manually. It bypasses billing engine.
Path Parameters
ID of the billing account to update the subscription for
Request Body required
subscription_body object
product_body object
- 200
- 400
- 401
- 403
- 404
- 500
- default
A successful response.
Schema
- Array [
- ]
- Array [
- ]
- Array [
- Array [
- ]
- Array [
- ]
- ]
- Array [
- ]
- Array [
- ]
subscription object
phases object[]
customer object
address object
tax_data object[]
organization object
The time the organization was created.
The time the organization was last updated.
The state of the organization (enabled or disabled).
The base64 encoded image string of the organization avatar. Should be less than 2MB.
plan object
products object[]
prices object[]
features object[]
behavior_config object
product object
prices object[]
features object[]
behavior_config object
{
"subscription": {
"id": "string",
"customer_id": "string",
"provider_id": "string",
"plan_id": "string",
"state": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.200Z",
"updated_at": "2024-07-13T09:54:48.200Z",
"canceled_at": "2024-07-13T09:54:48.200Z",
"ended_at": "2024-07-13T09:54:48.200Z",
"trial_ends_at": "2024-07-13T09:54:48.200Z",
"current_period_start_at": "2024-07-13T09:54:48.200Z",
"current_period_end_at": "2024-07-13T09:54:48.200Z",
"billing_cycle_anchor_at": "2024-07-13T09:54:48.200Z",
"phases": [
{
"effective_at": "2024-07-13T09:54:48.200Z",
"plan_id": "string"
}
],
"customer": {
"id": "string",
"org_id": "string",
"name": "string",
"email": "string",
"phone": "string",
"address": {
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postal_code": "string",
"country": "string"
},
"provider_id": "string",
"provider": "string",
"currency": "string",
"state": "string",
"tax_data": [
{
"type": "string",
"id": "string"
}
],
"metadata": {},
"created_at": "2024-07-13T09:54:48.200Z",
"updated_at": "2024-07-13T09:54:48.200Z",
"organization": {
"id": "string",
"name": "string",
"title": "string",
"metadata": {},
"created_at": "2023-06-07T05:39:56.961Z",
"updated_at": "2023-06-07T05:39:56.961Z",
"state": "enabled",
"avatar": "string"
}
},
"plan": {
"id": "string",
"name": "string",
"title": "string",
"description": "string",
"products": [
{
"id": "string",
"name": "string",
"title": "string",
"description": "string",
"plan_ids": [
"string"
],
"state": "string",
"prices": [
{
"id": "string",
"product_id": "string",
"provider_id": "string",
"name": "string",
"interval": "string",
"usage_type": "string",
"billing_scheme": "string",
"state": "string",
"currency": "string",
"amount": "string",
"metered_aggregate": "string",
"tier_mode": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
],
"behavior": "string",
"features": [
{
"id": "string",
"name": "string",
"product_ids": [
"string"
],
"title": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
],
"behavior_config": {
"credit_amount": "string",
"seat_limit": "string",
"min_quantity": "string",
"max_quantity": "string"
},
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
],
"interval": "string",
"on_start_credits": "string",
"trial_days": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
},
"product": {
"id": "string",
"name": "string",
"title": "string",
"description": "string",
"plan_ids": [
"string"
],
"state": "string",
"prices": [
{
"id": "string",
"product_id": "string",
"provider_id": "string",
"name": "string",
"interval": "string",
"usage_type": "string",
"billing_scheme": "string",
"state": "string",
"currency": "string",
"amount": "string",
"metered_aggregate": "string",
"tier_mode": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
],
"behavior": "string",
"features": [
{
"id": "string",
"name": "string",
"product_ids": [
"string"
],
"title": "string",
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
],
"behavior_config": {
"credit_amount": "string",
"seat_limit": "string",
"min_quantity": "string",
"max_quantity": "string"
},
"metadata": {},
"created_at": "2024-07-13T09:54:48.201Z",
"updated_at": "2024-07-13T09:54:48.201Z"
}
}
Bad Request - The request was malformed or contained invalid parameters.
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
Unauthorized - Authentication is required
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
Forbidden - User does not have permission to access the resource
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
Not Found - The requested resource was not found
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
Internal Server Error. Returned when theres is something wrong with Frontier server.
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
An unexpected error response.
Schema
- Array [
- ]
details object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}