UNPKG

@benshi.ai/js-sdk

Version:

Benshi SDK

64 lines (55 loc) 1.61 kB
/** * 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;