ministry-platform-provider
Version:
TypeScript client library for Ministry Platform API integration
15 lines (14 loc) • 890 B
TypeScript
import { QueryParams, RequestBody } from "../Interfaces/mpProviderInterfaces.js";
export declare class HttpClient {
private baseUrl;
private getToken;
constructor(baseUrl: string, getToken: () => string);
get<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>;
post<T = unknown>(endpoint: string, body?: RequestBody, queryParams?: QueryParams): Promise<T>;
postFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>;
put<T = unknown>(endpoint: string, body: RequestBody, queryParams?: QueryParams): Promise<T>;
putFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>;
delete<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>;
buildUrl(endpoint: string, queryParams?: QueryParams): string;
private buildQueryString;
}