UNPKG

@affinidi-tdk/credential-issuance-client

Version:

Affinidi TDK typescript client for Affinidi CREDENTIAL ISSUANCE

910 lines 94.9 kB
/* tslint:disable */ /* eslint-disable */ /** * CredentialIssuanceService * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * Contact: info@affinidi.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBearerAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction, } from './common'; // @ts-ignore import { BASE_PATH, BaseAPI, operationServerMap, } from './base'; export const ActionForbiddenErrorNameEnum = { ActionForbiddenError: 'ActionForbiddenError', }; export const ActionForbiddenErrorMessageEnum = { PrincipalCanNotExecuteActionOnGivenResource: 'Principal can not execute action on given resource', }; export const ActionForbiddenErrorHttpStatusCodeEnum = { NUMBER_403: 403, }; export const ChangeCredentialStatusInputChangeReasonEnum = { InvalidCredential: 'INVALID_CREDENTIAL', CompromisedIssuer: 'COMPROMISED_ISSUER', }; export const ChangeStatusForbiddenErrorNameEnum = { ChangeStatusForbiddenError: 'ChangeStatusForbiddenError', }; export const ChangeStatusForbiddenErrorMessageEnum = { RelatedVcStatusCannotBeChanged: 'Related VC status cannot be changed', }; export const ChangeStatusForbiddenErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const CreateIssuanceConfigInputFormatEnum = { LdpVc: 'ldp_vc', JwtVcJsonLd: 'jwt_vc_json-ld', SdJwtVcJsonLd: 'sd_jwt_vc_json-ld', }; export const CredentialIssuanceIdExistErrorNameEnum = { CredentialIssuanceIdExistError: 'CredentialIssuanceIdExistError', }; export const CredentialIssuanceIdExistErrorMessageEnum = { IssuanceIdExistForTheProjectPleaseUseDifferentIssuanceId: 'issuanceId exist for the project, please use different issuanceId', }; export const CredentialIssuanceIdExistErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const CredentialOfferClaimedErrorNameEnum = { CredentialOfferClaimedError: 'CredentialOfferClaimedError', }; export const CredentialOfferClaimedErrorMessageEnum = { CredentialOfferIsAlreadyClaimed: 'Credential offer is already claimed', }; export const CredentialOfferClaimedErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const CredentialOfferExpiredErrorNameEnum = { CredentialOfferExpiredError: 'CredentialOfferExpiredError', }; export const CredentialOfferExpiredErrorMessageEnum = { CredentialOfferIsExpired: 'Credential offer is expired', }; export const CredentialOfferExpiredErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const CredentialProofProofTypeEnum = { Jwt: 'jwt', }; export const CredentialSubjectNotValidErrorNameEnum = { CredentialSubjectNotValidError: 'CredentialSubjectNotValidError', }; export const CredentialSubjectNotValidErrorMessageEnum = { CredentialSubjectIsNotAccordingToTheVcSchema: 'Credential subject is not according to the vc schema', }; export const CredentialSubjectNotValidErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const FlowDataStatusListsDetailsInnerStatusListPurposeEnum = { Revoked: 'REVOKED', }; export const FlowDataStatusListsDetailsInnerStandardEnum = { RevocationList2020: 'RevocationList2020', }; export const InvalidCredentialRequestErrorNameEnum = { InvalidCredentialRequestError: 'InvalidCredentialRequestError', }; export const InvalidCredentialRequestErrorMessageEnum = { CredentialRequestIsInvalid: 'Credential Request is invalid', }; export const InvalidCredentialRequestErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const InvalidCredentialTypeErrorNameEnum = { InvalidCredentialTypeError: 'InvalidCredentialTypeError', }; export const InvalidCredentialTypeErrorMessageEnum = { TheRequestedCredentialTypeIsNotSupported: 'The requested credential type is not supported', }; export const InvalidCredentialTypeErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const InvalidIssuerWalletErrorNameEnum = { InvalidIssuerWalletError: 'InvalidIssuerWalletError', }; export const InvalidIssuerWalletErrorMessageEnum = { IssuerWalletIdIsInvalid: 'issuer wallet id is invalid', }; export const InvalidIssuerWalletErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const InvalidJwtTokenErrorNameEnum = { InvalidJwtTokenError: 'InvalidJwtTokenError', }; export const InvalidJwtTokenErrorMessageEnum = { JwtTokenIsInvalid: 'JWT token is invalid', }; export const InvalidJwtTokenErrorHttpStatusCodeEnum = { NUMBER_401: 401, }; export const InvalidParameterErrorNameEnum = { InvalidParameterError: 'InvalidParameterError', }; export const InvalidParameterErrorMessageEnum = { InvalidParameterParam: 'Invalid parameter: ${param}.', }; export const InvalidParameterErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const InvalidProofErrorNameEnum = { InvalidProofError: 'InvalidProofError', }; export const InvalidProofErrorMessageEnum = { TheProofInTheCredentialRequestIsInvalid: 'The proof in the Credential Request is invalid', }; export const InvalidProofErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const IssuanceConfigDtoFormatEnum = { LdpVc: 'ldp_vc', JwtVcJsonLd: 'jwt_vc_json-ld', SdJwtVcJsonLd: 'sd_jwt_vc_json-ld', }; export const IssuanceConfigMiniDtoFormatEnum = { LdpVc: 'ldp_vc', JwtVcJsonLd: 'jwt_vc_json-ld', SdJwtVcJsonLd: 'sd_jwt_vc_json-ld', }; export const IssuanceStateResponseStatusEnum = { Init: 'INIT', OfferDelivered: 'OFFER_DELIVERED', VcClaimed: 'VC_CLAIMED', Timeout: 'TIMEOUT', }; export const MissingHolderDidErrorNameEnum = { MissingHolderDidError: 'MissingHolderDidError', }; export const MissingHolderDidErrorMessageEnum = { HolderDidIsRequiredInThisClaimMode: 'holderDID is required in this claimMode', }; export const MissingHolderDidErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const NotFoundErrorNameEnum = { NotFoundError: 'NotFoundError', }; export const NotFoundErrorMessageEnum = { NotFoundParam: 'Not found: ${param}.', }; export const NotFoundErrorHttpStatusCodeEnum = { NUMBER_404: 404, }; export const ProjectCredentialConfigExistErrorNameEnum = { ProjectCredentialConfigExistError: 'ProjectCredentialConfigExistError', }; export const ProjectCredentialConfigExistErrorMessageEnum = { CredentialConfigurationAlreadyExistsForThisProjectAndOnlyOneConfigurationIsAllowedPerProject: 'Credential configuration already exists for this project and only one configuration is allowed per project', }; export const ProjectCredentialConfigExistErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const ProjectCredentialConfigNotExistErrorNameEnum = { ProjectCredentialConfigNotExistError: 'ProjectCredentialConfigNotExistError', }; export const ProjectCredentialConfigNotExistErrorMessageEnum = { CredentialConfigIsNotAvailableForTheProject: 'Credential config is not available for the project', }; export const ProjectCredentialConfigNotExistErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const StartIssuanceInputClaimModeEnum = { Normal: 'NORMAL', TxCode: 'TX_CODE', FixedHolder: 'FIXED_HOLDER', }; export const StartIssuanceInputDataInnerStatusListDetailsInnerPurposeEnum = { Revocable: 'REVOCABLE', }; export const StartIssuanceInputDataInnerStatusListDetailsInnerStandardEnum = { RevocationList2020: 'RevocationList2020', }; export const UpdateIssuanceConfigInputFormatEnum = { LdpVc: 'ldp_vc', JwtVcJsonLd: 'jwt_vc_json-ld', SdJwtVcJsonLd: 'sd_jwt_vc_json-ld', }; export const VcClaimedErrorNameEnum = { VcClaimedError: 'VcClaimedError', }; export const VcClaimedErrorMessageEnum = { TheRequestedVcHasAlreadyBeenClaimedByTheUser: 'The requested VC has already been claimed by the user', }; export const VcClaimedErrorHttpStatusCodeEnum = { NUMBER_400: 400, }; export const WellKnownOpenIdCredentialIssuerResponseGrantTypesSupportedEnum = { AuthorizationCode: 'authorization_code', UrnIetfParamsOauthGrantTypePreAuthorizedCode: 'urn:ietf:params:oauth:grant-type:pre-authorized_code', }; export const WellKnownOpenIdCredentialIssuerResponseScopesSupportedEnum = { Openid: 'openid', }; export const WellKnownOpenIdCredentialIssuerResponseTokenEndpointAuthMethodsSupportedEnum = { ClientSecretPost: 'client_secret_post', ClientSecretBasic: 'client_secret_basic', None: 'none', }; /** * ConfigurationApi - axios parameter creator * @export */ export const ConfigurationApiAxiosParamCreator = function (configuration) { return { /** * Create issuance configuration, project have only one configuration * @param {CreateIssuanceConfigInput} createIssuanceConfigInput Request body of create configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ createIssuanceConfig: (createIssuanceConfigInput, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'createIssuanceConfigInput' is not null or undefined assertParamExists('createIssuanceConfig', 'createIssuanceConfigInput', createIssuanceConfigInput); const localVarPath = `/v1/configurations`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = serializeDataIfNeeded(createIssuanceConfigInput, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Delete project issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteIssuanceConfigById: (configurationId, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'configurationId' is not null or undefined assertParamExists('deleteIssuanceConfigById', 'configurationId', configurationId); const localVarPath = `/v1/configurations/{configurationId}`.replace(`{${'configurationId'}}`, encodeURIComponent(String(configurationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Get issuance configuration by id * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigById: (configurationId, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'configurationId' is not null or undefined assertParamExists('getIssuanceConfigById', 'configurationId', configurationId); const localVarPath = `/v1/configurations/{configurationId}`.replace(`{${'configurationId'}}`, encodeURIComponent(String(configurationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Get issuance configuration for my selected project * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigList: (options = {}) => __awaiter(this, void 0, void 0, function* () { const localVarPath = `/v1/configurations`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Update issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {UpdateIssuanceConfigInput} updateIssuanceConfigInput Request body of update configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateIssuanceConfigById: (configurationId, updateIssuanceConfigInput, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'configurationId' is not null or undefined assertParamExists('updateIssuanceConfigById', 'configurationId', configurationId); // verify required parameter 'updateIssuanceConfigInput' is not null or undefined assertParamExists('updateIssuanceConfigById', 'updateIssuanceConfigInput', updateIssuanceConfigInput); const localVarPath = `/v1/configurations/{configurationId}`.replace(`{${'configurationId'}}`, encodeURIComponent(String(configurationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'PUT' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = serializeDataIfNeeded(updateIssuanceConfigInput, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), }; }; /** * ConfigurationApi - functional programming interface * @export */ export const ConfigurationApiFp = function (configuration) { const localVarAxiosParamCreator = ConfigurationApiAxiosParamCreator(configuration); return { /** * Create issuance configuration, project have only one configuration * @param {CreateIssuanceConfigInput} createIssuanceConfigInput Request body of create configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ createIssuanceConfig(createIssuanceConfigInput, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.createIssuanceConfig(createIssuanceConfigInput, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.createIssuanceConfig']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Delete project issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteIssuanceConfigById(configurationId, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteIssuanceConfigById(configurationId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.deleteIssuanceConfigById']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Get issuance configuration by id * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigById(configurationId, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.getIssuanceConfigById(configurationId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.getIssuanceConfigById']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Get issuance configuration for my selected project * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigList(options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.getIssuanceConfigList(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.getIssuanceConfigList']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Update issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {UpdateIssuanceConfigInput} updateIssuanceConfigInput Request body of update configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.updateIssuanceConfigById']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, }; }; /** * ConfigurationApi - factory interface * @export */ export const ConfigurationApiFactory = function (configuration, basePath, axios) { const localVarFp = ConfigurationApiFp(configuration); return { /** * Create issuance configuration, project have only one configuration * @param {CreateIssuanceConfigInput} createIssuanceConfigInput Request body of create configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ createIssuanceConfig(createIssuanceConfigInput, options) { return localVarFp .createIssuanceConfig(createIssuanceConfigInput, options) .then((request) => request(axios, basePath)); }, /** * Delete project issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteIssuanceConfigById(configurationId, options) { return localVarFp .deleteIssuanceConfigById(configurationId, options) .then((request) => request(axios, basePath)); }, /** * Get issuance configuration by id * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigById(configurationId, options) { return localVarFp .getIssuanceConfigById(configurationId, options) .then((request) => request(axios, basePath)); }, /** * Get issuance configuration for my selected project * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceConfigList(options) { return localVarFp .getIssuanceConfigList(options) .then((request) => request(axios, basePath)); }, /** * Update issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {UpdateIssuanceConfigInput} updateIssuanceConfigInput Request body of update configuration * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options) { return localVarFp .updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options) .then((request) => request(axios, basePath)); }, }; }; /** * ConfigurationApi - object-oriented interface * @export * @class ConfigurationApi * @extends {BaseAPI} */ export class ConfigurationApi extends BaseAPI { /** * Create issuance configuration, project have only one configuration * @param {CreateIssuanceConfigInput} createIssuanceConfigInput Request body of create configuration * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ createIssuanceConfig(createIssuanceConfigInput, options) { return ConfigurationApiFp(this.configuration) .createIssuanceConfig(createIssuanceConfigInput, options) .then((request) => request(this.axios, this.basePath)); } /** * Delete project issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ deleteIssuanceConfigById(configurationId, options) { return ConfigurationApiFp(this.configuration) .deleteIssuanceConfigById(configurationId, options) .then((request) => request(this.axios, this.basePath)); } /** * Get issuance configuration by id * @param {string} configurationId The id of the issuance configuration * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ getIssuanceConfigById(configurationId, options) { return ConfigurationApiFp(this.configuration) .getIssuanceConfigById(configurationId, options) .then((request) => request(this.axios, this.basePath)); } /** * Get issuance configuration for my selected project * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ getIssuanceConfigList(options) { return ConfigurationApiFp(this.configuration) .getIssuanceConfigList(options) .then((request) => request(this.axios, this.basePath)); } /** * Update issuance configuration * @param {string} configurationId The id of the issuance configuration * @param {UpdateIssuanceConfigInput} updateIssuanceConfigInput Request body of update configuration * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options) { return ConfigurationApiFp(this.configuration) .updateIssuanceConfigById(configurationId, updateIssuanceConfigInput, options) .then((request) => request(this.axios, this.basePath)); } } /** * CredentialsApi - axios parameter creator * @export */ export const CredentialsApiAxiosParamCreator = function (configuration) { return { /** * Allows wallets to claim multiple credentials at once. For authentication, it uses a token from the authorization server * @summary Allows wallets to claim multiple credentials at once. * @param {string} projectId Affinidi project id * @param {BatchCredentialInput} batchCredentialInput Request body for batch credential * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCredential: (projectId, batchCredentialInput, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'projectId' is not null or undefined assertParamExists('batchCredential', 'projectId', projectId); // verify required parameter 'batchCredentialInput' is not null or undefined assertParamExists('batchCredential', 'batchCredentialInput', batchCredentialInput); const localVarPath = `/v1/{projectId}/batch_credential`.replace(`{${'projectId'}}`, encodeURIComponent(String(projectId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication bearerAuth required // http bearer authentication required yield setBearerAuthToObject(localVarHeaderParameter, configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = serializeDataIfNeeded(batchCredentialInput, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Issue credential for end user upon presentation a valid access token. Since we don\'t immediate issue credential It\'s expected to return `transaction_id` and use this `transaction_id` to get the deferred credentials * @param {string} projectId Affinidi project id * @param {CreateCredentialInput} createCredentialInput Request body to issue credentials * @param {*} [options] Override http request option. * @throws {RequiredError} */ generateCredentials: (projectId, createCredentialInput, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'projectId' is not null or undefined assertParamExists('generateCredentials', 'projectId', projectId); // verify required parameter 'createCredentialInput' is not null or undefined assertParamExists('generateCredentials', 'createCredentialInput', createCredentialInput); const localVarPath = `/v1/{projectId}/credential`.replace(`{${'projectId'}}`, encodeURIComponent(String(projectId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication bearerAuth required // http bearer authentication required yield setBearerAuthToObject(localVarHeaderParameter, configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = serializeDataIfNeeded(createCredentialInput, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Get claimed credential in the specified range * @summary Get claimed credential in the specified range * @param {string} projectId project id * @param {string} configurationId configuration id * @param {string} rangeStartTime * @param {string} [rangeEndTime] * @param {string} [exclusiveStartKey] exclusiveStartKey for retrieving the next batch of data. * @param {number} [limit] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getClaimedCredentials: (projectId, configurationId, rangeStartTime, rangeEndTime, exclusiveStartKey, limit, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'projectId' is not null or undefined assertParamExists('getClaimedCredentials', 'projectId', projectId); // verify required parameter 'configurationId' is not null or undefined assertParamExists('getClaimedCredentials', 'configurationId', configurationId); // verify required parameter 'rangeStartTime' is not null or undefined assertParamExists('getClaimedCredentials', 'rangeStartTime', rangeStartTime); const localVarPath = `/v1/{projectId}/configurations/{configurationId}/credentials` .replace(`{${'projectId'}}`, encodeURIComponent(String(projectId))) .replace(`{${'configurationId'}}`, encodeURIComponent(String(configurationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); if (rangeStartTime !== undefined) { localVarQueryParameter['rangeStartTime'] = rangeStartTime; } if (rangeEndTime !== undefined) { localVarQueryParameter['rangeEndTime'] = rangeEndTime; } if (exclusiveStartKey !== undefined) { localVarQueryParameter['exclusiveStartKey'] = exclusiveStartKey; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), /** * Get claimed VC linked to the issuanceId * @summary Get claimed VC linked to the issuanceId * @param {string} projectId project id * @param {string} configurationId configuration id * @param {string} issuanceId issuance id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceIdClaimedCredential: (projectId, configurationId, issuanceId, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'projectId' is not null or undefined assertParamExists('getIssuanceIdClaimedCredential', 'projectId', projectId); // verify required parameter 'configurationId' is not null or undefined assertParamExists('getIssuanceIdClaimedCredential', 'configurationId', configurationId); // verify required parameter 'issuanceId' is not null or undefined assertParamExists('getIssuanceIdClaimedCredential', 'issuanceId', issuanceId); const localVarPath = `/v1/{projectId}/configurations/{configurationId}/issuances/{issuanceId}/credentials` .replace(`{${'projectId'}}`, encodeURIComponent(String(projectId))) .replace(`{${'configurationId'}}`, encodeURIComponent(String(configurationId))) .replace(`{${'issuanceId'}}`, encodeURIComponent(String(issuanceId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication ProjectTokenAuth required yield setApiKeyToObject(localVarHeaderParameter, 'authorization', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }), }; }; /** * CredentialsApi - functional programming interface * @export */ export const CredentialsApiFp = function (configuration) { const localVarAxiosParamCreator = CredentialsApiAxiosParamCreator(configuration); return { /** * Allows wallets to claim multiple credentials at once. For authentication, it uses a token from the authorization server * @summary Allows wallets to claim multiple credentials at once. * @param {string} projectId Affinidi project id * @param {BatchCredentialInput} batchCredentialInput Request body for batch credential * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCredential(projectId, batchCredentialInput, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.batchCredential(projectId, batchCredentialInput, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['CredentialsApi.batchCredential']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Issue credential for end user upon presentation a valid access token. Since we don\'t immediate issue credential It\'s expected to return `transaction_id` and use this `transaction_id` to get the deferred credentials * @param {string} projectId Affinidi project id * @param {CreateCredentialInput} createCredentialInput Request body to issue credentials * @param {*} [options] Override http request option. * @throws {RequiredError} */ generateCredentials(projectId, createCredentialInput, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.generateCredentials(projectId, createCredentialInput, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['CredentialsApi.generateCredentials']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Get claimed credential in the specified range * @summary Get claimed credential in the specified range * @param {string} projectId project id * @param {string} configurationId configuration id * @param {string} rangeStartTime * @param {string} [rangeEndTime] * @param {string} [exclusiveStartKey] exclusiveStartKey for retrieving the next batch of data. * @param {number} [limit] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getClaimedCredentials(projectId, configurationId, rangeStartTime, rangeEndTime, exclusiveStartKey, limit, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.getClaimedCredentials(projectId, configurationId, rangeStartTime, rangeEndTime, exclusiveStartKey, limit, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['CredentialsApi.getClaimedCredentials']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, /** * Get claimed VC linked to the issuanceId * @summary Get claimed VC linked to the issuanceId * @param {string} projectId project id * @param {string} configurationId configuration id * @param {string} issuanceId issuance id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getIssuanceIdClaimedCredential(projectId, configurationId, issuanceId, options) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield localVarAxiosParamCreator.getIssuanceIdClaimedCredential(projectId, configurationId, issuanceId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['CredentialsApi.getIssuanceIdClaimedCredential']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }); }, }; }; /** * CredentialsApi - factory interface * @export */ export const CredentialsApiFactory = function (configuration, basePath, axios) { const localVarFp = CredentialsApiFp(configuration); return { /** * Allows wallets to claim multiple credentials at once. For authentication, it uses a token from the authorization server * @summary Allows wallets to claim multiple credentials at once. * @param {string} projectId Affinidi project id * @param {BatchCredentialInput} batchCredentialInput Request body for batch credential * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCredential(projectId, batchCredentialInput, options) { return localVarFp .batchCredential(projectId, batchCredentialInput, options) .then((request) => request(axios, basePath)); }, /** * Issue credential for end user upon presentation a valid access token. Since we don\'t immediate issue credential It\'s expected to return `transaction_id` and use this `transaction_id` to get the deferred credentials * @param {string} projectId Affinidi project id * @param {CreateCredentialInput} createCredentialInput Request body to issue credentials * @param {*} [options] Override http request option. * @throws {RequiredError} */ generateCredentials(projectId, createCredentialInput, options) { return localVarFp .generateCredentials(projectId, createCredentialInput, options) .then((request) => request(axios, basePath)); }, /** * Get claimed credential in the specified range * @summary Get claimed credential in the specified range * @param {string} projectId project id * @param {string} configurationId configuration id * @param {string} rangeStartTime * @param {string} [rangeEndTime] * @param {string} [exclusiveStartKey] exclusiveStartKey for retrieving the next batch of data. * @param {number} [limit] * @para