@ritas-inc/sapb1commandapi-client
Version:
A stateless TypeScript client for SAP B1 Service Layer Command API with comprehensive error handling, type safety, and batch operations
18 lines (17 loc) • 911 B
TypeScript
import { type AxiosRequestConfig } from 'axios';
import { z } from 'zod';
import type { ClientConfig } from '../schemas/common.schema.js';
export declare class HTTPClient {
private client;
constructor(config: ClientConfig);
request<T = any>(config: AxiosRequestConfig & {
userId?: string;
}): Promise<T>;
get<T = any>(url: string, userId?: string, config?: AxiosRequestConfig): Promise<T>;
post<T = any>(url: string, data?: any, userId?: string, config?: AxiosRequestConfig): Promise<T>;
patch<T = any>(url: string, data?: any, userId?: string, config?: AxiosRequestConfig): Promise<T>;
delete<T = any>(url: string, userId?: string, config?: AxiosRequestConfig): Promise<T>;
validateAndRequest<TInput, TOutput>(config: AxiosRequestConfig & {
userId?: string;
}, inputSchema?: z.ZodSchema<TInput>, outputSchema?: z.ZodSchema<TOutput>): Promise<TOutput>;
}