pnz-payments-sdk
Version:
PNZ Payments Account and Transaction API
71 lines • 3.9 kB
JavaScript
;
/**
* Account and Transaction API SpecificationLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
exports.__esModule = true;
exports.transactionModelSchema = void 0;
var schema_1 = require("../schema");
var amount_1 = require("./amount");
var balance_1 = require("./balance");
var bankTransactionCode_1 = require("./bankTransactionCode");
var cardInstrument_1 = require("./cardInstrument");
var creditDebitIndicatorEnum_1 = require("./creditDebitIndicatorEnum");
var creditorAccount_1 = require("./creditorAccount");
var creditorAgent_1 = require("./creditorAgent");
var currencyExchange_1 = require("./currencyExchange");
var debtorAccount_1 = require("./debtorAccount");
var debtorAgent_1 = require("./debtorAgent");
var merchantDetails_1 = require("./merchantDetails");
var proprietaryBankTransactionCode_1 = require("./proprietaryBankTransactionCode");
var transactionReference_1 = require("./transactionReference");
var transactionStatusEnum_1 = require("./transactionStatusEnum");
exports.transactionModelSchema = (0, schema_1.object)({
accountId: ['AccountId', (0, schema_1.string)()],
transactionId: ['TransactionId', (0, schema_1.optional)((0, schema_1.string)())],
transactionReference: [
'TransactionReference',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return transactionReference_1.transactionReferenceSchema; })),
],
statementReference: ['StatementReference', (0, schema_1.optional)((0, schema_1.array)((0, schema_1.string)()))],
amount: ['Amount', (0, schema_1.lazy)(function () { return amount_1.amountSchema; })],
creditDebitIndicator: [
'CreditDebitIndicator',
creditDebitIndicatorEnum_1.creditDebitIndicatorEnumSchema,
],
status: ['Status', transactionStatusEnum_1.transactionStatusEnumSchema],
bookingDateTime: ['BookingDateTime', (0, schema_1.string)()],
valueDateTime: ['ValueDateTime', (0, schema_1.optional)((0, schema_1.string)())],
addressLine: ['AddressLine', (0, schema_1.optional)((0, schema_1.string)())],
bankTransactionCode: [
'BankTransactionCode',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return bankTransactionCode_1.bankTransactionCodeSchema; })),
],
proprietaryBankTransactionCode: [
'ProprietaryBankTransactionCode',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return proprietaryBankTransactionCode_1.proprietaryBankTransactionCodeSchema; })),
],
currencyExchange: [
'CurrencyExchange',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return currencyExchange_1.currencyExchangeSchema; })),
],
creditorAgent: ['CreditorAgent', (0, schema_1.optional)((0, schema_1.lazy)(function () { return creditorAgent_1.creditorAgentSchema; }))],
debtorAgent: ['DebtorAgent', (0, schema_1.optional)((0, schema_1.lazy)(function () { return debtorAgent_1.debtorAgentSchema; }))],
cardInstrument: [
'CardInstrument',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return cardInstrument_1.cardInstrumentSchema; })),
],
transactionInformation: ['TransactionInformation', (0, schema_1.optional)((0, schema_1.string)())],
balance: ['Balance', (0, schema_1.optional)((0, schema_1.lazy)(function () { return balance_1.balanceSchema; }))],
merchantDetails: [
'MerchantDetails',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return merchantDetails_1.merchantDetailsSchema; })),
],
creditorAccount: [
'CreditorAccount',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return creditorAccount_1.creditorAccountSchema; })),
],
debtorAccount: ['DebtorAccount', (0, schema_1.optional)((0, schema_1.lazy)(function () { return debtorAccount_1.debtorAccountSchema; }))]
});
//# sourceMappingURL=transactionModel.js.map