UNPKG

@sphereon/ssi-sdk.w3c-vc-api-verifier-rest-client

Version:

155 lines 5.13 kB
{ "IVcApiVerifierClient": { "components": { "schemas": { "IVerifyCredentialArgs": { "type": "object", "properties": { "credential": { "$ref": "#/components/schemas/CredentialPayload" } }, "required": [ "credential" ], "additionalProperties": false }, "CredentialPayload": { "type": "object", "properties": { "issuer": { "$ref": "#/components/schemas/IssuerType" }, "credentialSubject": { "$ref": "#/components/schemas/CredentialSubject" }, "type": { "type": "array", "items": { "type": "string" } }, "@context": { "type": "array", "items": { "type": "string" } }, "issuanceDate": { "$ref": "#/components/schemas/DateType" }, "expirationDate": { "$ref": "#/components/schemas/DateType" }, "credentialStatus": { "$ref": "#/components/schemas/CredentialStatusReference" }, "id": { "type": "string" } }, "required": [ "issuer" ], "description": "Used as input when creating Verifiable Credentials" }, "IssuerType": { "anyOf": [ { "type": "object", "properties": { "id": { "type": "string" } }, "required": [ "id" ] }, { "type": "string" } ], "description": "The issuer of a {@link VerifiableCredential } or the holder of a {@link VerifiablePresentation } .\n\nThe value of the issuer property MUST be either a URI or an object containing an id property. It is RECOMMENDED that the URI in the issuer or its id be one which, if de-referenced, results in a document containing machine-readable information about the issuer that can be used to verify the information expressed in the credential.\n\nSee {@link https://www.w3.org/TR/vc-data-model/#issuer | Issuer data model }" }, "CredentialSubject": { "type": "object", "properties": { "id": { "type": "string" } }, "description": "The value of the credentialSubject property is defined as a set of objects that contain one or more properties that are each related to a subject of the verifiable credential. Each object MAY contain an id.\n\nSee {@link https://www.w3.org/TR/vc-data-model/#credential-subject | Credential Subject }" }, "DateType": { "anyOf": [ { "type": "string" }, { "type": "string", "format": "date-time" } ], "description": "Represents an issuance or expiration date for Credentials / Presentations. This is used as input when creating them." }, "CredentialStatusReference": { "type": "object", "properties": { "id": { "type": "string" }, "type": { "type": "string" } }, "required": [ "id", "type" ], "description": "Used for the discovery of information about the current status of a verifiable credential, such as whether it is suspended or revoked. The precise contents of the credential status information is determined by the specific `credentialStatus` type definition, and varies depending on factors such as whether it is simple to implement or if it is privacy-enhancing.\n\nSee {@link https://www.w3.org/TR/vc-data-model/#status | Credential Status }" }, "IVerifyCredentialResult": { "type": "object", "properties": { "checks": { "type": "array", "items": { "type": "string" } }, "errors": { "type": "array", "items": { "type": "string" } }, "warnings": { "type": "array", "items": { "type": "string" } } }, "required": [ "checks", "errors", "warnings" ], "additionalProperties": false } }, "methods": { "vcApiClientVerifyCredential": { "description": "", "arguments": { "$ref": "#/components/schemas/IVerifyCredentialArgs" }, "returnType": { "$ref": "#/components/schemas/IVerifyCredentialResult" } } } } } }