Revoke one revisioned reservation sponsorship grant
POST
/family-accounts/{familyAccountId}/reservation-sponsorship-grants/{reservationSponsorshipGrantId}/revocations
const url = 'https://example.com/family-accounts/example/reservation-sponsorship-grants/example/revocations';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"expectedRevision":1,"revocationReasonCode":"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/family-accounts/example/reservation-sponsorship-grants/example/revocations \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "expectedRevision": 1, "revocationReasonCode": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”familyAccountId
required
string
reservationSponsorshipGrantId
required
string
Header Parameters
Section titled “Header Parameters”Idempotency-Key
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
RevokeReservationSponsorshipRequest
object
expectedRevision
required
integer
revocationReasonCode
required
string
key
additional properties
Responses
Section titled “Responses”Reservation sponsorship revoked at next revision
Media typeapplication/json
ReservationSponsorshipGrantResponse
object
reservationSponsorshipGrantId
required
string
sponsorMemberId
required
string
motherMemberId
required
string
grantedByMemberId
required
string
grantedAt
required
string format: date-time
expiresAt
required
string format: date-time
revokedAt
required
string | null format: date-time
reservationSponsorshipGrantRevision
required
integer
authorityEvidence
required
Array<string>
grantorPolicyVersion
required
string
revokedByMemberId
required
string | null
revocationReasonCode
required
string | null
key
additional properties
Supabase bearer token is required
Only authenticated mother can revoke reservation sponsorship
Reservation sponsorship grant was not found
Sponsorship revision, state, or idempotency facts conflict
Reservation sponsorship command store is unavailable