AsyncIssuanceRequestInput
Represents the input required for creating an async issuance request.
input AsyncIssuanceRequestInput {
callback: Callback
claims: JSONObject
contact: AsyncIssuanceContactInput
contractId: UUID!
expirationDate: DateTime
expiry: AsyncIssuanceRequestExpiry!
faceCheckPhoto: String
identity: IdentityInput
identityId: UUID
photoCapture: Boolean
postIssuanceRedirectUrl: URL
}
Fields
AsyncIssuanceRequestInput.callback
● Callback
input
The callback to register.
AsyncIssuanceRequestInput.claims
● JSONObject
scalar
The collection of assertions made about the subject in the verifiable credential.
Item of note:
- You must fulfill the contract claims definition. Review contract creation for more information.
AsyncIssuanceRequestInput.contact
● AsyncIssuanceContactInput
input
The issuee's contact information for notification and OTP verification. When not set, no issuance notification is sent and the issuance can *only* be redeemed by signing-in to the Concierge with an existing credential.
AsyncIssuanceRequestInput.contractId
● UUID!
non-null scalar
The ID of the contract you wish to issue.
AsyncIssuanceRequestInput.expirationDate
● DateTime
scalar
Setting the expiration data allows for explicitly control over credential expiry, regardless of when it is issued.
Items of note:
- The date must be in ISO format.
AsyncIssuanceRequestInput.expiry
● AsyncIssuanceRequestExpiry!
non-null enum
The point in the future which the issuees can no longer complete the issuance process.
Items to note:
- The period starts upon receipt of the request.
- No further issuances are possible once expired.
- Data associated with a request is automatically removed upon issuance or expiry.
AsyncIssuanceRequestInput.faceCheckPhoto
● String
scalar
The issuee's photo for use with face check presentation verification.
Items of note:
- _Optional:_ When no photo is set and the contract does not require one, the issuance process does not require a photo.
- The photo is displayed via the authenticator app.
- The photo must be encoded using the data URL format, and the base-64 encoded image must be of a JPEG type.
- Image data can only be provided by a single source, either from the faceCheckPhoto or the photoCapture fields.
- When the contract **requires** face check, either the **faceCheckPhoto** or the **photoCapture** property must be set.
- When the contract **requires no** face check, neither the **faceCheckPhoto** nor the **photoCapture** property can be set.
AsyncIssuanceRequestInput.identity
● IdentityInput
input
The identity to issue to.
Items of note:
- _Required_ When not using the identityId property
AsyncIssuanceRequestInput.identityId
● UUID
scalar
The ID of the identity to issue to.
Items of note:
- _Required_ When not using the identity property.
AsyncIssuanceRequestInput.photoCapture
● Boolean
scalar
When set to true, the issuee is required to capture their photo during the issuance process.
Items of note:
- _Optional:_ When no photo capture is set and the contract does not require one, the issuance process does not require a photo.
- The captured photo is displayed via the authenticator app.
- Image data can only be provided by a single source, either from the faceCheckPhoto or the photoCapture fields.
- When the contract **requires** face check, either the **faceCheckPhoto** or the **photoCapture** property must be set.
- When the contract **requires no** face check, neither the **faceCheckPhoto** nor the **photoCapture** property can be set.
AsyncIssuanceRequestInput.postIssuanceRedirectUrl
● URL
scalar
The URL to redirect the issuee to after the issuance process is completed.
Items of note:
- _Optional:_ When no redirect URL is set, the issuee will remain on the success page.
Member Of
createAsyncIssuanceRequest
mutation