Grant reservation-scoped care-history read authority to a family member
POST
/family-accounts/{familyAccountId}/reservation-care-history-access-grants
const url = 'https://example.com/family-accounts/example/reservation-care-history-access-grants';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"granteeMemberId":"example","reservationBookingId":"example","scopes":["summary"],"expiresAt":"2026-04-15T12:00:00Z"}'};
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/family-accounts/example/reservation-care-history-access-grants \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "granteeMemberId": "example", "reservationBookingId": "example", "scopes": [ "summary" ], "expiresAt": "2026-04-15T12:00:00Z" }'Authenticated mother is derived by backend; grant never authorizes review or rating mutation.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”familyAccountId
required
string
Header Parameters
Section titled “Header Parameters”Idempotency-Key
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
GrantReservationCareHistoryAccessRequest
Grant reservation-scoped care-history read authority to one family member.
object
granteeMemberId
required
string
reservationBookingId
required
string
scopes
required
Array<string>
expiresAt
required
string format: date-time
key
additional properties
Responses
Section titled “Responses”Reservation care-history access granted at revision one
Media typeapplication/json
ReservationCareHistoryAccessGrantResponse
Reservation-scoped care-history read authority. This grant does not authorize review or rating mutation.
object
reservationCareHistoryAccessGrantId
required
string
granteeMemberId
required
string
motherMemberId
required
string
reservationBookingId
required
string
scopes
required
Array<string>
grantedByMemberId
required
string
grantedAt
required
string format: date-time
expiresAt
required
string format: date-time
revokedAt
required
string | null format: date-time
revision
required
integer
authorityEvidence
required
Array<string>
revokedByMemberId
required
string | null
revocationReasonCode
required
string | null
key
additional properties
Supabase bearer token is required
Authenticated actor cannot grant family authority
Family account, grantee, or reservation booking was not found
Grant scope, overlap, expiry, or idempotency facts conflict
Reservation care-history access command store is unavailable