cdek
Version:
CDEK API client
24 lines (23 loc) • 820 B
TypeScript
import type { ApiResponse } from "../types/api.ts";
import type { InitOptions, RequestInit } from "../types/lib.ts";
export declare class RestClient {
private _token?;
private _token_expire?;
private account;
private password;
private grant_type;
private url_base;
private on_error?;
constructor(options: InitOptions);
get token(): ApiResponse.OAuth | undefined;
get token_expire(): number | undefined;
auth(): Promise<void>;
private request;
download(url: string, useBaseURL?: boolean): Promise<ReadableStream<Uint8Array>>;
get<T>(init: RequestInit): Promise<T>;
post<T>(init: RequestInit): Promise<T>;
put<T>(init: RequestInit): Promise<T>;
patch<T>(init: RequestInit): Promise<T>;
delete<T>(init: RequestInit): Promise<T>;
private params;
}