Taifa Identity. Docs
OpenAPI Developers

API reference

Lifecycle service authority

Management API contract View .md

5 management API operations for Lifecycle service authority.

POST/v1/projects/{project_id}/lifecycle-service-grants

Propose

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

Parameters

NameInTypeRequiredDescription
project_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredLifecycleServiceProposal

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500
issuerstringYesValidation: min length 1; max length 2048
subjectstringYesValidation: min length 1; max length 255

Responses

201Successful Response

Content type: application/jsonGrantRead

FieldTypeRequiredDescription
idstringYes
project_idstringYes
issuerstringYes
subjectstringYes
capabilitylifecycle-consumerYes
statuspending_review | effective | revokedYes
activebooleanYes
versionintegerYesValidation: minimum 1; maximum 3
proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$
proposerstringYes
approverstring | nullYes
proposal_audit_idstringYes
approval_audit_idstring | nullYes
revocation_audit_idstring | nullYes
created_atstring · date-timeYes
approved_atstring | nullYes
revoked_atstring | nullYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

GET/v1/projects/{project_id}/lifecycle-service-grants

Listing

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

Parameters

NameInTypeRequiredDescription
project_idpathstringYes
limitquerystringNoValidation: pattern ^(?:[1-9]|[1-9][0-9]|100)$
after_idquerystring · uuid | nullNo

Request body

This operation has no request body.

Responses

200Successful Response

Content type: application/jsonGrantRead[]

FieldTypeRequiredDescription
[].idstringYes
[].project_idstringYes
[].issuerstringYes
[].subjectstringYes
[].capabilitylifecycle-consumerYes
[].statuspending_review | effective | revokedYes
[].activebooleanYes
[].versionintegerYesValidation: minimum 1; maximum 3
[].proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$
[].proposerstringYes
[].approverstring | nullYes
[].proposal_audit_idstringYes
[].approval_audit_idstring | nullYes
[].revocation_audit_idstring | nullYes
[].created_atstring · date-timeYes
[].approved_atstring | nullYes
[].revoked_atstring | nullYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

POST/v1/projects/{project_id}/lifecycle-service-grants/{grant_id}/approve

Approve

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

Parameters

NameInTypeRequiredDescription
project_idpathstringYes
grant_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredLifecycleServiceApproval

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500
expected_versionintegerYesValidation: minimum 1
proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$

Responses

200Successful Response

Content type: application/jsonGrantRead

FieldTypeRequiredDescription
idstringYes
project_idstringYes
issuerstringYes
subjectstringYes
capabilitylifecycle-consumerYes
statuspending_review | effective | revokedYes
activebooleanYes
versionintegerYesValidation: minimum 1; maximum 3
proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$
proposerstringYes
approverstring | nullYes
proposal_audit_idstringYes
approval_audit_idstring | nullYes
revocation_audit_idstring | nullYes
created_atstring · date-timeYes
approved_atstring | nullYes
revoked_atstring | nullYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

POST/v1/projects/{project_id}/lifecycle-service-grants/{grant_id}/revoke

Revoke

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

Parameters

NameInTypeRequiredDescription
project_idpathstringYes
grant_idpathstringYes
idempotency-keyheaderstringYes

Request body

application/jsonRequiredLifecycleServiceRevocation

FieldTypeRequiredDescription
reasonstringYesValidation: min length 8; max length 500
expected_versionintegerYesValidation: minimum 1

Responses

200Successful Response

Content type: application/jsonGrantRead

FieldTypeRequiredDescription
idstringYes
project_idstringYes
issuerstringYes
subjectstringYes
capabilitylifecycle-consumerYes
statuspending_review | effective | revokedYes
activebooleanYes
versionintegerYesValidation: minimum 1; maximum 3
proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$
proposerstringYes
approverstring | nullYes
proposal_audit_idstringYes
approval_audit_idstring | nullYes
revocation_audit_idstring | nullYes
created_atstring · date-timeYes
approved_atstring | nullYes
revoked_atstring | nullYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

GET/v1/projects/{project_id}/lifecycle-service-grants/{grant_id}

Detail

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

Parameters

NameInTypeRequiredDescription
project_idpathstringYes
grant_idpathstringYes

Request body

This operation has no request body.

Responses

200Successful Response

Content type: application/jsonGrantRead

FieldTypeRequiredDescription
idstringYes
project_idstringYes
issuerstringYes
subjectstringYes
capabilitylifecycle-consumerYes
statuspending_review | effective | revokedYes
activebooleanYes
versionintegerYesValidation: minimum 1; maximum 3
proposal_digeststringYesValidation: pattern ^[a-f0-9]{64}$
proposerstringYes
approverstring | nullYes
proposal_audit_idstringYes
approval_audit_idstring | nullYes
revocation_audit_idstring | nullYes
created_atstring · date-timeYes
approved_atstring | nullYes
revoked_atstring | nullYes

Other responses

StatusDescriptionSchema
422Validation ErrorHTTPValidationError

Popular

Browse by section