bling-erp-api-with-rate-limit
Version:
Pacote de integração com a API do Bling ERP
23 lines (22 loc) • 1.94 kB
TypeScript
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 {};