Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/.openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
api/healthcheck-api.ts
api/process-api.ts
api/resources-api.ts
api/transaction-api.ts
base.ts
common.ts
Expand Down Expand Up @@ -34,6 +35,8 @@ models/container-list.ts
models/critical.ts
models/cross-source-value-comparison.ts
models/data-module.ts
models/database-document-list.ts
models/database-document.ts
models/details-optical.ts
models/details-rfid.ts
models/device-info-documents-database.ts
Expand Down
117 changes: 117 additions & 0 deletions src/api/resources-api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
/* tslint:disable */
/* eslint-disable */
/**
* NOTE: This file is auto generated by OpenAPI Generator.
* Do not edit the file manually.
*/


import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { DatabaseDocumentList } from '../models';
/**
* ResourcesApi - axios parameter creator
* @export
*/
export const ResourcesApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Returns the list of documents stored in the database that the Web Service API is running with.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
doclist: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/doclist`;
// 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 = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;



setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};

/**
* ResourcesApi - functional programming interface
* @export
*/
export const ResourcesApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = ResourcesApiAxiosParamCreator(configuration)
return {
/**
*
* @summary Returns the list of documents stored in the database that the Web Service API is running with.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async doclist(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DatabaseDocumentList>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.doclist(options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ResourcesApi.doclist']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};

/**
* ResourcesApi - factory interface
* @export
*/
export const ResourcesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = ResourcesApiFp(configuration)
return {
/**
*
* @summary Returns the list of documents stored in the database that the Web Service API is running with.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
doclist(options?: RawAxiosRequestConfig): AxiosPromise<DatabaseDocumentList> {
return localVarFp.doclist(options).then((request) => request(axios, basePath));
},
};
};

/**
* ResourcesApi - object-oriented interface
* @export
* @class ResourcesApi
* @extends {BaseAPI}
*/
export class ResourcesApi extends BaseAPI {
/**
*
* @summary Returns the list of documents stored in the database that the Web Service API is running with.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ResourcesApi
*/
public doclist(options?: RawAxiosRequestConfig) {
return ResourcesApiFp(this.configuration).doclist(options).then((request) => request(this.axios, this.basePath));
}
}

22 changes: 15 additions & 7 deletions src/api/transaction-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,10 +178,11 @@ export const TransactionApiAxiosParamCreator = function (configuration?: Configu
* @summary Reprocess
* @param {string} transactionId Transaction id
* @param {TransactionProcessRequest} transactionProcessRequest
* @param {boolean} [useCache] Get processed values from storage in case transaction has already processed.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV2TransactionTransactionIdProcessPost: async (transactionId: string, transactionProcessRequest: TransactionProcessRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
apiV2TransactionTransactionIdProcessPost: async (transactionId: string, transactionProcessRequest: TransactionProcessRequest, useCache?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'transactionId' is not null or undefined
assertParamExists('apiV2TransactionTransactionIdProcessPost', 'transactionId', transactionId)
// verify required parameter 'transactionProcessRequest' is not null or undefined
Expand All @@ -199,6 +200,10 @@ export const TransactionApiAxiosParamCreator = function (configuration?: Configu
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

if (useCache !== undefined) {
localVarQueryParameter['useCache'] = useCache;
}



localVarHeaderParameter['Content-Type'] = 'application/json';
Expand Down Expand Up @@ -320,11 +325,12 @@ export const TransactionApiFp = function(configuration?: Configuration) {
* @summary Reprocess
* @param {string} transactionId Transaction id
* @param {TransactionProcessRequest} transactionProcessRequest
* @param {boolean} [useCache] Get processed values from storage in case transaction has already processed.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionProcessResult>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, options);
async apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, useCache?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionProcessResult>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, useCache, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['TransactionApi.apiV2TransactionTransactionIdProcessPost']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
Expand Down Expand Up @@ -399,11 +405,12 @@ export const TransactionApiFactory = function (configuration?: Configuration, ba
* @summary Reprocess
* @param {string} transactionId Transaction id
* @param {TransactionProcessRequest} transactionProcessRequest
* @param {boolean} [useCache] Get processed values from storage in case transaction has already processed.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, options?: RawAxiosRequestConfig): AxiosPromise<TransactionProcessResult> {
return localVarFp.apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, options).then((request) => request(axios, basePath));
apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, useCache?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<TransactionProcessResult> {
return localVarFp.apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, useCache, options).then((request) => request(axios, basePath));
},
/**
*
Expand Down Expand Up @@ -480,12 +487,13 @@ export class TransactionApi extends BaseAPI {
* @summary Reprocess
* @param {string} transactionId Transaction id
* @param {TransactionProcessRequest} transactionProcessRequest
* @param {boolean} [useCache] Get processed values from storage in case transaction has already processed.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof TransactionApi
*/
public apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, options?: RawAxiosRequestConfig) {
return TransactionApiFp(this.configuration).apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, options).then((request) => request(this.axios, this.basePath));
public apiV2TransactionTransactionIdProcessPost(transactionId: string, transactionProcessRequest: TransactionProcessRequest, useCache?: boolean, options?: RawAxiosRequestConfig) {
return TransactionApiFp(this.configuration).apiV2TransactionTransactionIdProcessPost(transactionId, transactionProcessRequest, useCache, options).then((request) => request(this.axios, this.basePath));
}

/**
Expand Down
43 changes: 31 additions & 12 deletions src/ext/document-reader.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { HealthcheckApi } from '../api/healthcheck-api';
import { ProcessApi } from '../api/process-api';
import { TransactionApi } from '../api/transaction-api';
import { ResourcesApi } from '../api/resources-api';
import { ProcessResult } from './process-result';
import { Configuration, ConfigurationParameters } from '../configuration';
import globalAxios, { AxiosInstance, AxiosResponse } from 'axios';
import globalAxios, { AxiosInstance, AxiosResponse, RawAxiosRequestConfig } from 'axios';
import { BASE_PATH } from '../base';
import {
ProcessRequestImage,
Expand All @@ -17,6 +18,7 @@ import {
ListTransactionsByTagResponse,
TransactionProcessGetResponse,
Healthcheck,
DatabaseDocumentList,
} from '../models';
import { Base64String, instanceOfProcessRequest, ProcessRequestExt } from './process-request-ext';
import { ProcessRequestImageWrapper } from './process-request-image-wrapper';
Expand All @@ -26,6 +28,7 @@ export class DocumentReaderApi {
private readonly healthcheckApi: HealthcheckApi;
private readonly processApi: ProcessApi;
private readonly transactionApi: TransactionApi;
private readonly resourcesApi: ResourcesApi;

private license: string | undefined;

Expand All @@ -37,29 +40,36 @@ export class DocumentReaderApi {
this.healthcheckApi = new HealthcheckApi(new Configuration(configuration), basePath, axios);
this.processApi = new ProcessApi(new Configuration(configuration), basePath, axios);
this.transactionApi = new TransactionApi(new Configuration(configuration), basePath, axios);
this.resourcesApi = new ResourcesApi(new Configuration(configuration), basePath, axios);
}

async ping(xRequestID?: string): Promise<DeviceInfo> {
const axiosResult = await this.healthcheckApi.ping(xRequestID);
async doclist(options?: RawAxiosRequestConfig): Promise<DatabaseDocumentList> {
const axiosResult = await this.resourcesApi.doclist(options);
return axiosResult.data;
}

async health(xRequestID?: string): Promise<Healthcheck> {
const axiosResult = await this.healthcheckApi.healthz(xRequestID);
async ping(xRequestID?: string, options?: RawAxiosRequestConfig): Promise<DeviceInfo> {
const axiosResult = await this.healthcheckApi.ping(xRequestID, options);
return axiosResult.data;
}

async health(xRequestID?: string, options?: RawAxiosRequestConfig): Promise<Healthcheck> {
const axiosResult = await this.healthcheckApi.healthz(xRequestID, options);
return axiosResult.data;
}

/**
*
* @summary Process list of documents images and return extracted data
* @param {ProcessRequestExt} [request] Request options such as image, results types and etc.
* @param {string} xRequestID It allows the client and server to correlate each HTTP request.
* @param {*} [options] Override http request option.
* @throws {RequiredError} If some request params are missed
* */
async process(
request: ProcessRequestExt | ProcessRequestBase,
xRequestID?: string,
options?: any,
options?: RawAxiosRequestConfig,
): Promise<ProcessResult> {
let baseRequest;

Expand Down Expand Up @@ -100,17 +110,20 @@ export class DocumentReaderApi {
* @summary Reprocess
* @param {string} transactionId Transaction id
* @param {TransactionProcessRequest} transactionProcessRequest
* @param {boolean} useCache Get processed values from storage in case transaction has already processed.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public reprocessTransaction(
transactionId: string,
transactionProcessRequest: TransactionProcessRequest,
options?: any,
useCache?: boolean,
options?: RawAxiosRequestConfig,
): Promise<AxiosResponse<TransactionProcessResult, any>> {
return this.transactionApi.apiV2TransactionTransactionIdProcessPost(
transactionId,
transactionProcessRequest,
useCache,
options,
);
}
Expand All @@ -126,7 +139,7 @@ export class DocumentReaderApi {
async getReprocessTransactionResult(
transactionId: string,
withImages?: boolean,
options?: any,
options?: RawAxiosRequestConfig,
): Promise<ProcessResult> {
const axiosResult = await this.transactionApi.apiV2TransactionTransactionIdResultsGet(
transactionId,
Expand All @@ -143,7 +156,10 @@ export class DocumentReaderApi {
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getTransactionsByTag(tagId: string, options?: any): Promise<AxiosResponse<ListTransactionsByTagResponse>> {
async getTransactionsByTag(
tagId: string,
options?: RawAxiosRequestConfig,
): Promise<AxiosResponse<ListTransactionsByTagResponse>> {
return this.transactionApi.apiV2TagTagIdTransactionsGet(tagId, options);
}

Expand All @@ -154,7 +170,10 @@ export class DocumentReaderApi {
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async deleteReprocessTransactionsByTag(tagId: string, options?: any): Promise<AxiosResponse<object, any>> {
async deleteReprocessTransactionsByTag(
tagId: string,
options?: RawAxiosRequestConfig,
): Promise<AxiosResponse<object, any>> {
return this.transactionApi.apiV2TagTagIdDelete(tagId, options);
}

Expand All @@ -169,7 +188,7 @@ export class DocumentReaderApi {
async getReprocessTransactionFile(
transactionId: string,
name: string,
options?: any,
options?: RawAxiosRequestConfig,
): Promise<AxiosResponse<any, any>> {
return this.transactionApi.apiV2TransactionTransactionIdFileGet(transactionId, name, options);
}
Expand All @@ -183,7 +202,7 @@ export class DocumentReaderApi {
*/
async getReprocessTransactionData(
transactionId: string,
options?: any,
options?: RawAxiosRequestConfig,
): Promise<AxiosResponse<TransactionProcessGetResponse, any>> {
return this.transactionApi.apiV2TransactionTransactionIdGet(transactionId, options);
}
Expand Down
26 changes: 26 additions & 0 deletions src/models/database-document-list.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/* tslint:disable */
/* eslint-disable */
/**
* NOTE: This file is auto generated by OpenAPI Generator.
* Do not edit the file manually.
*/


// May contain unused imports in some cases
// @ts-ignore
import type { DatabaseDocument } from './database-document';

/**
*
* @export
* @interface DatabaseDocumentList
*/
export interface DatabaseDocumentList {
/**
* The list of documents stored in the database.
* @type {Array<DatabaseDocument>}
* @memberof DatabaseDocumentList
*/
'items': Array<DatabaseDocument>;
}

Loading
Loading