Skip to content

Commit reservation collaboration change with optimistic concurrency

POST
/reservation-collaboration-commits/{reservationId}
curl --request POST \
--url https://example.com/reservation-collaboration-commits/example \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "changeSet": "example" }'
reservationId
required
string
>= 1 characters
Media typeapplication/json
ReservationCollaborationCommitRequest
object
reservationId
required
string
>= 1 characters
branchContext
required
object
branchId
required
integer
>= 1
branchCode
required
string
>= 1 characters
branchName
required
string
>= 1 characters
headquartersId
required
integer | null
>= 1
branchOperatorId
required
integer | null
>= 1
caregiverIds
required
Array<integer>
key
additional properties
branchActor
required
object
actorUserId
required
string
>= 1 characters
branchId
required
integer
>= 1
role
required
string
>= 1 characters
key
additional properties
operationCommand
required
string
Allowed values: start_consultation confirm_service_schedule begin_care_delivery prepare_settlement complete_reservation cancel_reservation stop_care_delivery approve_extension resume_care_delivery register_offline_reservation request_reservation_change request_care_stop approve_cancellation_request expire_virtual_account_reservation record_virtual_account_deposit assign_primary_caregiver replace_primary_caregiver assign_assistant_caregiver remove_assistant_caregiver record_caregiver_attendance record_care_delivery record_daily_care_report record_caregiver_service_balance_receipt transfer_reservation_branch change_reservation_price_version
actorKind
required
string
Allowed values: mother caregiver branch_operator hq_admin
actorProfileId
required
string
>= 1 characters
expectedRevision
required
integer
idempotencyKey
required
string
>= 1 characters
sourceWorkspaceId
required
string
>= 1 characters
submittedAt
required
string format: date-time
mutationKinds
required
Array<string>
>= 1 items
Allowed values: status_transition service_schedule caregiver_assignment payment_fact settlement_fact branch_handoff memo address document_state
changeSet
required
object
>= 1 properties
key
additional properties
navigationIntent
required
string
Allowed values: stay_on_workspace return_to_saved_list_state open_next_work_item close_modal
returnStateToken
string | null
>= 1 characters
reasonCode
string | null
/^[a-z][a-z0-9_]*$/
note
string | null
>= 1 characters
correlationId
string | null
>= 1 characters
causationId
string | null
>= 1 characters
changeSet
required
key
additional properties

Reservation collaboration commit accepted

Media typeapplication/json
ReservationCollaborationCommitResponse
object
reservationId
required
string
>= 1 characters
committedRevision
required
integer
>= 1
auditEventId
required
string
>= 1 characters
idempotencyKey
required
string
>= 1 characters
sourceWorkspaceId
required
string
>= 1 characters
realtimeProjectionEventId
required
string
>= 1 characters
realtimeEvent
required
object
realtimeTopic
required
string
>= 1 characters
reservationId
required
string
>= 1 characters
revision
required
integer
>= 1
auditEventId
required
string
>= 1 characters
operationCommand
required
string
Allowed values: start_consultation confirm_service_schedule begin_care_delivery prepare_settlement complete_reservation cancel_reservation stop_care_delivery approve_extension resume_care_delivery register_offline_reservation request_reservation_change request_care_stop approve_cancellation_request expire_virtual_account_reservation record_virtual_account_deposit assign_primary_caregiver replace_primary_caregiver assign_assistant_caregiver remove_assistant_caregiver record_caregiver_attendance record_care_delivery record_daily_care_report record_caregiver_service_balance_receipt transfer_reservation_branch change_reservation_price_version
actorKind
required
string
Allowed values: mother caregiver branch_operator hq_admin
mutationKinds
required
Array<string>
>= 1 items
Allowed values: status_transition service_schedule caregiver_assignment payment_fact settlement_fact branch_handoff memo address document_state
changedFieldPaths
required
Array<string>
>= 1 items
occurredAt
required
string format: date-time
key
additional properties
navigationIntent
required
string
Allowed values: stay_on_workspace return_to_saved_list_state open_next_work_item close_modal
returnStateToken
required
string | null
>= 1 characters
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
>= 1 characters
expectedRevision
required
integer
currentRevision
required
integer
realtimeTopic
required
string
>= 1 characters
refreshRequired
required
boolean
conflictingFields
required
Array<object>
object
fieldPath
required
string
/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*$/
attemptedValue
required
latestValue
required
key
additional properties
key
additional properties

Reservation collaboration commit runtime is unavailable