rittenhop-ghost/versions/5.94.2/node_modules/mailgun.js/Classes/common/Request.d.ts

30 lines
1.7 KiB
TypeScript
Raw Normal View History

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;