@affinidi-tdk/credential-issuance-client
Version:
Affinidi TDK typescript client for Affinidi CREDENTIAL ISSUANCE
910 lines • 94.9 kB
JavaScript
/* 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