Documentation
¶
Index ¶
- type ClaimTemplates
- type CreateIssuanceTemplateRequest
- type CredentialTemplate
- type CredentialTemplateData
- type DeleteIssuanceTemplateRequest
- type GetIssuanceTemplateRequest
- type GetIssuanceTemplateResponse
- type IssuanceTemplate
- type ListIssuanceTemplatesRequest
- type ListIssuanceTemplatesResponse
- type Service
- func (s *Service) CreateIssuanceTemplate(request *CreateIssuanceTemplateRequest) (*IssuanceTemplate, error)
- func (s *Service) DeleteIssuanceTemplate(request *DeleteIssuanceTemplateRequest) error
- func (s *Service) GetIssuanceTemplate(request *GetIssuanceTemplateRequest) (*GetIssuanceTemplateResponse, error)
- func (s *Service) ListIssuanceTemplates(request *ListIssuanceTemplatesRequest) (*ListIssuanceTemplatesResponse, error)
- func (s *Service) Status() framework.Status
- func (s *Service) Type() framework.Type
- type Storage
- type StoredIssuanceTemplate
- type TimeLike
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClaimTemplates ¶
type CreateIssuanceTemplateRequest ¶
type CreateIssuanceTemplateRequest struct { // The template to create. IssuanceTemplate IssuanceTemplate `json:"issuanceTemplate"` }
func (CreateIssuanceTemplateRequest) IsValid ¶
func (r CreateIssuanceTemplateRequest) IsValid() bool
type CredentialTemplate ¶
type CredentialTemplate struct { // ID corresponding to an OutputDescriptor.ID from the manifest. ID string `json:"id"` // ID of the CredentialSchema to be used for the issued credential. Schema string `json:"schema"` // Date that will be used to determine credential claims. Data CredentialTemplateData `json:"data"` // Parameter to determine the expiry of the credential. Expiry TimeLike `json:"expiry"` // Whether the credentials created should be revocable. Revocable bool `json:"revocable"` }
type CredentialTemplateData ¶
type CredentialTemplateData struct { // Optional. When present, it's the ID of the input descriptor in the application. Corresponds to one of the // PresentationDefinition.InputDescriptors[].ID in the credential manifest. CredentialInputDescriptor string `json:"credentialInputDescriptor"` // The set of information that will be used to create claims. Claims ClaimTemplates }
type DeleteIssuanceTemplateRequest ¶
type DeleteIssuanceTemplateRequest struct { // ID of the template that will be deleted. // Required. ID string `json:"id" validate:"required"` }
type GetIssuanceTemplateRequest ¶
type GetIssuanceTemplateRequest struct {
ID string `json:"id" validate:"required"`
}
type GetIssuanceTemplateResponse ¶
type GetIssuanceTemplateResponse struct { // The template that was requested. IssuanceTemplate *IssuanceTemplate `json:"issuanceTemplate"` }
type IssuanceTemplate ¶
type IssuanceTemplate struct { // ID of this template. ID string `json:"id"` // ID of the credential manifest that this template corresponds to. CredentialManifest string `json:"credentialManifest" validate:"required"` // ID of the issuer that will be issuing the credentials. Issuer string `json:"issuer" validate:"required"` // Info required to create a credential from a credential application. Credentials []CredentialTemplate `json:"credentials"` }
type ListIssuanceTemplatesRequest ¶
type ListIssuanceTemplatesRequest struct { // A parsed filter expression conforming to https://google.aip.dev/160. Filter filtering.Filter }
func (ListIssuanceTemplatesRequest) Validate ¶
func (r ListIssuanceTemplatesRequest) Validate() error
type ListIssuanceTemplatesResponse ¶
type ListIssuanceTemplatesResponse struct { // The issuance templates that satisfy the query conditions. IssuanceTemplates []IssuanceTemplate `json:"issuanceTemplates"` }
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewIssuingService ¶
func NewIssuingService(config config.IssuingServiceConfig, s storage.ServiceStorage) (*Service, error)
func (*Service) CreateIssuanceTemplate ¶
func (s *Service) CreateIssuanceTemplate(request *CreateIssuanceTemplateRequest) (*IssuanceTemplate, error)
func (*Service) DeleteIssuanceTemplate ¶
func (s *Service) DeleteIssuanceTemplate(request *DeleteIssuanceTemplateRequest) error
func (*Service) GetIssuanceTemplate ¶
func (s *Service) GetIssuanceTemplate(request *GetIssuanceTemplateRequest) (*GetIssuanceTemplateResponse, error)
func (*Service) ListIssuanceTemplates ¶
func (s *Service) ListIssuanceTemplates(request *ListIssuanceTemplatesRequest) (*ListIssuanceTemplatesResponse, error)
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func NewIssuingStorage ¶
func NewIssuingStorage(s storage.ServiceStorage) (*Storage, error)
func (Storage) DeleteIssuanceTemplate ¶
func (Storage) GetIssuanceTemplate ¶
func (s Storage) GetIssuanceTemplate(id string) (*StoredIssuanceTemplate, error)
func (Storage) ListIssuanceTemplates ¶
func (s Storage) ListIssuanceTemplates() ([]IssuanceTemplate, error)
func (Storage) StoreIssuanceTemplate ¶
func (s Storage) StoreIssuanceTemplate(template StoredIssuanceTemplate) error
type StoredIssuanceTemplate ¶
type StoredIssuanceTemplate struct {
IssuanceTemplate IssuanceTemplate
}
Click to show internal directories.
Click to hide internal directories.