UNPKG

pnz-payments-sdk

Version:

PNZ Payments Account and Transaction API

68 lines 2.93 kB
/** * Account and Transaction API SpecificationLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { array, lazy, object, optional, string } from '../schema'; import { amountSchema } from './amount'; import { balanceSchema } from './balance'; import { bankTransactionCodeSchema, } from './bankTransactionCode'; import { cardInstrumentSchema } from './cardInstrument'; import { creditDebitIndicatorEnumSchema, } from './creditDebitIndicatorEnum'; import { creditorAccountSchema } from './creditorAccount'; import { creditorAgentSchema } from './creditorAgent'; import { currencyExchangeSchema } from './currencyExchange'; import { debtorAccountSchema } from './debtorAccount'; import { debtorAgentSchema } from './debtorAgent'; import { merchantDetailsSchema } from './merchantDetails'; import { proprietaryBankTransactionCodeSchema, } from './proprietaryBankTransactionCode'; import { transactionReferenceSchema, } from './transactionReference'; import { transactionStatusEnumSchema, } from './transactionStatusEnum'; export const transactionModelSchema = object({ accountId: ['AccountId', string()], transactionId: ['TransactionId', optional(string())], transactionReference: [ 'TransactionReference', optional(lazy(() => transactionReferenceSchema)), ], statementReference: ['StatementReference', optional(array(string()))], amount: ['Amount', lazy(() => amountSchema)], creditDebitIndicator: [ 'CreditDebitIndicator', creditDebitIndicatorEnumSchema, ], status: ['Status', transactionStatusEnumSchema], bookingDateTime: ['BookingDateTime', string()], valueDateTime: ['ValueDateTime', optional(string())], addressLine: ['AddressLine', optional(string())], bankTransactionCode: [ 'BankTransactionCode', optional(lazy(() => bankTransactionCodeSchema)), ], proprietaryBankTransactionCode: [ 'ProprietaryBankTransactionCode', optional(lazy(() => proprietaryBankTransactionCodeSchema)), ], currencyExchange: [ 'CurrencyExchange', optional(lazy(() => currencyExchangeSchema)), ], creditorAgent: ['CreditorAgent', optional(lazy(() => creditorAgentSchema))], debtorAgent: ['DebtorAgent', optional(lazy(() => debtorAgentSchema))], cardInstrument: [ 'CardInstrument', optional(lazy(() => cardInstrumentSchema)), ], transactionInformation: ['TransactionInformation', optional(string())], balance: ['Balance', optional(lazy(() => balanceSchema))], merchantDetails: [ 'MerchantDetails', optional(lazy(() => merchantDetailsSchema)), ], creditorAccount: [ 'CreditorAccount', optional(lazy(() => creditorAccountSchema)), ], debtorAccount: ['DebtorAccount', optional(lazy(() => debtorAccountSchema))], }); //# sourceMappingURL=transactionModel.js.map