Skip to content

HighLevel: Update Service Booking

HighLevel calendars.updateServiceBooking: arguments, response, policy and SDK examples.

← Calendars operations · Get started

Operation gohighlevel.update_service_booking

Provider route: PUT /calendars/services/bookings/{bookingId}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/gohighlevel with npm, or alter-sdk-gohighlevel with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HighLevelIntegration } from "@alter-ai/gohighlevel";
async function execute(input: Parameters<HighLevelIntegration["calendars"]["updateServiceBooking"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HighLevelIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.calendars.updateServiceBooking(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_gohighlevel import HighLevelIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HighLevelIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.calendars.update_service_booking(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.bookingIdstringRequired within parent
queryobjectOptionalAdditional keys: not allowed
query.overrideAvailabilitybooleanOptionalDefault: false
query.skipSchedulingNoticebooleanOptionalDefault: false
bodyModelRequired within parentExpand Update Service Booking — request body — body

Referenced models: Update Service Booking — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Create Service Booking — response body

Referenced models: Create Service Booking — response body

Create Service Booking — response body
FieldTypePresenceDescription and constraints
$objectRoot
bookingIdstringRequired within parentBooking ID
contactIdstringRequired within parentContact ID
createdByJSONRequired within parentBooking booked by metadata
createdBy (allOf 1)ModelAll variants applyExpand Create Service Booking — response body — created By source, user Id
dateAddedstringRequired within parentDate Added
dateUpdatedstringRequired within parentDate Updated
deletedbooleanRequired within parentTells if the booking is deleted
endTimestringRequired within parentEnd Time
locationIdstringRequired within parentLocation ID
meetingLocationstringOptionalMeeting Location (If service location is an ask the booker, then the meeting location is used for the booking)
messagesarrayOptionalOptional informative or warning messages (e.g. meeting location ignored for non-ask-booker locations)
messages[]arrayEach item
serviceLocationIdstringRequired within parentService Location ID
servicesarrayRequired within parentServices
services[]ModelEach itemExpand Create Service Booking — response body — services item
startTimestringRequired within parentStart Time
statusstringRequired within parentStatus
timezonestringRequired within parentTimezone
titlestringRequired within parentService Booking Title

Referenced models: Create Service Booking — response body — created By source, user Id, Create Service Booking — response body — services item

Update Service Booking — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
endTimestringOptionalEnd Time
meetingLocationstringOptionalMeeting Location (If service location is an ask the booker, then the meeting location is required)
serviceLocationIdstringOptionalService Location ID
servicesarrayOptionalIf provided, services sent in the request will replace the existing services in the booking.
services[]ModelEach itemExpand Create Service Booking — request body — body services item
startTimestringOptionalStart Time
statusstringOptionalStatus
One of: confirmed, cancelled, invalid, new, showed, no_show
timezonestringOptionalTimezone
titlestringOptionalTitle

Referenced models: Create Service Booking — request body — body services item

Create Service Booking — response body — created By source, user Id
FieldTypePresenceDescription and constraints
$objectRoot
sourcestringRequired within parentThe source of the appointment
userIdstringOptionalThe ID of the user who created or updated the appointment
Create Service Booking — response body — services item
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentService ID
serviceAddOnsarrayOptionalService Add-ons
serviceAddOns[]ModelEach itemExpand Create Service Booking — response body — services item service Add Ons item
serviceCategoryIdstringRequired within parentService Category ID
serviceEndTimestringRequired within parentService End Time
serviceResourcesarrayOptionalService Resources
serviceResources[]ModelEach itemExpand Create Service Booking — response body — services item service Resources item
serviceStaffIdstringRequired within parentService Staff ID
serviceStartTimestringRequired within parentService Start Time

Referenced models: Create Service Booking — response body — services item service Add Ons item, Create Service Booking — response body — services item service Resources item

Create Service Booking — request body — body services item
FieldTypePresenceDescription and constraints
$objectRoot
addOnsarrayOptionalAdd-ons
addOns[]ModelEach itemExpand Create Service Booking — request body — body services item add Ons item
idstringRequired within parentService ID
positionnumberOptionalPosition
staffIdstringOptionalStaff ID

Referenced models: Create Service Booking — request body — body services item add Ons item

Create Service Booking — response body — services item service Add Ons item
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentAdd-on ID
quantityJSONOptional
quantity (anyOf 1)numberAlternativeAdd-on quantity
quantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Create Service Booking — response body — services item service Resources item
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentResource ID
Create Service Booking — request body — body services item add Ons item
FieldTypePresenceDescription and constraints
$objectRoot
durationnumberOptionalAdd-on duration (in minutes)
idstringRequired within parentAdd-on ID
quantitynumberOptionalAdd-on quantity

SDK function policy ID: gohighlevel.update_service_booking. Catalog operation: update-service-booking. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["calendars/events.write"]

Pinned headers: {"Version": "v3"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.