Subscriptions
GET
Subscription tiers retrieved successfully
Internal server error
GET /subscriptions HTTP/1.1
Host:
Accept: */*
[
{
"id": 1,
"title": "Basic",
"price": 1000,
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5
}
]
Subscription details retrieved successfully
Invalid team ID
Access denied
Subscription not found
GET /subscriptions/me?teamId=text HTTP/1.1
Host:
Accept: */*
{
"teamId": "team_id",
"subscriptionId": "sub_1F7X2Y2eZvKYlo2C0q0G5Z2e",
"endDate": "2023-01-01T00:00:00Z",
"price": 1000,
"status": "active",
"tier": "Basic",
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5
}
POST
Basic
Basic subscription tier
1000
1
10
5
true
Subscription tier created successfully
Tier already exists
Internal server error
POST /subscriptions HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 164
{
"name": "Basic",
"description": "Basic subscription tier",
"features": [
{
"name": "Feature 1"
}
],
"price": 1000,
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5,
"isPopular": true
}
{
"id": 1,
"title": "Basic",
"price": 1000,
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5
}
price_1F7X2Y2eZvKYlo2C0q0G5Z2e
1
team_id
true
Subscription registered successfully
Invalid subscription parameters
Access denied
Internal server error
POST /subscriptions/register HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 98
{
"priceId": "price_1F7X2Y2eZvKYlo2C0q0G5Z2e",
"quantity": 1,
"teamId": "team_id",
"isTeamCreation": true
}
{
"redirect": true,
"url": "https://checkout.stripe.com/pay/cs_test_a1b2c3d4e5f6g7h8i9j0"
}
sub_1F7X2Y2eZvKYlo2C0q0G5Z2e
Subscription period cancelled successfully
{"message":"Subscription period cancelled successfully","description":"The subscription period has been cancelled successfully."}
Invalid subscription ID
Access denied
Internal server error
POST /subscriptions/cancel HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"subscription": "sub_1F7X2Y2eZvKYlo2C0q0G5Z2e"
}
{
"message": "Subscription period cancelled successfully",
"description": "The subscription period has been cancelled successfully."
}
sub_1F7X2Y2eZvKYlo2C0q0G5Z2e
Subscription cancelled successfully
{"message":"Subscription cancelled successfully","description":"The subscription has been cancelled successfully."}
Invalid subscription ID
Access denied
Internal server error
POST /subscriptions/cancel-immediately HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"subscription": "sub_1F7X2Y2eZvKYlo2C0q0G5Z2e"
}
{
"message": "Subscription cancelled successfully",
"description": "The subscription has been cancelled successfully."
}
sub_1F7X2Y2eZvKYlo2C0q0G5Z2e
Subscription period renewed successfully
{"message":"Subscription period renewed successfully","description":"The subscription period has been renewed successfully."}
Invalid subscription ID
Access denied
Internal server error
POST /subscriptions/renew HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"subscription": "sub_1F7X2Y2eZvKYlo2C0q0G5Z2e"
}
{
"message": "Subscription period renewed successfully",
"description": "The subscription period has been renewed successfully."
}
PUT
Basic
Basic subscription tier
1000
1
10
5
true
Subscription tier updated successfully
Tier not found
Internal server error
PUT /subscriptions HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 164
{
"name": "Basic",
"description": "Basic subscription tier",
"features": [
{
"name": "Feature 1"
}
],
"price": 1000,
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5,
"isPopular": true
}
{
"id": 1,
"title": "Basic",
"price": 1000,
"priority": 1,
"usersLimit": 10,
"teamsLimit": 5
}
DELETE
Subscription tier deleted successfully
{"message":"Subscription tier deleted successfully","description":"The subscription tier has been deleted successfully."}
Tier not found
Internal server error
DELETE /subscriptions/{id} HTTP/1.1
Host:
Accept: */*
{
"message": "Subscription tier deleted successfully",
"description": "The subscription tier has been deleted successfully."
}
Last updated