/* 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 HapoalimForeignDepositsSchema {
  dataQueryTypeCode: number;
  validityDate: number;
  formattedValidityDate: string;
  validityDateMin: number;
  formattedValidityDateMin: string;
  chosenDate: number;
  formattedChosenDate: unknown;
  detailedAccountTypeCode: number;
  productSerialId: number;
  packageNumber: number;
  currencyCode: number;
  depositSerialId: number;
  dataRetrievalMethodCode: number;
  filterTypeCode: number;
  generalNumberValidation: number;
  detailedAccountTypeCodeList: {
    metadata: {
      attributes: {
        detailedAccountTypeCode: {
          disabled: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      };
      links: {
        [k: string]: unknown;
      };
      [k: string]: unknown;
    };
    detailedAccountTypeCode: {
      code: number;
      values: {
        valueCode: number;
        valueLongDescription: string;
        [k: string]: unknown;
      }[];
      [k: string]: unknown;
    };
    [k: string]: unknown;
  };
  productSerialIdList: {
    metadata: {
      attributes: {
        productSerialId: {
          disabled: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      };
      links: {
        [k: string]: unknown;
      };
      [k: string]: unknown;
    };
    productSerialId: {
      code: number;
      values: {
        valueCode: number;
        valueLongDescription: string;
        [k: string]: unknown;
      }[];
      [k: string]: unknown;
    };
    [k: string]: unknown;
  };
  packageNumberList: {
    metadata: {
      attributes: {
        packageNumber: {
          disabled: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      };
      links: {
        [k: string]: unknown;
      };
      [k: string]: unknown;
    };
    packageNumber: {
      code: number;
      values: {
        valueCode: number;
        valueLongDescription: string;
        [k: string]: unknown;
      }[];
      [k: string]: unknown;
    };
    [k: string]: unknown;
  };
  currencyCodeList: {
    metadata: {
      attributes: {
        currencyCode: {
          disabled: string;
          [k: string]: unknown;
        };
        [k: string]: unknown;
      };
      links: {
        [k: string]: unknown;
      };
      [k: string]: unknown;
    };
    currencyCode: {
      code: number;
      values: {
        valueCode: number;
        valueLongDescription: string;
        [k: string]: unknown;
      }[];
      [k: string]: unknown;
    };
    [k: string]: unknown;
  };
  listRevaluatedForeignCurrencyDepositAccountTypeCode: {
    detailedAccountTypeCode: number;
    detailedAccountTypeShortedDescription: string;
    listRevaluatedForeignCurrencyDepositProductSerialId: {
      productSerialId: number;
      fullProductName: string;
      packageNumber: number;
      packageName: string;
      listRevaluatedForeignCurrencyCodeDeposits: {
        currencyCode: number;
        currencyLongDescription: string;
        listRevaluatedForeignCurrencyDepositsRows: {
          depositSerialId: number;
          originalValueDate: number;
          formattedOriginalValueDate: string;
          periodCounter: number;
          timeUnitDescription: string;
          foreignCurrencyDepositOriginCode: number;
          foreignCurrencyDepositOriginDescription: string;
          valueDate: number;
          formattedValueDate: string;
          nextPaymentDate: number;
          formattedNextPaymentDate: string;
          paymentDate: number;
          formattedPaymentDate: string;
          renewalMethodCode: number;
          renewalMethodDescription: string;
          foreignCurrencyDepositCurrentBalanceAmount: number;
          interestRate: number;
          revaluatedWithdrawalForeignCurrencyDepositBalanceAmount: number;
          foreignCurrencyDepositPrincipalBalanceAmount: number;
          productSerialId: number;
          currencyCode: number;
          packageNumber: number;
          productTypeCode: number;
          variableInterestDescription: string;
          timeUnitCode: number;
          periodDescription: string;
          lienIndication: string;
          warningExistenceSwitch: number;
          revaluatedForeignCurrencyDepositsRowsMsg: unknown;
          [k: string]: unknown;
        }[];
        listRevaluatedForeignCurrencyTotalDepositsRows: {
          exchangeRate: number;
          currencyCode: number;
          shortCurrencyDescription: string;
          revaluatedWithdrawalForeignCurrencyDepositBalanceAmount: number;
          displayedRevaluationCurrencyCode: number;
          revaluationCurrencyShortedDescription: string;
          revaluatedForeignCurrencyDepositBalanceAmount: number;
          productTotalAmtText: string;
          [k: string]: unknown;
        }[];
        [k: string]: unknown;
      }[];
      listRevaluatedForeignCurrencyDepositTotalCurrencyCode: {
        productSerialId: number;
        packageNumber: number;
        displayedRevaluationCurrencyCode: number;
        revaluationCurrencyShortedDescription: string;
        revaluatedForeignCurrencyDepositBalanceAmount: number;
        productTotalAmtText: string;
        [k: string]: unknown;
      }[];
      [k: string]: unknown;
    }[];
    listRevaluatedForeignCurrencyDepositTotalProductSerialId: {
      detailedAccountTypeCode: number;
      detailedAccountTypeShortedDescription: string;
      displayedRevaluationCurrencyCode: number;
      revaluationCurrencyShortedDescription: string;
      revaluatedForeignCurrencyDepositBalanceAmount: number;
      productTotalAmtText: string;
      [k: string]: unknown;
    }[];
    [k: string]: unknown;
  }[];
  listRevaluatedForeignCurrencyDepositBalanceAmount: {
    accountNumber: number;
    displayedRevaluationCurrencyCode: number;
    revaluationCurrencyShortedDescription: string;
    revaluatedForeignCurrencyDepositBalanceAmount: number;
    productTotalAmtText: string;
    currencyLongDescription: string;
    [k: string]: unknown;
  }[];
  listRevaluatedForeignCurrencyDepositTotalMortgagedRows: unknown[];
  listRevaluatedForeignCurrencyDepositsMsg: {
    messageCode: number;
    messageDescription: string;
    messageTypeCode: string;
    [k: string]: unknown;
  }[];
  [k: string]: unknown;
}
