nodejs-cryptomus
Version:
A comprehensive Node.js client for the Cryptomus API
51 lines (50 loc) • 1.62 kB
TypeScript
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;
}