30 lines
1.7 KiB
TypeScript
30 lines
1.7 KiB
TypeScript
import * as NodeFormData from 'form-data';
|
|
import { RequestOptions, InputFormData, APIResponse, IpPoolDeleteData, FormDataInput } from '../../Types';
|
|
declare class Request {
|
|
private username;
|
|
private key;
|
|
private url;
|
|
private timeout;
|
|
private headers;
|
|
private formDataBuilder;
|
|
private maxBodyLength;
|
|
private proxy;
|
|
constructor(options: RequestOptions, formData: InputFormData);
|
|
request(method: string, url: string, onCallOptions?: Record<string, unknown | Record<string, unknown>>): Promise<APIResponse>;
|
|
private getResponseBody;
|
|
private joinAndTransformHeaders;
|
|
private makeHeadersFromObject;
|
|
setSubaccountHeader(subaccountId: string): void;
|
|
resetSubaccountHeader(): void;
|
|
query(method: string, url: string, query?: Record<string, unknown> | Array<Array<string>>, options?: Record<string, unknown>): Promise<APIResponse>;
|
|
command(method: string, url: string, data?: Record<string, unknown> | Record<string, unknown>[] | string | NodeFormData | FormData, options?: Record<string, unknown>, addDefaultHeaders?: boolean): Promise<APIResponse>;
|
|
get(url: string, query?: Record<string, unknown> | Array<Array<string>>, options?: Record<string, unknown>): Promise<APIResponse>;
|
|
post(url: string, data?: Record<string, unknown> | string, options?: Record<string, unknown>): Promise<APIResponse>;
|
|
postWithFD(url: string, data: FormDataInput): Promise<APIResponse>;
|
|
putWithFD(url: string, data: FormDataInput): Promise<APIResponse>;
|
|
patchWithFD(url: string, data: FormDataInput): Promise<APIResponse>;
|
|
put(url: string, data?: FormDataInput | string, options?: Record<string, unknown>): Promise<APIResponse>;
|
|
delete(url: string, data?: IpPoolDeleteData): Promise<APIResponse>;
|
|
}
|
|
export default Request;
|