UNPKG

boldsign

Version:

NodeJS client for boldsign

369 lines 20.8 kB
"use strict"; 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()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IdentityVerificationApi = void 0; const axios_1 = __importDefault(require("axios")); const model_1 = require("../model"); const _1 = require("./"); let defaultBasePath = 'https://api.boldsign.com'; class IdentityVerificationApi { constructor(basePath) { this._basePath = defaultBasePath; this._defaultHeaders = { 'User-Agent': _1.USER_AGENT }; this._useQuerystring = true; this.authentications = { 'default': new model_1.VoidAuth(), 'Bearer': new model_1.ApiKeyAuth('header', 'Authorization'), 'X-API-KEY': new model_1.ApiKeyAuth('header', 'X-API-KEY'), }; this.interceptors = []; if (basePath) { this.basePath = basePath; } } set useQuerystring(value) { this._useQuerystring = value; } set basePath(basePath) { this._basePath = basePath; } set defaultHeaders(defaultHeaders) { this._defaultHeaders = Object.assign(Object.assign({}, defaultHeaders), { "User-Agent": _1.USER_AGENT }); } get defaultHeaders() { return this._defaultHeaders; } get basePath() { return this._basePath; } setDefaultAuthentication(auth) { this.authentications.default = auth; } setApiKey(apikey) { this.authentications["X-API-KEY"].apiKey = apikey; } setAccessToken(accessToken) { this.authentications["Bearer"].apiKey = 'bearer ' + accessToken; } addInterceptor(interceptor) { this.interceptors.push(interceptor); } createEmbeddedVerificationUrl(documentId_1, embeddedFileDetails_1) { return __awaiter(this, arguments, void 0, function* (documentId, embeddedFileDetails, options = { headers: {} }) { embeddedFileDetails = deserializeIfNeeded(embeddedFileDetails, "EmbeddedFileDetails"); const localVarPath = this.basePath + '/v1/identityVerification/createEmbeddedVerificationUrl'; let localVarQueryParameters = {}; let localVarHeaderParams = Object.assign({}, this._defaultHeaders); const produces = ['application/json']; if (produces.indexOf('application/json') >= 0) { localVarHeaderParams['content-type'] = 'application/json'; } else { localVarHeaderParams['content-type'] = produces.join(','); } let localVarFormParams = {}; let localVarBodyParams = undefined; if (documentId === null || documentId === undefined) { throw new Error('Required parameter documentId was null or undefined when calling createEmbeddedVerificationUrl.'); } if (documentId !== undefined) { localVarQueryParameters['documentId'] = model_1.ObjectSerializer.serialize(documentId, "string"); } Object.assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; const result = (0, _1.generateFormData)(embeddedFileDetails, model_1.EmbeddedFileDetails); localVarUseFormData = result.localVarUseFormData; let data = {}; if (localVarUseFormData) { const formData = (0, _1.toFormData)(result.data); data = formData; localVarHeaderParams = Object.assign(Object.assign({}, localVarHeaderParams), formData.getHeaders()); } else { data = model_1.ObjectSerializer.serialize(embeddedFileDetails, "EmbeddedFileDetails"); } let localVarRequestOptions = { method: 'POST', params: localVarQueryParameters, headers: localVarHeaderParams, url: localVarPath, paramsSerializer: this._useQuerystring ? _1.queryParamsSerializer : undefined, maxContentLength: Infinity, maxBodyLength: Infinity, responseType: "json", }; if (localVarRequestOptions.method !== 'GET') { localVarRequestOptions.data = data; } let authenticationPromise = Promise.resolve(); if (this.authentications["X-API-KEY"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["X-API-KEY"].applyToRequest(localVarRequestOptions)); } if (this.authentications["Bearer"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["Bearer"].applyToRequest(localVarRequestOptions)); } authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); } return interceptorPromise.then(() => { return new Promise((resolve, reject) => { axios_1.default.request(localVarRequestOptions) .then((response) => { handleSuccessfulResponse(resolve, reject, response, "EmbeddedFileLink"); }, (error) => { if (error.response == null) { reject(error); return; } if (handleErrorCodeResponse(reject, error.response, 200, "EmbeddedFileLink")) { return; } if (handleErrorCodeResponse(reject, error.response, 401, "ErrorResult")) { return; } if (handleErrorCodeResponse(reject, error.response, 403, "ErrorResult")) { return; } reject(error); }); }); }); }); } image(documentId_1, downloadImageRequest_1) { return __awaiter(this, arguments, void 0, function* (documentId, downloadImageRequest, options = { headers: {} }) { downloadImageRequest = deserializeIfNeeded(downloadImageRequest, "DownloadImageRequest"); const localVarPath = this.basePath + '/v1/identityVerification/image'; let localVarQueryParameters = {}; let localVarHeaderParams = Object.assign({}, this._defaultHeaders); const produces = ['application/json;odata.metadata=minimal;odata.streaming=true', 'application/json;odata.metadata=minimal;odata.streaming=false', 'application/json;odata.metadata=minimal', 'application/json;odata.metadata=full;odata.streaming=true', 'application/json;odata.metadata=full;odata.streaming=false', 'application/json;odata.metadata=full', 'application/json;odata.metadata=none;odata.streaming=true', 'application/json;odata.metadata=none;odata.streaming=false', 'application/json;odata.metadata=none', 'application/json;odata.streaming=true', 'application/json;odata.streaming=false', 'application/json', 'application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false', 'application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=true', 'application/json;odata.metadata=minimal;odata.streaming=false;IEEE754Compatible=false', 'application/json;odata.metadata=minimal;odata.streaming=false;IEEE754Compatible=true', 'application/json;odata.metadata=minimal;IEEE754Compatible=false', 'application/json;odata.metadata=minimal;IEEE754Compatible=true', 'application/json;odata.metadata=full;odata.streaming=true;IEEE754Compatible=false', 'application/json;odata.metadata=full;odata.streaming=true;IEEE754Compatible=true', 'application/json;odata.metadata=full;odata.streaming=false;IEEE754Compatible=false', 'application/json;odata.metadata=full;odata.streaming=false;IEEE754Compatible=true', 'application/json;odata.metadata=full;IEEE754Compatible=false', 'application/json;odata.metadata=full;IEEE754Compatible=true', 'application/json;odata.metadata=none;odata.streaming=true;IEEE754Compatible=false', 'application/json;odata.metadata=none;odata.streaming=true;IEEE754Compatible=true', 'application/json;odata.metadata=none;odata.streaming=false;IEEE754Compatible=true', 'application/json;odata.metadata=none;odata.streaming=false;IEEE754Compatible=false', 'application/json;odata.metadata=none;IEEE754Compatible=false', 'application/json;odata.metadata=none;IEEE754Compatible=true', 'application/json;odata.streaming=true;IEEE754Compatible=false', 'application/json;odata.streaming=true;IEEE754Compatible=true', 'application/json;odata.streaming=false;IEEE754Compatible=false', 'application/json;odata.streaming=false;IEEE754Compatible=true', 'application/json;IEEE754Compatible=false', 'application/json;IEEE754Compatible=true', 'application/xml', 'text/plain', 'application/octet-stream', 'text/json']; if (produces.indexOf('application/json') >= 0) { localVarHeaderParams['content-type'] = 'application/json'; } else { localVarHeaderParams['content-type'] = produces.join(','); } let localVarFormParams = {}; let localVarBodyParams = undefined; if (documentId === null || documentId === undefined) { throw new Error('Required parameter documentId was null or undefined when calling image.'); } if (downloadImageRequest === null || downloadImageRequest === undefined) { throw new Error('Required parameter downloadImageRequest was null or undefined when calling image.'); } if (documentId !== undefined) { localVarQueryParameters['documentId'] = model_1.ObjectSerializer.serialize(documentId, "string"); } Object.assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; const result = (0, _1.generateFormData)(downloadImageRequest, model_1.DownloadImageRequest); localVarUseFormData = result.localVarUseFormData; let data = {}; if (localVarUseFormData) { const formData = (0, _1.toFormData)(result.data); data = formData; localVarHeaderParams = Object.assign(Object.assign({}, localVarHeaderParams), formData.getHeaders()); } else { data = model_1.ObjectSerializer.serialize(downloadImageRequest, "DownloadImageRequest"); } let localVarRequestOptions = { method: 'POST', params: localVarQueryParameters, headers: localVarHeaderParams, url: localVarPath, paramsSerializer: this._useQuerystring ? _1.queryParamsSerializer : undefined, maxContentLength: Infinity, maxBodyLength: Infinity, responseType: "arraybuffer", }; if (localVarRequestOptions.method !== 'GET') { localVarRequestOptions.data = data; } let authenticationPromise = Promise.resolve(); if (this.authentications["X-API-KEY"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["X-API-KEY"].applyToRequest(localVarRequestOptions)); } if (this.authentications["Bearer"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["Bearer"].applyToRequest(localVarRequestOptions)); } authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); } return interceptorPromise.then(() => { return new Promise((resolve, reject) => { axios_1.default.request(localVarRequestOptions) .then((response) => { handleSuccessfulResponse(resolve, reject, response, "Buffer"); }, (error) => { if (error.response == null) { reject(error); return; } if (handleErrorCodeResponse(reject, error.response, 200, "RequestFile")) { return; } if (handleErrorCodeResponse(reject, error.response, 401, "ErrorResult")) { return; } if (handleErrorCodeResponse(reject, error.response, 403, "ErrorResult")) { return; } if (handleErrorCodeResponse(reject, error.response, 400, "ErrorResult")) { return; } reject(error); }); }); }); }); } report(documentId_1, verificationDataRequest_1) { return __awaiter(this, arguments, void 0, function* (documentId, verificationDataRequest, options = { headers: {} }) { verificationDataRequest = deserializeIfNeeded(verificationDataRequest, "VerificationDataRequest"); const localVarPath = this.basePath + '/v1/identityVerification/report'; let localVarQueryParameters = {}; let localVarHeaderParams = Object.assign({}, this._defaultHeaders); const produces = ['application/json']; if (produces.indexOf('application/json') >= 0) { localVarHeaderParams['content-type'] = 'application/json'; } else { localVarHeaderParams['content-type'] = produces.join(','); } let localVarFormParams = {}; let localVarBodyParams = undefined; if (documentId === null || documentId === undefined) { throw new Error('Required parameter documentId was null or undefined when calling report.'); } if (verificationDataRequest === null || verificationDataRequest === undefined) { throw new Error('Required parameter verificationDataRequest was null or undefined when calling report.'); } if (documentId !== undefined) { localVarQueryParameters['documentId'] = model_1.ObjectSerializer.serialize(documentId, "string"); } Object.assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; const result = (0, _1.generateFormData)(verificationDataRequest, model_1.VerificationDataRequest); localVarUseFormData = result.localVarUseFormData; let data = {}; if (localVarUseFormData) { const formData = (0, _1.toFormData)(result.data); data = formData; localVarHeaderParams = Object.assign(Object.assign({}, localVarHeaderParams), formData.getHeaders()); } else { data = model_1.ObjectSerializer.serialize(verificationDataRequest, "VerificationDataRequest"); } let localVarRequestOptions = { method: 'POST', params: localVarQueryParameters, headers: localVarHeaderParams, url: localVarPath, paramsSerializer: this._useQuerystring ? _1.queryParamsSerializer : undefined, maxContentLength: Infinity, maxBodyLength: Infinity, responseType: "json", }; if (localVarRequestOptions.method !== 'GET') { localVarRequestOptions.data = data; } let authenticationPromise = Promise.resolve(); if (this.authentications["X-API-KEY"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["X-API-KEY"].applyToRequest(localVarRequestOptions)); } if (this.authentications["Bearer"].apiKey) { authenticationPromise = authenticationPromise.then(() => this.authentications["Bearer"].applyToRequest(localVarRequestOptions)); } authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); } return interceptorPromise.then(() => { return new Promise((resolve, reject) => { axios_1.default.request(localVarRequestOptions) .then((response) => { handleSuccessfulResponse(resolve, reject, response, "IdReport"); }, (error) => { if (error.response == null) { reject(error); return; } if (handleErrorCodeResponse(reject, error.response, 200, "IdReport")) { return; } if (handleErrorCodeResponse(reject, error.response, 401, "ErrorResult")) { return; } if (handleErrorCodeResponse(reject, error.response, 403, "ErrorResult")) { return; } if (handleErrorCodeResponse(reject, error.response, 400, "ErrorResult")) { return; } reject(error); }); }); }); }); } } exports.IdentityVerificationApi = IdentityVerificationApi; function deserializeIfNeeded(obj, classname) { if (obj !== null && obj !== undefined && obj.constructor.name !== classname) { return model_1.ObjectSerializer.deserialize(obj, classname); } return obj; } function handleSuccessfulResponse(resolve, reject, response, returnType) { let body = response.data; if (response.status && response.status >= 200 && response.status <= 299) { if (returnType) { body = model_1.ObjectSerializer.deserialize(body, returnType); } resolve(body); } else { reject(new _1.HttpError(response, body, response.status)); } } function handleErrorCodeResponse(reject, response, code, returnType) { if (response.status !== code) { return false; } let body = response.data; if (code === 401) { body = "Unauthorized request (401): Invalid authentication."; } reject(new _1.HttpError(response, body, response.status)); return true; } function handleErrorRangeResponse(reject, response, code, returnType) { let rangeCodeLeft = Number(code[0] + "00"); let rangeCodeRight = Number(code[0] + "99"); if (response.status >= rangeCodeLeft && response.status <= rangeCodeRight) { const body = model_1.ObjectSerializer.deserialize(response.data, returnType); reject(new _1.HttpError(response, body, response.status)); return true; } return false; } //# sourceMappingURL=identityVerificationApi.js.map