Decide service-calendar compatibility for historical reservation plans
POST
/service-calendar-compatibility-decisions
const url = 'https://example.com/service-calendar-compatibility-decisions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"branchProfileId":"example","plannedServiceCalendar":{"serviceStartOn":"2026-04-15","serviceEndOn":"2026-04-15","workdayCount":1,"serviceDaysPerWeek":1,"extraServiceDays":[{"serviceOn":"2026-04-15","dayKind":"saturday"}],"skippedDays":["2026-04-15"],"serviceDayOccurrences":[{"serviceOn":"2026-04-15","dayKind":"workday","includedInBaseService":true,"selectedExtraService":true,"sequenceIndex":1,"holidayCode":"example","affectsPricing":true,"affectsSettlement":true,"isBillableServiceDay":true}],"warningMessages":["example"],"policyVersionLabel":"example","policyFingerprint":"example"},"sourceServiceEndOn":"2026-04-15","sourceReference":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/service-calendar-compatibility-decisions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "branchProfileId": "example", "plannedServiceCalendar": { "serviceStartOn": "2026-04-15", "serviceEndOn": "2026-04-15", "workdayCount": 1, "serviceDaysPerWeek": 1, "extraServiceDays": [ { "serviceOn": "2026-04-15", "dayKind": "saturday" } ], "skippedDays": [ "2026-04-15" ], "serviceDayOccurrences": [ { "serviceOn": "2026-04-15", "dayKind": "workday", "includedInBaseService": true, "selectedExtraService": true, "sequenceIndex": 1, "holidayCode": "example", "affectsPricing": true, "affectsSettlement": true, "isBillableServiceDay": true } ], "warningMessages": [ "example" ], "policyVersionLabel": "example", "policyFingerprint": "example" }, "sourceServiceEndOn": "2026-04-15", "sourceReference": "example" }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
ServiceCalendarCompatibilityDecisionRequest
object
branchProfileId
string
plannedServiceCalendar
required
object
serviceStartOn
required
string format: date
serviceEndOn
required
string format: date
workdayCount
required
integer
serviceDaysPerWeek
required
integer
extraServiceDays
required
Array<object>
object
serviceOn
required
string format: date
dayKind
required
string
key
additional properties
skippedDays
required
Array<string>
serviceDayOccurrences
required
Array<object>
object
serviceOn
required
string format: date
dayKind
required
string
includedInBaseService
required
boolean
selectedExtraService
required
boolean
sequenceIndex
required
integer
holidayCode
string
affectsPricing
required
boolean
affectsSettlement
required
boolean
isBillableServiceDay
required
boolean
key
additional properties
warningMessages
required
Array<string>
policyVersionLabel
required
string
policyFingerprint
required
string
key
additional properties
sourceServiceEndOn
string format: date
sourceReference
string
key
additional properties
Responses
Section titled “Responses”Service-calendar compatibility decision
Media typeapplication/json
ServiceCalendarCompatibilityDecision
object
decisionKind
required
string
policyVersionLabel
required
string
policyFingerprint
required
string
plannedServiceEndOn
required
string format: date
sourceServiceEndOn
string format: date
reasonCode
required
string
sourceReference
string
key
additional properties
Invalid service-calendar compatibility request
Supabase bearer token is required
Actor cannot decide service-calendar compatibility