libmodulor
Version:
A TypeScript library to create platform-agnostic applications
20 lines (19 loc) • 1.26 kB
TypeScript
import { HTTPRequestBuilder } from '../../utils/index.js';
import type { BufferManager } from '../BufferManager.js';
import type { HTTPAPICallExecutor, HTTPAPICallExecutorAgentBuilder } from '../HTTPAPICallExecutor.js';
import type { HTTPAPICaller, HTTPAPICallerInput } from '../HTTPAPICaller.js';
import type { Logger } from '../Logger.js';
import type { XMLManager } from '../XMLManager.js';
export declare class SimpleHTTPAPICaller implements HTTPAPICaller {
private bufferManager;
private httpAPICallExecutor;
private httpAPICallExecutorAgentBuilder;
private httpRequestBuilder;
private logger;
private xmlManager;
constructor(bufferManager: BufferManager, httpAPICallExecutor: HTTPAPICallExecutor, httpAPICallExecutorAgentBuilder: HTTPAPICallExecutorAgentBuilder, httpRequestBuilder: HTTPRequestBuilder, logger: Logger, xmlManager: XMLManager);
exec<AH extends object | undefined, Req extends object, ResBad, ResGood, O>({ additionalHeadersBuilder, authorizationHeader, basicAuth, contentType, errBuilder, method, opts, outputBuilder, req, urlBuilder, unknownErrorMessage, }: HTTPAPICallerInput<AH, Req, ResBad, ResGood, O>): Promise<O>;
private computeHeaders;
private processResBad;
private processResGood;
}