DELETE /tenants/:tenantId/stripe-subscriptions
Request
Note: You and your company are soley responsible for invoices for the users (customers), as well as all tax obligations that result in any country for you and your company. Use the stripe test API to check your invoices before going into production. E.g., if all necessary data is displayed, as well as if the correct tax is applied, and so on.
This route cancel the subscription of the tenant at the end of the current billing cycle.
Request Method:
DELETE
Base URL:
https://api.userdocks.com
End Point:
/v1/tenants/:tenantId/stripe-subscriptions
Path Variables:
Variable | Type | Required | Description |
---|---|---|---|
:tenantId | String | true | the UUID of the tenant |
Query Parameters:
Variable | Type | Required | Description |
---|---|---|---|
:userId | String | true | the UUID of the tenant |
:test | Boolean | false | indicates if the stripe testing API is used or not |
HTTP Headers:
Note: Never use API Keys on the client
Access from your server via API keys:
Property | Type | Required | Access | Description |
---|---|---|---|---|
X-API-KEY | String | true | Only access to App | Api key for the userdocks app |
X-API-KEY-TYPE | String | true | Only access to App | write |
X-CLIENT-ID | String | true | Only access to App | UUID of the userdocks app |
Access from the client via an access token:
Property | Type | Required | Access | Description |
---|---|---|---|---|
Authorization | String | true | Only access to this tenant | Access Token for userdocks tenant |
HTTP Body:
None
Response:
Object
Example:
try {
// call userdocks user management API
const response = await fetch('https://api.userdocks.com/v1/tenants/:tenantId/stripe-subscriptions?userId?=String&test?=Boolean', {
method: 'DELETE',
headers: {
// 'Authorization': String, // when accessed from the client e.g. `Bearer ${accessToken}`
'X-API-KEY': String,
'X-CLIENT-ID': String,
'X-API-KEY-TYPE': 'write',
'Content-Type': 'application/json',
},
});
const { data } = await response.json();
// do something with the data
} catch (err) {
console.error(err);
// handle error
}
Successful Response:
Can have the following HTTP Status Codes:
200
- OK
// DELETE /v1/tenants/:tenantId/stripe-subscriptions
{
"success": Boolean,
"message": String,
"error": null,
"data": null,
}
Error Response:
Can have the following HTTP Status Codes:
400
- Bad Request401
- Unauthorized403
- Forbidden500
- Internal Server Error
// DELETE /v1/tenants/:tenantId
{
"success": Boolean,
"error": String,
"message": null,
"data": null
}