connect-sdk-nodejs
Version:
SDK to communicate with the Worldline Global Collect platform using the Worldline Connect Server API
34 lines (33 loc) • 2.31 kB
TypeScript
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 - <a href="https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/nodejs/services/convertAmount.html">Convert amount</a>
*/
convertAmount(merchantId: string, paymentContext: ConvertAmountParams): Promise<SdkResponse<ConvertAmount, ErrorResponse>>;
/**
* Resource /{merchantId}/services/convert/bankaccount - <a href="https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/nodejs/services/bankaccount.html">Convert bankaccount</a>
*/
bankaccount(merchantId: string, postData: BankDetailsRequest, paymentContext?: PaymentContext | null): Promise<SdkResponse<BankDetailsResponse, ErrorResponse>>;
/**
* Resource /{merchantId}/services/getIINdetails - <a href="https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/nodejs/services/getIINdetails.html">Get IIN details</a>
*/
getIINdetails(merchantId: string, postData: GetIINDetailsRequest, paymentContext?: PaymentContext | null): Promise<SdkResponse<GetIINDetailsResponse, ErrorResponse>>;
/**
* Resource /{merchantId}/services/privacypolicy - <a href="https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/nodejs/services/privacypolicy.html">Get privacy policy</a>
*/
privacypolicy(merchantId: string, paymentContext: PrivacypolicyParams): Promise<SdkResponse<GetPrivacyPolicyResponse, ErrorResponse>>;
/**
* Resource /{merchantId}/services/testconnection - <a href="https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/nodejs/services/testconnection.html">Test connection</a>
*/
testconnection(merchantId: string, paymentContext?: PaymentContext | null): Promise<SdkResponse<TestConnection, ErrorResponse>>;
}
export interface ConvertAmountParams extends PaymentContext {
source?: string;
target?: string;
amount?: number;
}
export interface PrivacypolicyParams extends PaymentContext {
locale?: string;
paymentProductId?: number;
}