woocommerce-rest-ts-api
Version:
WooCommerce REST API - Type Script Library
35 lines • 1.05 kB
TypeScript
import type { AxiosRequestConfig } from "axios";
export type WooRestApiVersion = "wc/v3";
export type WooRestApiEncoding = "utf-8" | "ascii";
export type IWooCredentials = {
consumerKey: string;
consumerSecret: string;
};
export interface IWooRestApiOptions<T = unknown> extends IWooCredentials {
url: string;
wpAPIPrefix?: string;
version?: WooRestApiVersion;
encoding?: WooRestApiEncoding;
queryStringAuth?: boolean;
port?: number;
timeout?: number;
axiosConfig?: T;
classVersion?: string;
isHttps?: boolean;
maxContentLength?: number;
maxBodyLength?: number;
maxConcurrentRequests?: number;
retryConfig?: {
retries?: number;
retryDelay?: number;
retryOn?: number[];
};
}
export type WooRestApiOptions = IWooRestApiOptions<AxiosRequestConfig>;
export interface WooCommerceApiResponse<T> {
data: T;
status: number;
statusText: string;
headers: Record<string, string | string[] | number | undefined>;
}
//# sourceMappingURL=index.d.ts.map