import { I_Insured } from "./insured.interface"; import { I_Insurer } from "./insurer.interface"; import { IAgreementHolder } from "./agreement-holder.interface"; import { IAgreementProducer } from "./agreement-producer.interface"; import { IAgreementSponsor } from "./agreement-sponsor.interface"; import { IBeneficiary } from "./beneficiary.interface"; import { IClause } from "./clause.interface"; import { ICommercialAgreement } from "./commercial-agreement.interface"; import { ICoverage } from "./coverage.interface"; import { IEmployerList } from "./employer-list.interface"; import { IFinancialOption } from "./financial-option.interface"; import { IFinancialProvision } from "./financial-provision.interface"; import { I_InsuredObject } from "./insured-object.interface"; import { I_InvestmentAccount } from "./investment-account.interface"; import { I_InvestmentVehicle } from "./investment-vehicule.interface"; import { IPremiumBalance } from "./premium-balance.interface"; import { IProducts } from "./product.interface"; export interface IPolicy { policyKey: string; quotationKey: string; policyQuotation: string; versionDateTime: string; policyClassCode: string; quotationRequestKey: string; requestKey: string; policyNumber: string; subGroupNumber: string; certificateNumber: string; quotationNumber?: string; proposalNumber?: string; externalProposalNumber: string; producerAgreementKey: string; customerAgreementKey: string; quotationDateTime?: string; proposalDateTime?: string; issuedDateTime?: string; completedDateTime: string; originalEffectiveDateTime: string; effectiveStartDateTime: string; effectiveEndDateTime?: string; currencyCode: string; statusCode: string; statusDateTime: string; statusReasonCode?: string; renewalIndicator: boolean; productComponentKey: string; planProductComponentKey: string; productComponentMarketingName: string; planProductComponentMarketingName: string; issueTypeCode: string; proposalKey: string; insurerList: I_Insurer[]; agreementHolder: IAgreementHolder; agreementProducerList: IAgreementProducer[]; agreementSponsor: IAgreementSponsor; financialOptionList: IFinancialOption[]; insuredList: I_Insured[]; insuredObjectList: I_InsuredObject[]; employerList: IEmployerList[]; coverageList: ICoverage[]; minimumPremium: IFinancialProvision; clauseList: IClause[]; premiumBalance: IPremiumBalance; beneficiaryList: IBeneficiary[]; investmentVehicleList: I_InvestmentVehicle[]; policyInvestmentAccountList: I_InvestmentAccount[]; productComponent: IProducts; producerAgreement: ICommercialAgreement; customerAgreement: ICommercialAgreement; }