Get desktop application:
View/edit binary Protocol Buffers messages
Create a credential template in the current ecosystem
Request to create a new template
Name of new template. Must be a unique identifier within its ecosystem.
Fields which compose the template
Whether credentials may be issued against this template which have fields not specified in `fields`
Human-readable name of template
Human-readable description of template
Optional map describing how to order and categorize the fields within the template. The key of this map is the field `name`. If not provided, this will be auto-generated.
Options for rendering the template in Apple Wallet
Response to `CreateCredentialTemplateRequest`
Created template
Create/update verification templates
Name of new template. Must be a unique identifier within its ecosystem.
Fields which will be required in the verification proof template
TODO - Add support for predicate types - currently only equality.
Source credential template, used for verifying that the specified `fields` are present in the credential template
Human-readable name of template
Human-readable description of template
Delete a credential template from the current ecosystem by ID
Request to delete a template by ID
ID of template to delete
Response to `DeleteCredentialTemplateRequest`
(message has no fields)
This space intentionally left blank
(message has no fields)
Fetch a credential template by ID
Request to fetch a template by ID
ID of template to fetch
Response to `GetCredentialTemplateRequest`
Template fetched by ID
Request to fetch a template by ID
ID of template to fetch
Response to `GetCredentialTemplateRequest`
Template fetched by ID
Search credential templates using SQL, returning strongly-typed template data
Request to list templates using a SQL query
SQL query to execute. Example: `SELECT * FROM c WHERE c.name = 'Diploma'`
Token provided by previous `ListCredentialTemplatesResponse` if more data is available for query
Response to `ListCredentialTemplatesRequest`
Templates found by query
Whether more results are available for this query via `continuation_token`
Token to fetch next set of results via `ListCredentialTemplatesRequest`
Request to list templates using a SQL query
SQL query to execute. Example: `SELECT * FROM c WHERE c.name = 'Diploma'`
Token provided by previous `ListCredentialTemplatesResponse` if more data is available for query
Templates found by query
Whether more results are available for this query via `continuation_token`
Token to fetch next set of results via `ListVerificationTemplatesRequest`
Search credential templates using SQL, returning raw JSON data
Request to search templates using a SQL query
SQL query to execute. Example: `SELECT * FROM c WHERE c.name = 'Diploma'`
Token provided by previous `SearchCredentialTemplatesResponse` if more data is available for query
Response to `SearchCredentialTemplatesRequest`
Raw JSON data returned from query
Whether more results are available for this query via `continuation_token`
Token to fetch next set of results via `SearchCredentialTemplatesRequest`
Update metadata of a template
Request to update display information for a template
ID of Template to update
New human-readable title of Template
New human-readable description of Template
Fields to update within the Template
New field ordering options. See documentation for template creation for usage information.
New Apple Wallet configuration
Response to `UpdateCredentialTemplateRequest`
The Template after the update has been applied
ID of Template to update
New human-readable title of Template
New human-readable description of Template
Fields to update within the Template
Configuration options for Apple Wallet when
Used in: , ,
Background color, in hex format, of credential when stored in an Apple Wallet.
Foreground color, in hex format, of credential when stored in an Apple Wallet.
Label color, in hex format, of credential when stored in an Apple Wallet.
The ID of the template field which should be used as the primary field of a credential.
The secondary fields of the credential. This is a mapping between the order of a secondary field (0 or 1) and the field name.
The auxiliary fields of the credential. This is a mapping between the order of an auxiliary field (0 or 1) and the field name.
Ordering information for a template field
Used in: , ,
The order of the field; must be unique within the Template. Fields are sorted by order ascending when displaying a credential. Field orders must be contiguous from `0` to the number of fields minus 1.
The human-readable name of the section this field appears in; used to group together fields when displaying a credential. Sections must be contiguous with respect to `order`.
Valid types for credential fields
Used in:
Credential Template
Used in: , , ,
Template ID
Template name
Template version number
Fields defined for the template
Whether credentials issued against this template may contain fields not defined by template
URI pointing to template JSON schema document
ID of ecosystem in which template resides
Template type (`VerifiableCredential`)
ID of template creator
Date when template was created as ISO 8601 utc string
Human-readable template title
Human-readable template description
Map describing how to order and categorize the fields within the template. The key of this map is the field `name`.
Options for rendering the template in Apple Wallet
A field defined in a template
Used in: ,
Human-readable name of the field
Human-readable description of the field
Whether this field may be omitted when a credential is issued against the template
The type of the field
How to deal with this URI field when rendering credential. Only use if `type` is `URI`.
A patch to apply to an existing template field
Used in:
Human-readable name of the field
Human-readable description of the field
How to deal with this URI field when rendering credential. Only use if `type` is `URI`.
Data pertaining to a URI Field
Used in: ,
Expected MIME Type of content pointed to by URI. Can be generic (eg, "image/") or specific ("image/png"). Defaults to "application/octet-stream".
How to display the URI value when rendering a credential.
How to display a URI value when rendering a credential.
Used in:
Display URI as text
Display URI as a clickable link
Display URI as an inline image. Only takes effect if the template field's MIME Type is an image type.
Used in: ,
Verification Template
Used in: , , ,
Template ID
Template name
Template version number
Fields defined for the template
Source credential template, used for verifying that the specified `fields` are present in the credential template
ID of ecosystem in which template resides
Template type (`VerificationTemplate`)
ID of template creator
Date when template was created as ISO 8601 utc string
Human-readable template title
Human-readable template description
A field defined in a template
Used in: ,
Whether this field may be omitted on proof creation
User-facing explanation of what is done with this data
TODO - Future work supporting proof conditionals/ranges/etc
A patch to apply to an existing template field
Used in:
Human-readable name of the field
User-facing explanation of what is done with this data