pnz-payments-sdk
Version:
PNZ Payments Account and Transaction API
68 lines • 2.93 kB
JavaScript
/**
* 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