Skip to main content

Update Availability

Update an existing availability.

πŸ”Ή Endpoint​

PUT /api/v2/availabilities/{id}

πŸ”’ Authentication​

HeaderRequiredDescription
Content-TypeYesMust be application/json
AuthorizationYesFormat: ONLIVESITE Credential:ONLIVEAccessKeyId, Signature=CalculatedSignature

πŸ“ Updatable Fields​

FieldTypeDescription
namestringDisplay name
weeklyScheduleobjectMap of 0..6 β†’ array of {startTime, endTime}
unavailableDatesarrayArray of {startAt, endAt} ISO date-times
overridesobjectMap of date (YYYY-MM-DD) β†’ array of time intervals
serviceIdsstring[] (UUID)Services linked to this availability

Note: calendarId is immutable after creation.

🧩 Examples​

curl -X PUT "https://openapi.onlive.site/api/v2/availabilities/1610c525-f19a-40d0-8cd1-03daba3d2d98" \
-H "Content-Type: application/json" \
-H "Authorization: ONLIVESITE Credential:ONLIVEAccessKeyId, Signature=CalculatedSignature" \
-d '{
"name": "Revised Office Hours",
"weeklySchedule": {
"1": [
{
"startTime": "08:00",
"endTime": "16:00"
}
]
},
"overrides": {
"2025-12-25": [
{
"startTime": "10:00",
"endTime": "14:00"
}
]
}
}'

πŸ“€ Response (200 OK)​

Returns the updated Availability object. See Availability Properties.