UNPKG

nodejs-cryptomus

Version:

A comprehensive Node.js client for the Cryptomus API

51 lines (50 loc) 1.62 kB
import { CryptomusOptions, RequestOptions, ApiResponse } from './types'; /** * Cryptomus API client */ export declare class CryptomusClient { private readonly merchantId; private readonly paymentKey; private readonly payoutKey?; private readonly apiUrl; private readonly httpClient; /** * Create a new Cryptomus API client * * @param options - Configuration options */ constructor(options: CryptomusOptions); /** * Make a request to the payment API * * @param method - HTTP method * @param endpoint - API endpoint * @param data - Request payload * @param options - Request options * @returns API response */ requestPayment<T>(method: 'GET' | 'POST', endpoint: string, data?: Record<string, any>, options?: RequestOptions): Promise<ApiResponse<T>>; /** * Make a request to the payout API * * @param method - HTTP method * @param endpoint - API endpoint * @param data - Request payload * @param options - Request options * @returns API response * @throws Error if payout key is not provided */ requestPayout<T>(method: 'GET' | 'POST', endpoint: string, data?: Record<string, any>, options?: RequestOptions): Promise<ApiResponse<T>>; /** * Make a request to the API * * @param method - HTTP method * @param endpoint - API endpoint * @param data - Request payload * @param apiKey - API key * @param options - Request options * @returns API response * @throws CryptomusError with API error message */ private request; }