Taifa Identity. Docs
OpenAPI Developers

API reference

Propose independent review of one Access version

Management API contract View .md

A current actual Sponsor proposes the exact active Access version. The accepted receipt records no issuer assignment. Exact idempotency replay returns the original receipt.

POST/v1/institutions/{institution_id}/access-grant-reviews

Authentication Bearer access token with audience taifa-management. Roles and local eligibility are reviewed separately from the OpenAPI bearer scheme.

Parameters

NameInTypeRequiredDescription
institution_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredGrantProposal

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500
access_idstringYesValidation: min length 1; max length 200
access_versionintegerYesValidation: minimum 1; maximum 9223372036854775807

Responses

201Successful Response

Content type: application/jsonGrantReceipt

FieldTypeRequiredDescription
idstringYes
statuspending_review | approved | revoked | supersededYes
access_idstringYes
access_versionintegerYes
project_idstringYes
beneficiary_person_idstringYes
beneficiary_issuerstringYes
beneficiary_subjectstringYes
beneficiary_person_versionintegerYes
beneficiary_membership_idstringYes
beneficiary_membership_versionintegerYes
event_idstringYes
event_sequenceintegerYes
event_digeststringYes
source_request_idstring | nullYes
sponsor_idstringYes
sponsor_generationintegerYes
sponsor_actorstringYes
sponsor_person_idstringYes
sponsor_person_versionintegerYes
sponsor_membership_idstringYes
sponsor_membership_versionintegerYes
sponsor_fingerprintstringYes
sponsor_audit_idstringYes
sponsor_operationstringYes
sponsor_targetstringYes
administrator_proposal_idstring | nullYes
administrator_generationinteger | nullYes
administrator_actorstring | nullYes
administrator_person_idstring | nullYes
administrator_person_versioninteger | nullYes
administrator_membership_idstring | nullYes
administrator_membership_versioninteger | nullYes
approved_fingerprintstring | nullYes
administrator_audit_idstring | nullYes
administrator_operationstring | nullYes
administrator_targetstring | nullYes
created_atstringYes
expires_atstringYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

Request example

Illustrative only. TypeScript runs in Node.js on the server. Keep management tokens out of browser bundles. Replace the host, token, path values, and any header or required body placeholders before use. Examples do not send requests.

Shell
curl -X POST 'https://YOUR_IDENTITY_HOST/v1/institutions/REPLACE_WITH_INSTITUTION_ID/access-grant-reviews' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  -H 'idempotency-key: REPLACE_WITH_IDEMPOTENCY_KEY' \
  -H 'Content-Type: application/json' \
  --data '{
  "access_id": "00000000-0000-4000-8000-000000000001",
  "access_version": 1,
  "reason": "Request independent review of current case access"
}'

Response example

JSON, explicit schema example
{
  "access_id": "00000000-0000-4000-8000-000000000011",
  "access_version": 2,
  "administrator_actor": "https://people.example.test|synthetic-administrator",
  "administrator_audit_id": "00000000-0000-4000-8000-000000000023",
  "administrator_generation": 2,
  "administrator_membership_id": "00000000-0000-4000-8000-000000000022",
  "administrator_membership_version": 1,
  "administrator_operation": "access-grant-review.approve:institution:review",
  "administrator_person_id": "00000000-0000-4000-8000-000000000021",
  "administrator_person_version": 2,
  "administrator_proposal_id": "00000000-0000-4000-8000-000000000020",
  "administrator_target": "00000000-0000-4000-8000-000000000010",
  "approved_fingerprint": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
  "beneficiary_issuer": "https://people.example.test",
  "beneficiary_membership_id": "00000000-0000-4000-8000-000000000014",
  "beneficiary_membership_version": 1,
  "beneficiary_person_id": "00000000-0000-4000-8000-000000000013",
  "beneficiary_person_version": 1,
  "beneficiary_subject": "synthetic-holder",
  "created_at": "2026-10-04T10:00:00+00:00",
  "event_digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "event_id": "00000000-0000-4000-8000-000000000015",
  "event_sequence": 7,
  "expires_at": "2027-01-02T10:00:00+00:00",
  "id": "00000000-0000-4000-8000-000000000010",
  "project_id": "00000000-0000-4000-8000-000000000012",
  "sponsor_actor": "https://people.example.test|synthetic-sponsor",
  "sponsor_audit_id": "00000000-0000-4000-8000-000000000019",
  "sponsor_fingerprint": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "sponsor_generation": 3,
  "sponsor_id": "00000000-0000-4000-8000-000000000016",
  "sponsor_membership_id": "00000000-0000-4000-8000-000000000018",
  "sponsor_membership_version": 2,
  "sponsor_operation": "access-grant-review.propose:institution:access",
  "sponsor_person_id": "00000000-0000-4000-8000-000000000017",
  "sponsor_person_version": 2,
  "sponsor_target": "00000000-0000-4000-8000-000000000010",
  "status": "approved"
}

Popular

Browse by section