11import { DefaultApi } from '../api/default-api' ;
22import { ProcessApi } from '../api/process-api' ;
3+ import { TransactionApi } from '../api/transaction-api' ;
34import { Response } from './process-response' ;
45import { Configuration , ConfigurationParameters } from '../configuration' ;
5- import globalAxios , { AxiosInstance } from 'axios' ;
6+ import globalAxios , { AxiosInstance , AxiosResponse } from 'axios' ;
67import { BASE_PATH } from '../base' ;
78import {
89 ProcessRequestImage ,
@@ -11,6 +12,8 @@ import {
1112 Scenario ,
1213 Result ,
1314 DeviceInfo ,
15+ TransactionProcessRequest ,
16+ InlineResponse200 ,
1417} from '../models' ;
1518import { Base64String , instanceOfProcessRequest , ProcessRequestExt } from './process-request-ext' ;
1619import { ProcessRequestImageWrapper } from './process-request-image-wrapper' ;
@@ -19,6 +22,7 @@ import * as converter from 'base64-arraybuffer';
1922export class DocumentReaderApi {
2023 private readonly defaultApi : DefaultApi ;
2124 private readonly processApi : ProcessApi ;
25+ private readonly transactionApi : TransactionApi ;
2226
2327 private license : string | undefined ;
2428
@@ -29,6 +33,7 @@ export class DocumentReaderApi {
2933 ) {
3034 this . defaultApi = new DefaultApi ( new Configuration ( configuration ) , basePath , axios ) ;
3135 this . processApi = new ProcessApi ( new Configuration ( configuration ) , basePath , axios ) ;
36+ this . transactionApi = new TransactionApi ( new Configuration ( configuration ) , basePath , axios ) ;
3237 }
3338
3439 async ping ( xRequestID ?: string ) : Promise < DeviceInfo > {
@@ -81,6 +86,43 @@ export class DocumentReaderApi {
8186 this . license = bufferToBase64String ( license ) ;
8287 }
8388 }
89+
90+ /**
91+ *
92+ * @summary Reprocess
93+ * @param {number } transactionId Transaction id
94+ * @param {TransactionProcessRequest } transactionProcessRequest
95+ * @param {* } [options] Override http request option.
96+ * @throws {RequiredError }
97+ */
98+ public reprocessTransaction (
99+ transactionId : number ,
100+ transactionProcessRequest : TransactionProcessRequest ,
101+ options ?: any ,
102+ ) : Promise < AxiosResponse < InlineResponse200 , any > > {
103+ return this . transactionApi . apiV2TransactionTransactionIdProcessPost (
104+ transactionId ,
105+ transactionProcessRequest ,
106+ options ,
107+ ) ;
108+ }
109+
110+ /**
111+ *
112+ * @summary Get Reprocess transaction result
113+ * @param {number } transactionId Transaction id
114+ * @param {boolean } [withImages] With base64 images or url
115+ * @param {* } [options] Override http request option.
116+ * @throws {RequiredError }
117+ */
118+ async getReprocessTransactionResult ( transactionId : number , withImages ?: boolean , options ?: any ) : Promise < Response > {
119+ const axiosResult = await this . transactionApi . apiV2TransactionTransactionIdResultsGet (
120+ transactionId ,
121+ withImages ,
122+ options ,
123+ ) ;
124+ return new Response ( axiosResult . data ) ;
125+ }
84126}
85127
86128export function requestToBaseRequest ( request : ProcessRequestExt ) : ProcessRequestBase {
0 commit comments