UNPKG

@bebapps/rapyd-sdk

Version:

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

29 lines (25 loc) 1.34 kB
import { RapydClient } from '../../../core/RapydClient'; import { RapydAuthorization } from '../types/RapydAuthorization'; import { RapydAuthorizationError } from '../enums/RapydAuthorizationError'; import { SimulateACardAdjustmentRequest } from '../requests/SimulateACardAdjustmentRequest'; import { SimulateACardRefundRequest } from '../requests/SimulateACardRefundRequest'; export async function simulateACardAdjustment<R = RapydAuthorization>(client: RapydClient, request: SimulateACardAdjustmentRequest): Promise<R> { const response = await client.post('/v1/issuing/cards/adjustment', { amount: request.amount, card_id: request.card_id, card_transaction_id: request.card_transaction_id, currency: request.currency, financial_impact: request.financial_impact, }); return await response.data<R, RapydAuthorizationError>(); } export async function simulateACardRefund<R = RapydAuthorization>(client: RapydClient, request: SimulateACardRefundRequest): Promise<R> { const response = await client.post('/v1/issuing/cards/refund', { 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, RapydAuthorizationError>(); }