UNPKG

bling-erp-api-with-rate-limit

Version:
23 lines (22 loc) 1.94 kB
import { AxiosInstance } from 'axios'; import { IBlingRepository, IDefaultHeaders, IDefaultParams, IDestroyOptions, IIndexOptions, IReplaceOptions, IShowOptions, IStoreOptions, IUpdateOptions } from './bling.repository.interface'; import { rateLimitOptions } from 'axios-rate-limit'; interface IBlingRepositoryProps { baseUrl: string; accessToken: string; rateLimitOptions?: rateLimitOptions; } export declare class BlingRepository implements IBlingRepository { private props; private api; constructor(props: IBlingRepositoryProps); get axiosInstance(): AxiosInstance; index<IIndexBody, IIndexResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IIndexOptions<IIndexBody, IParams, IHeaders>): Promise<IIndexResponse>; show<IShowResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IShowOptions<IParams, IHeaders>): Promise<IShowResponse>; store<IStoreBody, IStoreResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IStoreOptions<IStoreBody, IParams, IHeaders>): Promise<IStoreResponse>; update<IUpdateBody, IUpdateResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IUpdateOptions<IUpdateBody, IParams, IHeaders>): Promise<IUpdateResponse>; replace<IReplaceBody, IReplaceResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IReplaceOptions<IReplaceBody, IParams, IHeaders>): Promise<IReplaceResponse>; destroy<IDestroyResponse, IParams extends IDefaultParams = IDefaultParams, IHeaders extends IDefaultHeaders = IDefaultHeaders>(options: IDestroyOptions<IParams, IHeaders>): Promise<IDestroyResponse>; private defaultCatchBehavior; } export {};