Taifa Identity. Docs
OpenAPI Developers

API reference

Reviewed Access grants

Management API contract View .md

4 management API operations for Reviewed Access grants.

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

List exact Access grant reviews and candidates

Requires a current actual Institution Sponsor or effective administrator with active membership. Current validity and product acknowledgement are read-time facts, not assignment authority.

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

Parameters

NameInTypeRequiredDescription
institution_idpathstringYes

Request body

This operation has no request body.

Responses

200Successful Response

Content type: application/jsonGrantReviewList

FieldTypeRequiredDescription
institutionInstitutionDisplayYes
reviewsGrantReviewRead[]Yes
candidatesGrantCandidate[]Yes
_actionspropose[]Yes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

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

Propose independent review of one Access version

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

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

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

Independently approve an exact Access review

A distinct current effective administrator approves the locked Sponsor decision and exact grant Event. Dynamic validity is available from the scoped list.

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

Parameters

NameInTypeRequiredDescription
institution_idpathstringYes
review_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredidentity__access_grant_review_router__Reason

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500

Responses

200Successful 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

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

Revoke a reviewed Access decision

Retains the immutable decision evidence while ending its review authority. It does not change the underlying Access grant.

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

Parameters

NameInTypeRequiredDescription
institution_idpathstringYes
review_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredidentity__access_grant_review_router__Reason

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500

Responses

200Successful 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

Popular

Browse by section