Assign a caregiver from a frozen candidate snapshot
POST
/care-team-assignment-decisions/assign-from-candidate-snapshot
const url = 'https://example.com/care-team-assignment-decisions/assign-from-candidate-snapshot';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"assignmentDecisionId":"example","rosterDecisionId":"example","reservationBookingId":"example","targetAssignmentKey":"example","matchingRequestKey":"example","caregiverProfileId":"example","role":"primary","handoffOrder":1,"selectedCandidateSnapshotId":"example","expectedCandidateSnapshotRevision":1,"expectedReservationRevision":1,"expectedRosterRevision":1,"scheduleProofId":"example","reasonCode":"example","idempotencyKey":"example","replacementOfAssignmentKey":"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/care-team-assignment-decisions/assign-from-candidate-snapshot \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "assignmentDecisionId": "example", "rosterDecisionId": "example", "reservationBookingId": "example", "targetAssignmentKey": "example", "matchingRequestKey": "example", "caregiverProfileId": "example", "role": "primary", "handoffOrder": 1, "selectedCandidateSnapshotId": "example", "expectedCandidateSnapshotRevision": 1, "expectedReservationRevision": 1, "expectedRosterRevision": 1, "scheduleProofId": "example", "reasonCode": "example", "idempotencyKey": "example", "replacementOfAssignmentKey": "example" }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
assignmentDecisionId
required
string
rosterDecisionId
required
string
reservationBookingId
required
string
targetAssignmentKey
required
string
matchingRequestKey
required
string
caregiverProfileId
required
string
role
required
string
handoffOrder
required
integer
selectedCandidateSnapshotId
required
string
expectedCandidateSnapshotRevision
required
integer
expectedReservationRevision
required
integer
expectedRosterRevision
required
integer
scheduleProofId
required
string
reasonCode
required
string
idempotencyKey
required
string
replacementOfAssignmentKey
string | null
key
additional properties
Responses
Section titled “Responses”Care-team assignment decision recorded
Media typeapplication/json
object
rosterDecisionId
required
string
reservationBookingId
required
string
expectedRosterRevision
required
integer
evidenceKey
required
string
assignmentDecisions
required
Array<object>
object
assignmentDecisionId
required
string
reservationBookingId
required
string
decisionKind
required
string
role
required
string
handoffOrder
required
integer
targetAssignmentKey
required
string
expectedReservationRevision
required
integer
expectedRosterRevision
required
integer
actorId
required
string
reasonCode
required
string
idempotencyKey
required
string
evidenceKey
required
string
previousAssignmentKey
required
string | null
selectedCandidateSnapshotId
required
string | null
scheduleProofId
required
string | null
replacementOfAssignmentKey
required
string | null
otherAreaService
required
boolean
key
additional properties
status
required
key
additional properties
Supabase bearer token is required
Actor cannot assign caregiver for reservation
Candidate snapshot, roster revision, or idempotency conflict
Care-team assignment command runtime is unavailable