apiv1

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: BSD-2-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client holds the public api object

func New

func New(ctx context.Context, cfg *model.Cfg, tracer *trace.Tracer, eventPublisher EventPublisher, log *logger.Log) (*Client, error)

New creates a new instance of user interface web page

func (*Client) AddPIDUser

func (c *Client) AddPIDUser(ctx context.Context, req *vcclient.AddPIDRequest) error

func (*Client) DeleteDocument

func (c *Client) DeleteDocument(ctx context.Context, req *vcclient.DocumentDeleteQuery) error

func (*Client) DocumentList

func (c *Client) DocumentList(ctx context.Context, req *vcclient.DocumentListQuery) ([]model.DocumentList, error)

func (*Client) GetDocument

func (c *Client) GetDocument(ctx context.Context, req *vcclient.DocumentGetQuery) (*model.Document, error)

func (*Client) Health

func (*Client) HealthAPIGW

func (*Client) HealthMockAS

func (*Client) HealthVerifier

func (c *Client) HealthVerifier(ctx context.Context, req *apiv1_status.StatusRequest) (*apiv1_status.StatusReply, error)

func (*Client) Login

func (c *Client) Login(ctx context.Context, req *LoginRequest) (*LoggedinReply, error)

func (*Client) Logout

func (c *Client) Logout(ctx context.Context) error

func (*Client) MockNext

func (*Client) Notification

func (*Client) SearchDocuments

func (*Client) Upload

func (c *Client) Upload(ctx context.Context, req *vcclient.UploadRequest) error

func (*Client) User

func (c *Client) User(ctx context.Context) (*LoggedinReply, error)

type CredentialRequest

type CredentialRequest struct {
	AuthenticSource string          `json:"authentic_source" validate:"required"`
	Identity        *model.Identity `json:"identity" validate:"required"`
	VCT             string          `json:"vct" validate:"required"`
	CredentialType  string          `json:"credential_type" validate:"required"`
	CollectID       string          `json:"collect_id" validate:"required"`
	JWK             map[string]any  `json:"jwk"`
}

CredentialRequest is the request for the Credential endpoint

type EventPublisher

type EventPublisher interface {
	MockNext(mockNextRequest *vcclient.MockNextRequest) error
	Close(ctx context.Context) error
}

type LoggedinReply

type LoggedinReply struct {
	Username string `json:"username" validate:"required"`
	// LoggedInTime RFC3339
	LoggedInTime time.Time `json:"logged_in_time" validate:"required"`
}

type LoginRequest

type LoginRequest struct {
	Username string `json:"username" validate:"required"`
	Password string `json:"password" validate:"required"`
}

type VPFlowDebugInfoRequest

type VPFlowDebugInfoRequest struct {
	SessionID string `json:"session_id" binding:"required,uuid"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL