import {z} from 'zod' export type GetApiV1LeadsUserPortalIdArgs = {portalId: number, numberOfDays?: number | undefined}; export type GetApiV1LeadsUserPortalIdOptions = {baseUrl: string, oauth2?: string | undefined, fetch?: typeof fetch | undefined}; export const adaptekApiApplicationLeadsQueriesGetLeadsColorOfMoneyQAndAModel = z.object({question: z.string().nullable().optional(), answer: z.string().nullable().optional()}); export const adaptekApiApplicationLeadsQueriesGetLeadsPersonSeminarDto = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), seminarDateTime: z.string().optional(), isGuestAttending: z.boolean().optional(), location: z.string().nullable().optional(), guestName: z.string().nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesApiKey = z.object({id: z.string().optional(), fmoId: z.number().int().nullable().optional(), holdingCompanyId: z.number().int().nullable().optional(), fmo: z.lazy(() => adaptekApiDomainPersonContextEntitiesFMO.optional()), holdingCompany: z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany.optional())}); export const adaptekApiDomainPersonContextEntitiesFMO: z.ZodType = z.object({id: z.number().int().optional(), name: z.string().nullable().optional(), isActive: z.boolean().optional(), holdingCompanies: z.array(z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany)).nullable().optional(), apiKey: z.array(adaptekApiDomainPersonContextEntitiesApiKey).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesEmailAddressTypeEntity = z.object({id: z.number().int().optional(), name: z.string().nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonEmailAddress = z.object({id: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), personId: z.number().int().optional(), emailAddressTypeId: z.number().int().optional(), emailAddress: z.string().nullable().optional(), isUnsubscribedFromCampaigns: z.boolean().optional(), isUndeliverable: z.boolean().optional(), undeliverableReason: z.string().nullable().optional(), isPreferred: z.boolean().optional(), remarks: z.string().nullable().optional(), isDeleted: z.boolean().optional(), dateModified: z.string().optional(), importNumber: z.number().int().optional(), isValidated: z.boolean().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), emailAddressTypeEntity: adaptekApiDomainPersonContextEntitiesEmailAddressTypeEntity.optional()}); export const adaptekApiDomainPersonContextEntitiesPersonElectronicContact = z.object({id: z.number().int().optional(), personID: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), electronicContactTypeID: z.number().int().optional(), electronicContact: z.string().nullable().optional(), isPreferred: z.boolean().optional(), remarks: z.string().nullable().optional(), isDeleted: z.boolean().optional(), importNumber: z.number().int().optional(), dateModified: z.string().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonDisciplineAdvisor = z.object({id: z.number().int().optional(), personDisciplineId: z.number().int().optional(), advisorId: z.number().int().optional(), discipline: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonDiscipline.optional()), advisor: z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonDiscipline: z.ZodType = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), holdingCompanyId: z.number().int().optional(), discipline: z.string().nullable().optional(), status: z.string().nullable().optional(), service: z.string().nullable().optional(), level: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), disciplineAdvisors: z.array(adaptekApiDomainPersonContextEntitiesPersonDisciplineAdvisor).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonMergeStatus = z.object({id: z.number().int().optional(), mergeToPersonId: z.number().int().optional(), mergeFromPersonId: z.number().int().optional(), queuedDate: z.string().optional(), completedDate: z.string().nullable().optional(), failedDate: z.string().nullable().optional(), mergeJson: z.string().nullable().optional(), toPerson: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), fromPerson: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonNote = z.object({id: z.number().int().optional(), holdingCompanyId: z.number().int().optional(), consumerId: z.number().int().optional(), note: z.string().nullable().optional(), dateCreated: z.string().optional(), employeeCreatedId: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), importNumber: z.number().int().optional(), disciplineTypeId: z.number().int().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), employeeCreated: z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor.optional()), holdingCompany: z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany.optional())}); export const adaptekApiDomainPersonContextEntitiesPhoneNumberType = z.object({id: z.number().int().optional(), name: z.string().nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonPhoneNumber = z.object({id: z.number().int().optional(), isDeleted: z.boolean().optional(), phoneNumber: z.number().int().optional(), phoneNumberTypeId: z.number().int().optional(), personId: z.number().int().optional(), isPreferred: z.boolean().optional(), externalIdentifier: z.string().nullable().optional(), phoneNumberType: adaptekApiDomainPersonContextEntitiesPhoneNumberType.optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiCommonConstantsPeopleSocialSecurityBenefitType = z.union([z.literal(1), z.literal(2), z.literal(3), z.literal(4), z.literal(5), z.literal(6), z.literal(7), z.literal(8)]); export const adaptekApiDomainPersonContextEntitiesPersonSocialSecurity = z.object({personId: z.number().int().optional(), overrideLifeExpectancy: z.boolean().optional(), expectedAgeAtDeath: z.number().int().nullable().optional(), primaryInsuranceAmount: z.number().optional(), currentBenefitAmount: z.number().nullable().optional(), benefitFirstReceivedDate: z.string().nullable().optional(), isAlreadyReceivingBenefits: z.boolean().optional(), ssdiBenefitAmount: z.number().nullable().optional(), hasSsdi: z.boolean().optional(), currentAnnualIncome: z.number().optional(), socialSecurityBenefitTypeID: adaptekApiCommonConstantsPeopleSocialSecurityBenefitType.optional(), anticipatedBenefitAge: z.number().int().optional(), colaAssumption: z.number().optional(), includeMedicareEstimates: z.boolean().optional(), exsDateOfBirth: z.string().nullable().optional(), exsPrimaryInsuranceAmount: z.number().optional(), deceasedDateOfBirth: z.string().nullable().optional(), deceasedPrimaryInsuranceAmount: z.number().optional(), spousalSurvivorBenefitAmount: z.number().optional(), hasBeenDivorced: z.boolean().optional(), hasBeenWidowed: z.boolean().optional(), hasWorkedAsGovernmentEmployee: z.boolean().optional(), deceasedBenefitAmount: z.number().nullable().optional(), deceasedBenefitFirstReceivedDate: z.string().nullable().optional(), deceasedDateOfDeath: z.string().nullable().optional(), deceasedReceivingAtDeath: z.boolean().optional(), receivingPensionWithoutSocialSecurity: z.boolean().optional(), currentMarriageStartedAfterSixty: z.boolean().optional(), caseCentralModifiedAgentId: z.number().int().nullable().optional(), caseCentralDateModified: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonRetirement = z.object({personId: z.number().int().optional(), desiredRetirementAge: z.number().int().optional(), desiredRetirementAnnualIncome: z.number().optional(), descriptionOfGoals: z.string().nullable().optional(), isRetired: z.boolean().optional(), actualRetirementAge: z.number().int().optional(), intendToWorkInRetirement: z.boolean().optional(), retirementWorkingIncome: z.number().optional(), desiredRetirementInflation: z.number().optional(), caseCentralModifiedAgentId: z.number().int().nullable().optional(), caseCentralDateModified: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonLeadApiKeyRetrieval = z.object({id: z.number().int().optional(), apiKeyId: z.string().optional(), personLeadId: z.number().int().optional(), dateRetrieved: z.string().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonLead = z.object({personId: z.number().int().optional(), ipAddress: z.string().nullable().optional(), referrer: z.string().nullable().optional(), browser: z.string().nullable().optional(), userId: z.number().int().optional(), dateReceived: z.string().optional(), isProcessed: z.boolean().optional(), mergeToPersonId: z.number().int().nullable().optional(), referrerDomainAndPath: z.string().nullable().optional(), spouseId: z.number().int().nullable().optional(), dateRetrieved: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), spouse: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), advisor: z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor.optional()), retrievedLeads: z.array(adaptekApiDomainPersonContextEntitiesPersonLeadApiKeyRetrieval).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPhysicalAddressType = z.object({id: z.number().int().optional(), name: z.string().nullable().optional()}); export const adaptekApiCommonConstantsCommonStateOrProvinceType = z.union([z.literal(1), z.literal(2), z.literal(3), z.literal(4), z.literal(5), z.literal(6), z.literal(7), z.literal(8), z.literal(9), z.literal(10), z.literal(11), z.literal(12), z.literal(13), z.literal(14), z.literal(15), z.literal(16), z.literal(17), z.literal(18), z.literal(19), z.literal(20), z.literal(21), z.literal(22), z.literal(23), z.literal(24), z.literal(25), z.literal(26), z.literal(27), z.literal(28), z.literal(29), z.literal(30), z.literal(31), z.literal(32), z.literal(33), z.literal(34), z.literal(35), z.literal(36), z.literal(37), z.literal(38), z.literal(39), z.literal(40), z.literal(41), z.literal(42), z.literal(43), z.literal(44), z.literal(45), z.literal(46), z.literal(47), z.literal(48), z.literal(49), z.literal(50), z.literal(51), z.literal(52), z.literal(53), z.literal(54), z.literal(55), z.literal(56)]); export const adaptekApiDomainPersonContextEntitiesPhysicalAddress = z.object({id: z.number().int().optional(), street: z.string().nullable().optional(), street2: z.string().nullable().optional(), city: z.string().nullable().optional(), zipCode: z.number().int().optional(), stateOrProvinceId: adaptekApiCommonConstantsCommonStateOrProvinceType.optional(), personPhysicalAddress: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonPhysicalAddress.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonPhysicalAddress: z.ZodType = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), isPreferred: z.boolean().optional(), isDeleted: z.boolean().optional(), physicalAddressId: z.number().int().optional(), physicalAddressTypeId: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), physicalAddressType: adaptekApiDomainPersonContextEntitiesPhysicalAddressType.optional(), physicalAddress: adaptekApiDomainPersonContextEntitiesPhysicalAddress.optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonVaultUserLogon = z.object({id: z.number().int().optional(), personVaultUserId: z.number().int().optional(), logonDateTime: z.string().optional(), personVaultUser: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonVaultUser.optional())}); export const adaptekApiCommonConstantsVaultUserVault2FAAuthType = z.union([z.literal(1), z.literal(2)]); export const adaptekApiDomainPersonContextEntitiesPersonVaultUser2FA = z.object({id: z.number().int().optional(), personVaultUserId: z.number().int().optional(), contactValue: z.string().nullable().optional(), vault2FAAuthTypeId: adaptekApiCommonConstantsVaultUserVault2FAAuthType.optional(), dateVerified: z.string().optional(), personVaultUser: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonVaultUser.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonVaultUser: z.ZodType = z.object({personId: z.number().int().optional(), username: z.string().nullable().optional(), dateConfirmed: z.string().nullable().optional(), isAccountSetup: z.boolean().optional(), isDeleted: z.boolean().optional(), has2FA: z.boolean().optional(), is2FADismissed: z.boolean().optional(), dateCreated: z.string().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), personVaultUserLogins: z.array(adaptekApiDomainPersonContextEntitiesPersonVaultUserLogon).nullable().optional(), personVaultUser2FA: z.array(adaptekApiDomainPersonContextEntitiesPersonVaultUser2FA).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScoreAnswer = z.object({id: z.number().int().optional(), colorOfMoneyQuestionOptionId: z.number().int().optional(), personColorOfMoneyScoreId: z.number().int().optional(), personColorOfMoneyScore: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScore.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScore: z.ZodType = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), colorOfMoneyVersionId: z.number().int().optional(), score: z.number().int().optional(), dateCompleted: z.string().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), spouse: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), spouseId: z.number().int().nullable().optional(), personColorOfMoneyScoreAnswer: z.array(adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScoreAnswer).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonStrategyAssessment = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), dateStarted: z.string().optional(), dateCompleted: z.string().nullable().optional(), hasCompletedComra: z.boolean().optional(), hasCompletedHousehold: z.boolean().optional(), hasCompletedIncome: z.boolean().optional(), hasCompletedCompass: z.boolean().optional(), strategyAssessmentSectionId: z.number().int().optional(), strategyAssessmentTypeId: z.number().int().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonRelationship = z.object({person1Id: z.number().int().optional(), person2Id: z.number().int().optional(), relationshipTypeId: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), remarks: z.string().nullable().optional(), isDeleted: z.boolean().optional(), importNumber: z.number().int().optional(), person1: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), person2: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), marriageDetail: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonRelationshipMarriageDetail.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonRelationshipMarriageDetail: z.ZodType = z.object({person1Id: z.number().int().optional(), person2Id: z.number().int().optional(), relationshipTypeId: z.number().int().optional(), startDate: z.string().nullable().optional(), endDate: z.string().nullable().optional(), personRelationshipMarriageEndTypeId: z.number().int().nullable().optional(), person1: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), person2: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), personRelationship: adaptekApiDomainPersonContextEntitiesPersonRelationship.optional()}); export const adaptekApiDomainPersonContextEntitiesPersonActOn = z.object({personId: z.number().int().optional(), actOnContactId: z.string().nullable().optional(), firstName: z.string().nullable().optional(), lastName: z.string().nullable().optional(), preferredName: z.string().nullable().optional(), email: z.string().nullable().optional(), emailType: z.string().nullable().optional(), phone: z.string().nullable().optional(), phoneType: z.string().nullable().optional(), zipCode: z.string().nullable().optional(), spouseFirstName: z.string().nullable().optional(), spouseLastName: z.string().nullable().optional(), spousePreferred: z.string().nullable().optional(), spouseEmail: z.string().nullable().optional(), spouseEmailType: z.string().nullable().optional(), spousePhone: z.string().nullable().optional(), spousePhoneType: z.string().nullable().optional(), spouseZip: z.string().nullable().optional(), loggedIntoVault: z.boolean().optional(), verifiedEmailAddress: z.boolean().optional(), finishedVaultSetup: z.boolean().optional(), comraCompleted: z.boolean().optional(), hasCompletedComra: z.boolean().optional(), hasCompletedIncome: z.boolean().optional(), hasCompletedCompass: z.boolean().optional(), saCompleted: z.boolean().optional(), vaultLeadUrl: z.string().nullable().optional(), lastUpdated: z.string().optional(), lastSynced: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonTalkdesk = z.object({personId: z.number().int().optional(), name: z.string().nullable().optional(), email: z.string().nullable().optional(), phone: z.string().nullable().optional(), zipCode: z.string().nullable().optional(), lastUpdated: z.string().optional(), lastSynced: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonInformationRequest = z.object({personId: z.number().int().optional(), agentId: z.number().int().nullable().optional(), dateUpdated: z.string().optional(), ssmax: z.boolean().nullable().optional(), custodialCare: z.boolean().nullable().optional(), retirementCompass: z.boolean().nullable().optional(), foundMoney: z.boolean().nullable().optional(), financialOverview: z.boolean().nullable().optional(), userUpdated: z.number().int().nullable().optional(), personUpdated: z.number().int().nullable().optional(), dateCreated: z.string().optional(), dateReferralAgentAdded: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesInquiryType = z.object({id: z.number().int().optional(), name: z.string().nullable().optional(), personInquiryTypes: z.array(z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonInquiryType)).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonInquiryTypeHistory = z.object({id: z.number().int().optional(), personInquiryTypeId: z.number().int().optional(), agencyId: z.number().int().nullable().optional(), dateReceived: z.string().optional(), personCreatedId: z.number().int().nullable().optional(), employeeCreatedId: z.number().int().nullable().optional(), personCreated: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), personInquiryType: z.lazy(() => adaptekApiDomainPersonContextEntitiesPersonInquiryType.optional())}); export const adaptekApiDomainPersonContextEntitiesPersonInquiryType: z.ZodType = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), inquiryTypeId: z.number().int().optional(), isHidden: z.boolean().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional()), inquiryType: adaptekApiDomainPersonContextEntitiesInquiryType.optional(), personInquiryTypeHistory: z.array(adaptekApiDomainPersonContextEntitiesPersonInquiryTypeHistory).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonSeminar = z.object({id: z.number().int().optional(), personId: z.number().int().optional(), seminarDateTime: z.string().optional(), isGuestAttending: z.boolean().optional(), location: z.string().nullable().optional(), guestName: z.string().nullable().optional(), person: z.lazy(() => adaptekApiDomainPersonContextEntitiesPerson.optional())}); export const adaptekApiDomainPersonContextEntitiesPerson: z.ZodType = z.object({id: z.number().int().optional(), importNumber: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), holdingCompanyId: z.number().int().optional(), confirmationNeededTypeId: z.number().int().nullable().optional(), personTitleTypeId: z.number().int().nullable().optional(), firstName: z.string().nullable().optional(), middleName: z.string().nullable().optional(), lastName: z.string().nullable().optional(), personSuffixTypeId: z.number().int().nullable().optional(), personStatusTypeId: z.number().int().optional(), personSourceTypeId: z.number().int().nullable().optional(), genderTypeId: z.number().int().optional(), dateOfBirth: z.string().nullable().optional(), ssn: z.string().nullable().optional(), greeting: z.string().nullable().optional(), entity: z.string().nullable().optional(), driversLicenseNumber: z.string().nullable().optional(), driversLicenseStateOrProvinceId: z.number().int().nullable().optional(), driversLicenseExpirationDate: z.string().nullable().optional(), driversLicenseIssueDate: z.string().nullable().optional(), isCitizen: z.boolean().optional(), remarks: z.string().nullable().optional(), isDeleted: z.boolean().optional(), riskTolerance: z.number().int().nullable().optional(), profilePicturePath: z.string().nullable().optional(), age: z.number().int().nullable().optional(), maritalStatusTypeId: z.number().int().optional(), dateCreated: z.string().optional(), deceasedDate: z.string().nullable().optional(), lifeExpectancy: z.number().nullable().optional(), textOptionsViewed: z.boolean().optional(), overallCoding: z.string().nullable().optional(), overallService: z.string().nullable().optional(), overallLevel: z.string().nullable().optional(), createdByUserId: z.number().int().nullable().optional(), createdByPersonId: z.number().int().nullable().optional(), overallCodingChangedBy: z.number().int().nullable().optional(), overallCodingDateChanged: z.string().nullable().optional(), salesforcePersonId: z.string().nullable().optional(), salesforceContactId: z.string().nullable().optional(), holdingCompany: z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany.optional()), emailAddresses: z.array(adaptekApiDomainPersonContextEntitiesPersonEmailAddress).nullable().optional(), electronicContacts: z.array(adaptekApiDomainPersonContextEntitiesPersonElectronicContact).nullable().optional(), disciplines: z.array(adaptekApiDomainPersonContextEntitiesPersonDiscipline).nullable().optional(), personMergeStatusTo: z.array(adaptekApiDomainPersonContextEntitiesPersonMergeStatus).nullable().optional(), personMergeStatusFrom: z.array(adaptekApiDomainPersonContextEntitiesPersonMergeStatus).nullable().optional(), personNotes: z.array(adaptekApiDomainPersonContextEntitiesPersonNote).nullable().optional(), phoneNumbers: z.array(adaptekApiDomainPersonContextEntitiesPersonPhoneNumber).nullable().optional(), personSocialSecurity: adaptekApiDomainPersonContextEntitiesPersonSocialSecurity.optional(), personRetirement: adaptekApiDomainPersonContextEntitiesPersonRetirement.optional(), personLead: adaptekApiDomainPersonContextEntitiesPersonLead.optional(), spouseLead: adaptekApiDomainPersonContextEntitiesPersonLead.optional(), addresses: z.array(adaptekApiDomainPersonContextEntitiesPersonPhysicalAddress).nullable().optional(), vaultUser: adaptekApiDomainPersonContextEntitiesPersonVaultUser.optional(), colorOfMoneyScores: z.array(adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScore).nullable().optional(), spouseColorOfMoneyScores: z.array(adaptekApiDomainPersonContextEntitiesPersonColorOfMoneyScore).nullable().optional(), strategyAssessments: z.array(adaptekApiDomainPersonContextEntitiesPersonStrategyAssessment).nullable().optional(), myMarriageDetails: z.array(adaptekApiDomainPersonContextEntitiesPersonRelationshipMarriageDetail).nullable().optional(), myRelationships: z.array(adaptekApiDomainPersonContextEntitiesPersonRelationship).nullable().optional(), actOnTwo: adaptekApiDomainPersonContextEntitiesPersonActOn.optional(), talkdesk: adaptekApiDomainPersonContextEntitiesPersonTalkdesk.optional(), personInformationRequest: adaptekApiDomainPersonContextEntitiesPersonInformationRequest.optional(), personInquiryTypes: z.array(adaptekApiDomainPersonContextEntitiesPersonInquiryType).nullable().optional(), personInquiryTypeHistories: z.array(adaptekApiDomainPersonContextEntitiesPersonInquiryTypeHistory).nullable().optional(), seminarResponses: z.array(adaptekApiDomainPersonContextEntitiesPersonSeminar).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesPersonSourceType = z.object({id: z.number().int().optional(), importNumber: z.number().int().optional(), externalIdentifier: z.string().nullable().optional(), holdingCompanyId: z.number().int().nullable().optional(), name: z.string().nullable().optional(), isGlobal: z.boolean().optional(), isDeleted: z.boolean().optional(), holdingCompany: z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany.optional()), person: z.array(adaptekApiDomainPersonContextEntitiesPerson).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesCompany = z.object({id: z.number().int().optional(), companyName: z.string().nullable().optional(), holdingCompanyId: z.number().int().optional(), companyType: z.string().nullable().optional(), externalId: z.string().nullable().optional(), importNum: z.number().int().nullable().optional(), byAllAccountsId: z.number().int().nullable().optional(), deleted: z.boolean().nullable().optional(), isApproved: z.boolean().nullable().optional(), isGlobal: z.boolean().nullable().optional(), remarks: z.string().nullable().optional(), isIns: z.boolean().optional(), holdingCompany: z.lazy(() => adaptekApiDomainPersonContextEntitiesHoldingCompany.optional())}); export const adaptekApiDomainPersonContextEntitiesHoldingCompany: z.ZodType = z.object({id: z.number().int().optional(), name: z.string().nullable().optional(), holdingCompanyId: z.number().int().nullable().optional(), bd: z.boolean().nullable().optional(), ria: z.boolean().nullable().optional(), ins: z.boolean().nullable().optional(), tax: z.boolean().nullable().optional(), trst: z.boolean().nullable().optional(), mrtg: z.boolean().nullable().optional(), agency: z.boolean().nullable().optional(), isActive: z.boolean().optional(), fmoId: z.number().int().optional(), fmo: adaptekApiDomainPersonContextEntitiesFMO.optional(), people: z.array(adaptekApiDomainPersonContextEntitiesPerson).nullable().optional(), advisors: z.array(z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor)).nullable().optional(), personNotes: z.array(adaptekApiDomainPersonContextEntitiesPersonNote).nullable().optional(), apiKey: z.array(adaptekApiDomainPersonContextEntitiesApiKey).nullable().optional(), personSourceType: z.array(adaptekApiDomainPersonContextEntitiesPersonSourceType).nullable().optional(), companies: z.array(adaptekApiDomainPersonContextEntitiesCompany).nullable().optional()}); export const adaptekApiDomainPersonContextEntitiesAgencyRole = z.object({id: z.number().int().optional(), holdingCompanyId: z.number().int().optional(), agentId: z.number().int().optional(), advisorId: z.number().int().nullable().optional(), role: z.string().nullable().optional(), agent: z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor.optional()), advisor: z.lazy(() => adaptekApiDomainPersonContextEntitiesAdvisor.optional())}); export const adaptekApiDomainPersonContextEntitiesAdvisor: z.ZodType = z.object({id: z.number().int().optional(), active: z.boolean().nullable().optional(), externalId: z.string().nullable().optional(), holdingCompanyId: z.number().int().optional(), firstName: z.string().nullable().optional(), lastName: z.string().nullable().optional(), isActive: z.boolean().optional(), holdingCompany: adaptekApiDomainPersonContextEntitiesHoldingCompany.optional(), disciplineAdvisors: z.array(adaptekApiDomainPersonContextEntitiesPersonDisciplineAdvisor).nullable().optional(), agentRoles: z.array(adaptekApiDomainPersonContextEntitiesAgencyRole).nullable().optional(), advisorRoles: z.array(adaptekApiDomainPersonContextEntitiesAgencyRole).nullable().optional(), personNotes: z.array(adaptekApiDomainPersonContextEntitiesPersonNote).nullable().optional(), personLeads: z.array(adaptekApiDomainPersonContextEntitiesPersonLead).nullable().optional()}); export const adaptekApiApplicationLeadsPersonLeadDto = z.object({agencyId: z.number().int().optional(), agencyName: z.string().nullable().optional(), agentId: z.number().int().optional(), agentName: z.string().nullable().optional(), externalAgentId: z.string().nullable().optional(), leadId: z.string().nullable().optional(), firstName: z.string().nullable().optional(), fmoId: z.string().nullable().optional(), preferredName: z.string().nullable().optional(), lastName: z.string().nullable().optional(), email: z.string().nullable().optional(), emailType: z.string().nullable().optional(), phone: z.string().nullable().optional(), phoneType: z.string().nullable().optional(), zipCode: z.string().nullable().optional(), referrer: z.string().nullable().optional(), inquiryType: z.string().nullable().optional(), browser: z.string().nullable().optional(), dateReceived: z.string().optional(), dateRetrieved: z.string().optional(), ipAddress: z.string().nullable().optional(), comraInfo: z.array(adaptekApiApplicationLeadsQueriesGetLeadsColorOfMoneyQAndAModel).nullable().optional(), seminarResponse: adaptekApiApplicationLeadsQueriesGetLeadsPersonSeminarDto.optional(), advisor: adaptekApiDomainPersonContextEntitiesAdvisor.optional(), comraScore: z.number().int().nullable().optional(), isProcessed: z.boolean().optional()}); export const getApiV1LeadsUserPortalIdResponse = z.array(adaptekApiApplicationLeadsPersonLeadDto); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * GET /v1/Leads/User/{portalId} */ export const getApiV1LeadsUserPortalId = async (args: GetApiV1LeadsUserPortalIdArgs, options: GetApiV1LeadsUserPortalIdOptions) => { const {baseUrl, fetch: fetchFn = fetch, oauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.numberOfDays != null) query.append("numberOfDays", String(args.numberOfDays)) if (oauth2 !== undefined) headers.set('authorization', `Bearer ${oauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/v1/Leads/User/${encodeURIComponent(String(args.portalId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiV1LeadsUserPortalIdResponse, await res.json()) };