UNPKG

@bebapps/rapyd-sdk

Version:

An un-official [Rapyd](https://rapyd.net) SDK for Node.js.

28 lines (24 loc) 1.34 kB
import { RapydClient } from '../../../core/RapydClient'; import { RemoteAuthorization } from '../types/RemoteAuthorization'; import { SimulateACardAuthorizationRequestRequest } from '../requests/SimulateACardAuthorizationRequestRequest'; import { SimulateACardAuthorizationReversalRequest } from '../requests/SimulateACardAuthorizationReversalRequest'; export async function simulateACardAuthorizationRequest<R = RemoteAuthorization>(client: RapydClient, request: SimulateACardAuthorizationRequestRequest): Promise<R> { const response = await client.post('/v1/issuing/cards/authorization', { amount: request.amount, card_id: request.card_id, currency: request.currency, merchant_category_code: request.merchant_category_code, merchant_name_location: request.merchant_name_location, }); return await response.data<R, Error>(); } export async function simulateACardAuthorizationReversal<R = RemoteAuthorization>(client: RapydClient, request: SimulateACardAuthorizationReversalRequest): Promise<R> { const response = await client.post('/v1/issuing/cards/reversal', { auth_code: request.auth_code, amount: request.amount, card_id: request.card_id, currency: request.currency, retrieval_reference_number: request.retrieval_reference_number, }); return await response.data<R, Error>(); }