@benshi.ai/js-sdk
Version:
Benshi SDK
64 lines (55 loc) • 1.61 kB
text/typescript
/**
* This module was automatically generated by `ts-interface-builder`
*/
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes
export const PaymentsTypes = t.enumtype({
"DeferredPayment": "deferred_payment",
"PaymentMethod": "payment_method",
});
export const PaymentsMethodType = t.enumtype({
"BankCard": "bank_card",
"BankTransfer": "bank_transfer",
"CashOnDelivery": "cash_on_delivery",
"Cheque": "cheque",
"Credit": "credit",
"PointOfSale": "point_of_sale",
"Other": "other",
});
export const DeferredPaymentType = t.enumtype({
"PaymentProcessed": "payment_processed",
});
export const DeferredPaymentProperties = t.iface([], {
"id": "string",
"order_id": "string",
"action": "DeferredPaymentType",
"account_balance": "number",
"payment_amount": "number",
"currency": "CurrencyCode",
"is_successful": "boolean",
"type": t.opt("PaymentsMethodType"),
"meta": t.opt("any"),
});
export const InternalDeferredPaymentProperties = t.iface([], {
"usd_rate": "number",
});
export const PaymentMethodProperties = t.iface([], {
"order_id": "string",
"type": "PaymentsMethodType",
"payment_amount": "number",
"currency": "CurrencyCode",
"meta": t.opt("any"),
});
export const InternalPaymentMethodProperties = t.iface([], {
"usd_rate": "number",
});
const exportedTypeSuite: t.ITypeSuite = {
PaymentsTypes,
PaymentsMethodType,
DeferredPaymentType,
DeferredPaymentProperties,
InternalDeferredPaymentProperties,
PaymentMethodProperties,
InternalPaymentMethodProperties,
};
export default exportedTypeSuite;