Skip to main content

Variable: AnchorConvergeRequest

const AnchorConvergeRequest: TObject<{ anchorDid: TOptional<TString>; contacts: TArray<TString>; displayName: TString; fourEyes: TOptional<TBoolean>; framework: TUnion<[TObject<{ contacts: TWith<TArray<TString>, { description: "Whom to write to about the framework: one to eight role mailboxes, none repeated."; }>; disputeRoute: TWith<TString, { description: "Where an entity, a holder or a verifier takes a dispute."; }>; governingAuthority: TObject<{ contact: TWith<TString, { description: "The authority's address: a role mailbox such as `trust-office@`, never a person's."; }>; name: TWith<TString, { description: "The institution that governs the framework."; }>; }>; name: TWith<TString, { description: "The framework's title."; }>; roles: TArray<TObject<{ admissionCriteria: TArray<TObject<...>>; code: TWith<TString, { description: ...; }>; name: TWith<TString, { description: ...; }>; }>>; statementLifetimes: TObject<{ anchorConfigurationSeconds: TWith<TInteger, { description: "Lifetime of the trust anchor's own entity configuration, from `iat` to `exp`."; }>; entityConfigurationSeconds: TWith<TInteger, { description: "Lifetime of an admitted entity's entity configuration."; }>; subordinateStatementSeconds: TWith<TInteger, { description: "Lifetime of the trust anchor's subordinate statement about an admitted entity."; }>; }>; version: TInteger; }>, TObject<{ contacts: TWith<TArray<TString>, { description: "Whom to write to about the framework: one to eight role mailboxes, none repeated."; }>; disputeRoute: TWith<TString, { description: "Where an entity, a holder or a verifier takes a dispute."; }>; name: TWith<TString, { description: "The framework's title."; }>; primaryDocument: TObject<{ administeringAuthority: TOptional<TObject<{ contact: ...; delegatedRole: ...; did: ...; jurisdiction: ...; legalName: ...; lei: ...; name: ...; website: ...; }>>; controlledDocuments: TArray<TObject<{ category: ...; description: ...; digest: ...; id: ...; language: ...; title: ...; uri: ...; version: ...; }>>; extensions: TUnion<[TObject<...>, TObject<...>]>; generalRequirements: TArray<TObject<{ id: ...; statement: ...; topic: ...; }>>; governingAuthority: TObject<{ contact: TWith<..., ...>; did: TOptional<...>; jurisdiction: TWith<..., ...>; legalName: TWith<..., ...>; lei: TOptional<...>; name: TWith<..., ...>; website: TOptional<...>; }>; introduction: TObject<{ acknowledgements: TOptional<...>; metamodelVersion: TWith<..., ...>; paragraphs: TWith<..., ...>; references: TOptional<...>; }>; localization: TObject<{ languages: TArray<...>; translationPolicy: TOptional<...>; translations: TOptional<...>; }>; objectives: TArray<TObject<{ id: ...; statement: ...; }>>; principles: TArray<TObject<{ id: ...; statement: ...; }>>; purpose: TWith<TString, { description: "Section 1.6: what the framework is for, in one paragraph."; }>; revisions: TObject<{ procedure: TWith<..., ...>; publicReviewDays: TOptional<...>; }>; scope: TObject<{ governedArtifacts: TOptional<...>; interactions: TOptional<...>; outOfScope: TOptional<...>; stakeholders: TOptional<...>; }>; terminology: TObject<{ glossaryDocuments: TArray<...>; paragraphs: TOptional<...>; requirementKeywords: TWith<..., ...>; toipGlossary: TWith<..., ...>; }>; }>; roles: TArray<TObject<{ admissionCriteria: TArray<TObject<...>>; code: TWith<TString, { description: ...; }>; name: TWith<TString, { description: ...; }>; }>>; schemaVersion: TWith<TLiteral<2>, { description: "Which shape of the framework this is: `2`. Not the document's version, which is `version`. A version 1 document has no such field."; }>; statementLifetimes: TObject<{ anchorConfigurationSeconds: TWith<TInteger, { description: "Lifetime of the trust anchor's own entity configuration, from `iat` to `exp`."; }>; entityConfigurationSeconds: TWith<TInteger, { description: "Lifetime of an admitted entity's entity configuration."; }>; subordinateStatementSeconds: TWith<TInteger, { description: "Lifetime of the trust anchor's subordinate statement about an admitted entity."; }>; }>; version: TInteger; }>]>; organizationId: TString; path: TString; plan: TOptional<TBoolean>; }>

Defined in: packages/contracts/src/schemas/governance.ts:259

request.platform.governance.anchor.converge.v1 request, sent by the setup engine only (D2.11): the anchor's accreditation and the framework, as the answer file and the committed framework file describe them.

The organisation's id and path come from identity.bootstrap.apply's reply in the same run. governance cannot read them from identity itself here, because this is a platform call and subject.get takes a tenant actor. The statement lifetimes travel inside framework, which is their one home.