Skip to main content

CreateOOBPresentationRequest

@hyperledger/identus-sdk v8.1.3


@hyperledger/identus-sdk / plugins/internal/didcomm / CreateOOBPresentationRequest

Class: CreateOOBPresentationRequest

Defined in: packages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:34

Task class for creating out-of-band (OOB) presentation request invitations.

This class generates a base64-encoded JSON string representing an OOB invitation that includes a presentation request attachment. The invitation can be shared with potential credential holders to initiate the presentation verification flow.

Extends​

Constructors​

Constructor​

new CreateOOBPresentationRequest(...args: [CreateOOBPresentationRequestArgs]): CreateOOBPresentationRequest

Defined in: packages/lib/sdk/src/utils/tasks.ts:18

Parameters​

ParameterTypeDescription
...args[CreateOOBPresentationRequestArgs]-

Returns​

CreateOOBPresentationRequest

Inherited from​

Task<string, Args>.constructor

Accessors​

attachments​

Get Signature​

get attachments(): AttachmentDescriptor[]

Defined in: packages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:53

Gets the attachments for the out-of-band invitation.

Returns​

AttachmentDescriptor[]

Array containing the presentation request as an attachment descriptor


oobBody​

Get Signature​

get oobBody(): { accept: string[]; goal: string; goal_code: string; }

Defined in: packages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:40

Gets the body configuration for the out-of-band invitation.

Returns​

{ accept: string[]; goal: string; goal_code: string; }

The OOB invitation body with goal code, goal description, and accepted protocols

NameTypeDefined in
acceptstring[]packages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:44
goalstringpackages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:43
goal_codestringpackages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:42

Methods​

log()​

log(): unknown

Defined in: packages/lib/sdk/src/utils/tasks.ts:27

Returns​

unknown

Inherited from​

Task.log


run()​

run(_ctx: AgentContext): Promise<string>

Defined in: packages/lib/sdk/src/plugins/internal/didcomm/tasks/CreateOOBPresentationRequest.ts:74

Executes the task to create an out-of-band presentation request invitation.

This method validates the provided presentation request, generates a unique invitation ID, creates the OOB invitation structure, and returns it as a base64-encoded string.

Parameters​

ParameterTypeDescription
_ctxAgentContextThe agent context (not used in current implementation)

Returns​

Promise<string>

A Promise that resolves to a base64-encoded OOB invitation string

Throws​

When the provided presentation request is invalid or not an instance of RequestPresentation

Overrides​

Task.run