@vectorize-io/vectorize-client
Version:
Client for the Vectorize API
158 lines (130 loc) • 5.61 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Vectorize API (Beta)
* API for Vectorize services
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type {
ExtractionResultResponse,
GetPipelines400Response,
StartExtractionRequest,
StartExtractionResponse,
} from '../models/index';
import {
ExtractionResultResponseFromJSON,
ExtractionResultResponseToJSON,
GetPipelines400ResponseFromJSON,
GetPipelines400ResponseToJSON,
StartExtractionRequestFromJSON,
StartExtractionRequestToJSON,
StartExtractionResponseFromJSON,
StartExtractionResponseToJSON,
} from '../models/index';
export interface GetExtractionResultRequest {
organization: string;
extractionId: string;
}
export interface StartExtractionOperationRequest {
organization: string;
startExtractionRequest: StartExtractionRequest;
}
/**
*
*/
export class ExtractionApi extends runtime.BaseAPI {
/**
* Get extraction result
*/
async getExtractionResultRaw(requestParameters: GetExtractionResultRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ExtractionResultResponse>> {
if (requestParameters['organization'] == null) {
throw new runtime.RequiredError(
'organization',
'Required parameter "organization" was null or undefined when calling getExtractionResult().'
);
}
if (requestParameters['extractionId'] == null) {
throw new runtime.RequiredError(
'extractionId',
'Required parameter "extractionId" was null or undefined when calling getExtractionResult().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("bearerAuth", []);
if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
let urlPath = `/org/{organization}/extraction/{extractionId}`;
urlPath = urlPath.replace(`{${"organization"}}`, encodeURIComponent(String(requestParameters['organization'])));
urlPath = urlPath.replace(`{${"extractionId"}}`, encodeURIComponent(String(requestParameters['extractionId'])));
const response = await this.request({
path: urlPath,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ExtractionResultResponseFromJSON(jsonValue));
}
/**
* Get extraction result
*/
async getExtractionResult(requestParameters: GetExtractionResultRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ExtractionResultResponse> {
const response = await this.getExtractionResultRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Start content extraction from a file
*/
async startExtractionRaw(requestParameters: StartExtractionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<StartExtractionResponse>> {
if (requestParameters['organization'] == null) {
throw new runtime.RequiredError(
'organization',
'Required parameter "organization" was null or undefined when calling startExtraction().'
);
}
if (requestParameters['startExtractionRequest'] == null) {
throw new runtime.RequiredError(
'startExtractionRequest',
'Required parameter "startExtractionRequest" was null or undefined when calling startExtraction().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("bearerAuth", []);
if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
let urlPath = `/org/{organization}/extraction`;
urlPath = urlPath.replace(`{${"organization"}}`, encodeURIComponent(String(requestParameters['organization'])));
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: StartExtractionRequestToJSON(requestParameters['startExtractionRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => StartExtractionResponseFromJSON(jsonValue));
}
/**
* Start content extraction from a file
*/
async startExtraction(requestParameters: StartExtractionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<StartExtractionResponse> {
const response = await this.startExtractionRaw(requestParameters, initOverrides);
return await response.value();
}
}