Files
smom-dbis-138/packages/integration-foundation/dist/hybx/HttpHybxClient.d.ts

22 lines
918 B
TypeScript
Raw Normal View History

import type { HybxClient } from './HybxClient';
import type { HybxPaymentRequest, HybxPaymentResponse, HybxSettlementEvent, HybxWebhookPayload } from './types';
import { type HybxConfig } from './config';
/**
* HTTP HYBX client uses api-fineract-unified spec (Volume 20).
* Production allowed when HYBX_UNIFIED_API_OK=1 and unified manifest exists.
*/
export declare class HttpHybxClient implements HybxClient {
readonly environment: string;
private readonly config;
constructor(options?: {
config?: HybxConfig;
testMode?: boolean;
allowProduction?: boolean;
});
private postJson;
initiatePayment(request: HybxPaymentRequest): Promise<HybxPaymentResponse>;
getPaymentStatus(paymentId: string): Promise<HybxPaymentResponse>;
listSettlementEvents(since?: string): Promise<HybxSettlementEvent[]>;
parseWebhookPayload(body: string): HybxWebhookPayload;
}