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