@sphereon/ssi-sdk.oid4vci-issuer-rest-client
TypeScript icon, indicating that this package has built-in type declarations

0.32.0 • Public • Published


Sphereon
OID4VCI Issuer REST Client


Warning: This package still is in very early development. Breaking changes without notice will happen at this point!


ssi-sdk.oid4vci-issuer-rest-client

A SSI-SDK plugin with types/interfaces and utility functions for calling rest endpoints of OID4VCI

Available functions

  • vciClientCreateOfferUri

Adding the plugin to an agent:

import { OID4VCIRestClient } from '@sphereon/ssi-sdk.oid4vci-issuer-rest-client'

const agent = createAgent<IOID4VCIRestClient>({
  plugins: [
    new OID4VCIRestClient({
      baseUrl: 'my-issuer-base-url',
    }),
  ],
})

Getting a credential offering uri:

const request: IVCIClientCreateOfferUriRequestArgs = {
  baseUrl: 'https://ssi-backend.sphereon.com',
  grants: {
    'urn:ietf:params:oauth:grant-type:pre-authorized_code': {
      'pre-authorized_code': '1234',
      user_pin_required: false,
    },
  },
  credentials: ['dbc2023'],
}

const result: IVCIClientCreateOfferUriResponse = await agent.vciClientCreateOfferUri(request)

Installation

yarn add @sphereon/ssi-sdk.oid4vci-issuer-rest-client

Build

yarn build

Test

The test command runs:

  • prettier
  • jest
  • coverage

You can also run only a single section of these tests, using for example yarn test:unit.

yarn test

Utility scripts

There are other utility scripts that help with development.

  • yarn fix - runs eslint --fix as well as prettier to fix code style.

Package Sidebar

Install

npm i @sphereon/ssi-sdk.oid4vci-issuer-rest-client

Weekly Downloads

684

Version

0.32.0

License

Apache-2.0

Unpacked Size

48.1 kB

Total Files

21

Last publish

Collaborators

  • nklomp78
  • nklomp
  • spostma
  • bramtencate