@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
29 lines (25 loc) • 1.34 kB
text/typescript
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>();
}