import { PaymentContext, SdkResponse } from "../../../model/types"; import { BankDetailsRequest, BankDetailsResponse, ConvertAmount, ErrorResponse, GetIINDetailsRequest, GetIINDetailsResponse, GetPrivacyPolicyResponse, TestConnection } from "../domain"; export interface ServicesClient { /** * Resource /{merchantId}/services/convert/amount - Convert amount */ convertAmount(merchantId: string, paymentContext: ConvertAmountParams): Promise>; /** * Resource /{merchantId}/services/convert/bankaccount - Convert bankaccount */ bankaccount(merchantId: string, postData: BankDetailsRequest, paymentContext?: PaymentContext | null): Promise>; /** * Resource /{merchantId}/services/getIINdetails - Get IIN details */ getIINdetails(merchantId: string, postData: GetIINDetailsRequest, paymentContext?: PaymentContext | null): Promise>; /** * Resource /{merchantId}/services/privacypolicy - Get privacy policy */ privacypolicy(merchantId: string, paymentContext: PrivacypolicyParams): Promise>; /** * Resource /{merchantId}/services/testconnection - Test connection */ testconnection(merchantId: string, paymentContext?: PaymentContext | null): Promise>; } export interface ConvertAmountParams extends PaymentContext { source?: string; target?: string; amount?: number; } export interface PrivacypolicyParams extends PaymentContext { locale?: string; paymentProductId?: number; }