UNPKG

apis.do

Version:

Unified API Gateway for all domains and services in the .do ecosystem

25 lines (24 loc) 1.07 kB
import { ListResponse, QueryParams } from './types'; export interface ClientOptions { baseUrl?: string; apiKey?: string; headers?: Record<string, string>; } export declare class ApiClient { private baseUrl; private headers; constructor(options?: ClientOptions); private request; get<T>(path: string, params?: QueryParams): Promise<T>; post<T>(path: string, data: any): Promise<T>; put<T>(path: string, data: any): Promise<T>; patch<T>(path: string, data: any): Promise<T>; delete<T>(path: string): Promise<T>; list<T>(collection: string, params?: QueryParams): Promise<ListResponse<T>>; getById<T>(collection: string, id: string): Promise<T>; create<T>(collection: string, data: Partial<T>): Promise<T>; update<T>(collection: string, id: string, data: Partial<T>): Promise<T>; replace<T>(collection: string, id: string, data: T): Promise<T>; remove<T>(collection: string, id: string): Promise<T>; search<T>(collection: string, query: string, params?: QueryParams): Promise<ListResponse<T>>; }