/* eslint-disable */
/**
 * This file was automatically generated by json-schema-to-typescript.
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
 * and run json-schema-to-typescript to regenerate this file.
 */

export interface ILSCheckingTransactionsDataSchema {
  comments: string[];
  message: string[];
  metadata?: {
    links: {};
    messages: (
      | {
          messageCode: 11040 | 1260003 | 1260011;
          messageDescription: string;
          messagePurposeCategoryCode: "1";
          severity: "I";
        }
      | {
          messageCode: 51;
          messageDescription: "";
          severity: "I";
        }
    )[];
  };
  numItemsPerPage: number;
  pdfUrl: string;
  retrievalTransactionData: {
    accountNumber: number;
    balanceAmountDisplayIndication: "Y";
    bankNumber: 12;
    branchNumber: number;
    eventCounter: number;
    formattedRetrievalEndDate: string;
    formattedRetrievalMaxDate: string;
    formattedRetrievalMinDate: string;
    formattedRetrievalStartDate: string;
    joinPfm: false | true;
    retrievalEndDate: number;
    retrievalMaxDate: number;
    retrievalMinDate: number;
    retrievalStartDate: number;
  };
  transactions: {
    activityDescription: string;
    activityDescriptionIncludeValueDate: string | null;
    activityTypeCode: number;
    beneficiaryDetailsData: {
      messageDetail?: string | null;
      messageHeadline?: string | null;
      partyHeadline?: string | null;
      partyName?: string | null;
      recordNumber?: number;
      tableNumber?: number;
      beneficiaryDetails?: string | null;
    } | null;
    comment: string | null;
    commentExistenceSwitch: 0;
    contraAccountNumber: number;
    contraAccountTypeCode: number;
    contraBankNumber: number;
    contraBranchNumber: number;
    currentBalance: number;
    dataGroupCode: number;
    details: string | null;
    differentDateIndication: string;
    englishActionDesc: string | null;
    /**
     * Income (1) or expense (2)
     */
    eventActivityTypeCode: 1 | 2;
    eventAmount: number;
    eventDate: number;
    eventId:
      | 0
      | 184
      | 97045835
      | 90859935
      | 5593427100450
      | 5593427501110
      | 5593436200350
      | 8552511030540
      | 8552553828500
      | 8552585427350
      | 65865206
      | 37775806
      | 24551830
      | 22018105
      | 9535527
      | 98288368
      | 61019865
      | 58504200
      | 50834209
      | 25774506
      | 19976463
      | 201855
      | 97691109
      | 89521546
      | 91291492
      | 47704622
      | 45202421
      | 72519192
      | 80747066
      | 78203064
      | 69708113
      | 71219711
      | 31759103
      | 84911742
      | 9920141
      | 59904003
      | 97914345
      | 4891131
      | 7488455
      | 92485119
      | 44362028
      | 41785064
      | 29593605
      | 21147681
      | 2972834
      | 28605863
      | 72251838
      | 31930365
      | 90937186
      | 88302658
      | 82552076
      | 75425462
      | 26468363
      | 23852346
      | 13885280
      | 9945866
      | 64635568
      | 62041645
      | 52339702
      | 81240236;
    executingBranchNumber: number;
    expandedEventDate: string;
    fieldDescDisplaySwitch: 0 | 1;
    formattedEventDate: string;
    formattedOriginalEventCreateDate: null;
    formattedValueDate: string;
    internalLinkCode: number;
    marketingOfferContext: 0;
    offerActivityContext: string | null;
    originalEventCreateDate: number;
    pfmDetails: string | null;
    recordNumber: number;
    referenceCatenatedNumber: number;
    referenceNumber: number;
    rejectedDataEventPertainingIndication: string;
    serialNumber: number;
    tableNumber: number;
    textCode: number;
    /**
     * Fixed (REGULAR) or still in process/temporary (TODAY)
     */
    transactionType: "REGULAR" | "TODAY" | "FUTURE";
    valueDate: number;
    displayCreditAccountDetails?: 0 | 1;
    displayRTGSIncomingTrsDetails: 0 | 1;
    formattedEventAmount: string;
    formattedCurrentBalance: string;
  }[];
}
