Commit reservation collaboration change with optimistic concurrency
POST
/reservation-collaboration-commits/{reservationId}
const url = 'https://example.com/reservation-collaboration-commits/example';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"changeSet":"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/reservation-collaboration-commits/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "changeSet": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”reservationId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
ReservationCollaborationCommitRequest
object
reservationId
required
string
branchContext
required
object
branchId
required
integer
branchCode
required
string
branchName
required
string
headquartersId
required
integer | null
branchOperatorId
required
integer | null
caregiverIds
required
Array<integer>
key
additional properties
branchActor
required
object
actorUserId
required
string
branchId
required
integer
role
required
string
key
additional properties
operationCommand
required
string
actorKind
required
string
actorProfileId
required
string
expectedRevision
required
integer
idempotencyKey
required
string
sourceWorkspaceId
required
string
submittedAt
required
string format: date-time
mutationKinds
required
Array<string>
changeSet
required
object
key
additional properties
navigationIntent
required
string
returnStateToken
string | null
reasonCode
string | null
note
string | null
correlationId
string | null
causationId
string | null
changeSet
required
key
additional properties
Responses
Section titled “Responses”Reservation collaboration commit accepted
Media typeapplication/json
ReservationCollaborationCommitResponse
object
reservationId
required
string
committedRevision
required
integer
auditEventId
required
string
idempotencyKey
required
string
sourceWorkspaceId
required
string
realtimeProjectionEventId
required
string
realtimeEvent
required
object
realtimeTopic
required
string
reservationId
required
string
revision
required
integer
auditEventId
required
string
operationCommand
required
string
actorKind
required
string
mutationKinds
required
Array<string>
changedFieldPaths
required
Array<string>
occurredAt
required
string format: date-time
key
additional properties
navigationIntent
required
string
returnStateToken
required
string | null
key
additional properties
Supabase bearer token is required
Actor cannot commit reservation collaboration change
Reservation collaboration workspace not found
Expected revision is stale; refresh workspace before saving
Media typeapplication/json
ReservationCollaborationConflictResponse
object
reservationId
required
string
expectedRevision
required
integer
currentRevision
required
integer
realtimeTopic
required
string
refreshRequired
required
boolean
conflictingFields
required
Array<object>
object
fieldPath
required
string
attemptedValue
required
latestValue
required
key
additional properties
key
additional properties
Reservation collaboration commit runtime is unavailable