import { AxiosInterceptors } from "../basConnectivity/interfaces/basConnectivityInterfaces"; import { ProviderDestination } from "./destinationInterface"; export type ProviderResponseType = "arraybuffer" | "blob" | "document" | "json" | "text" | "stream"; export type ProviderMethod = "get" | "GET" | "delete" | "DELETE" | "head" | "HEAD" | "options" | "OPTIONS" | "post" | "POST" | "put" | "PUT" | "patch" | "PATCH" | "purge" | "PURGE" | "link" | "LINK" | "unlink" | "UNLINK"; export interface ConnProviderParams { urlPath: string; responseType: ProviderResponseType; method: ProviderMethod; headers?: any; body?: Record | string; timeout?: number; interceptors?: AxiosInterceptors; } export interface ConnectivityProvider { getSubAccountDestinations(): Promise; sendRequestViaDestination(connProviderParams: ConnProviderParams, destinationName: string): Promise; sendRequestToPublicSystem(connProviderParams: ConnProviderParams, baseSystemUrl: string, addClientCert: boolean): Promise; fetchCsrfTokenHeaders?(connProviderParams: ConnProviderParams, destinationName: string): Promise; }