cURL
curl -X GET "https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context" \
-H "Authorization: Bearer <access_token>"const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"cancellationContext": {
"bookingId": "<string>",
"clientId": "<string>",
"calendarEventId": "<string>",
"lessonId": "<string>",
"occurrence": {
"isRecurring": true,
"masterEventId": "<string>",
"exceptionEventId": "<string>",
"instanceDate": "2023-11-07T05:31:56Z"
},
"timing": {
"startDate": "2023-11-07T05:31:56Z",
"endDate": "2023-11-07T05:31:56Z",
"isPast": true
},
"policy": {
"refundEligible": true,
"refundWindowHours": 123,
"defaultFinancialAction": "<string>"
},
"financial": {
"defaultAction": "<string>",
"availableActions": [
"<string>"
],
"chargeAllowed": true,
"hasCreditUsage": true,
"creditsUsed": 123,
"paymentMethod": "<string>",
"paymentProcessingStatus": "<string>",
"paymentTransactionId": "<string>"
},
"reasons": [
{
"code": "<string>",
"label": "<string>",
"requiresText": true
}
],
"requiresReason": true
}
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1,
"retryAfterSeconds": 1
}
}
}Bookings
Get booking cancellation context
Requires bookings:read.
GET
/
public
/
v1
/
bookings
/
{bookingId}
/
cancellation-context
cURL
curl -X GET "https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context" \
-H "Authorization: Bearer <access_token>"const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fitsociety.io/public/v1/bookings/{bookingId}/cancellation-context"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"cancellationContext": {
"bookingId": "<string>",
"clientId": "<string>",
"calendarEventId": "<string>",
"lessonId": "<string>",
"occurrence": {
"isRecurring": true,
"masterEventId": "<string>",
"exceptionEventId": "<string>",
"instanceDate": "2023-11-07T05:31:56Z"
},
"timing": {
"startDate": "2023-11-07T05:31:56Z",
"endDate": "2023-11-07T05:31:56Z",
"isPast": true
},
"policy": {
"refundEligible": true,
"refundWindowHours": 123,
"defaultFinancialAction": "<string>"
},
"financial": {
"defaultAction": "<string>",
"availableActions": [
"<string>"
],
"chargeAllowed": true,
"hasCreditUsage": true,
"creditsUsed": 123,
"paymentMethod": "<string>",
"paymentProcessingStatus": "<string>",
"paymentTransactionId": "<string>"
},
"reasons": [
{
"code": "<string>",
"label": "<string>",
"requiresText": true
}
],
"requiresReason": true
}
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1,
"retryAfterSeconds": 1
}
}
}Authorizations
Public API access token issued by /public/v1/oauth/token. Example: Authorization: Bearer fspt_....
Path Parameters
Example:
"66f7b8b1e13c8d25f4d3d90a"
⌘I