Update schedule, assignment, notes, confidence, or window
Updates rescheduling fields, assignment changes, notes, scheduling confidence, and customer-facing windows. Direct operational status writes are rejected; use action endpoints instead. Scheduling confidence wire values are TENTATIVELY_SCHEDULED, CONFIDENTLY_SCHEDULED, and CONFIRMED.
Updates rescheduling fields, assignment changes, notes, scheduling confidence, and customer-facing windows. Direct operational status writes are rejected; use action endpoints instead. Scheduling confidence wire values are TENTATIVELY_SCHEDULED, CONFIDENTLY_SCHEDULED, and CONFIRMED.
Update schedule, assignment, notes, confidence, or window. Use an organization API key with service_appointments:write. Check the response envelope and meta.requestId before triggering dependent workflow steps.
Required scopes
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| idrequired | path | string | Service Appointment identifier returned by the Organization API. |
Request body
| Field | Type | Description |
|---|---|---|
| scheduledStart | string | Optional unless marked required. |
| scheduledEnd | string | Optional unless marked required. |
| timezone | string | Optional unless marked required. |
| customerWindowStart | string | null | Optional unless marked required. |
| customerWindowEnd | string | null | Optional unless marked required. |
| assignedTeamMemberIds[] | array<string> | Optional unless marked required. |
| primaryTeamMemberId | string | Optional unless marked required. |
| notes | string | null | Optional unless marked required. |
| schedulingConfidence | TENTATIVELY_SCHEDULED | CONFIDENTLY_SCHEDULED | CONFIRMED | Optional unless marked required. |
{
"scheduledStart": "2026-08-13T17:00:00Z",
"scheduledEnd": "2026-08-13T21:00:00Z",
"timezone": "America/Los_Angeles",
"notes": "Customer gate code is in the Work Order description."
}Responses
Updated Service Appointment envelope with warnings
#/components/schemas/OrgApiResourceEnvelope
Validation error
#/components/schemas/OrgApiError
Missing or invalid organization API key
#/components/schemas/OrgApiError
Organization billing access or an endpoint-specific business quota denied the request
#/components/schemas/OrgApiError
Missing required scope: service_appointments:write
#/components/schemas/OrgApiError
Not found
#/components/schemas/OrgApiError
Lifecycle conflict
#/components/schemas/OrgApiError
Rate limit exceeded
#/components/schemas/OrgApiError
Errors
Static examples
curl -X PATCH "$SOLAROS_BASE_URL/api/v1/service-appointments/$SOLAROS_SERVICE_APPOINTMENT" \
-H "Authorization: Bearer $SOLAROS_API_KEY" \
-H "Content-Type: application/json" \
--data '{"scheduledStart":"2026-08-13T17:00:00Z","scheduledEnd":"2026-08-13T21:00:00Z","timezone":"America/Los_Angeles","notes":"Customer gate code is in the Work Order description."}'