UNPKG

@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
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>; }