amocrm-client
Version:
JS Library for AmoCRM
24 lines (23 loc) • 1.46 kB
TypeScript
import { IAPIResponse, IRequestOptions } from "../interfaces/common";
import { IConnection } from "./Connection";
import { EventEmitter } from "./EventEmitter";
export interface IClientRequest {
make<T>(method: string, url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
get<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
post<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
patch<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
delete<T>(url: string, options?: IRequestOptions): Promise<IAPIResponse<T>>;
}
/**
* Компонент запросов к серверу.
* Доступен как client.request
* */
export declare class ClientRequest extends EventEmitter implements IClientRequest {
protected readonly connection: IConnection;
constructor(connection: IConnection);
make<T>(method: string, url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
get<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
post<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
patch<T>(url: string, data?: object, options?: IRequestOptions): Promise<IAPIResponse<T>>;
delete<T>(url: string, options?: IRequestOptions | undefined): Promise<IAPIResponse<T>>;
}