// ---------------------- // // generated using a custom program // // ---------------------- export interface Address { addressLine1: string; addressLine2?: string | null ; city: string; state: string; zipCode: string; } export interface FieldError { field?: string | null ; message?: string | null ; objectName?: string | null ; } export interface VinDecoderRequest { vin?: string | null ; } export interface VinDecoderResponse { bodyClass?: string | null ; make?: string | null ; matchDescription?: string | null ; model?: string | null ; modelYear?: string | null ; requestId?: string | null ; status?: string | null ; submissionId?: string | null ; trim?: string | null ; vehicleType?: string | null ; vinDetails: Array; } export interface PropertyAssessmentBuildingCharacteristics { airConditioning?: string | null ; architecturalStyle?: string | null ; basement?: string | null ; bathrooms?: number | null ; bedrooms?: number | null ; buildingClass?: string | null ; buildingCondition?: string | null ; buildingQuality?: string | null ; buildings?: number | null ; construction?: string | null ; exteriorWall?: string | null ; foundation?: string | null ; garageNumCars?: number | null ; garageType?: string | null ; heatingFuelType?: string | null ; heatingType?: string | null ; lotSize?: number | null ; ownerName?: string | null ; ownerOccupied?: string | null ; partialBathrooms?: number | null ; pool?: string | null ; roofCovering?: string | null ; roofType?: string | null ; stories?: number | null ; totalArea?: number | null ; totalRooms?: number | null ; units?: number | null ; useType?: string | null ; yearBuilt?: number | null ; } export interface PropertyAssessmentDetailsSearchRequest { addressLine1: string; city: string; state: string; zipCode: string; } export interface PropertyAssessmentDetailsSearchResponse { document?: Partial | null ; fieldErrors: Array>; matchDescription?: string | null ; message?: string | null ; requestId?: string | null ; status?: string | null ; submissionId?: string | null ; title?: string | null ; type?: string | null ; } export interface PropertyAssessmentDocument { buildingCharacteristics: Partial; mortgage: Partial; valuation: Partial; } export interface PropertyAssessmentMortgage { balance?: number | null ; equity?: number | null ; firstMortgageAmount?: number | null ; homeEquityLoan?: number | null ; interestRate?: string | null ; interestRateType?: string | null ; lender?: string | null ; loanAmount?: number | null ; loanDate?: string | null ; loanToValue?: number | null ; loanType?: string | null ; refinanceIndicator?: string | null ; secondMortgageAmount?: number | null ; titleCompany?: string | null ; totalLienBalance?: number | null ; } export interface PropertyAssessmentValuation { apn?: string | null ; assessedMarketValue?: number | null ; assessedValue?: number | null ; assessmentYear?: number | null ; improvementValue?: number | null ; landValue?: number | null ; lastSaleDate?: string | null ; lastSalePrice?: number | null ; marketValueMax?: number | null ; marketValueMin?: number | null ; } export interface AddressValidation { addressFound?: boolean; householdFound?: boolean; personAtAddress?: boolean; residential?: boolean; singleDeliveryPoint?: boolean; standardized?: boolean; } export interface EmailValidation { valid?: boolean; } export interface IpValidation { notKnownProxy?: boolean; valid?: boolean; } export interface PersonValidation { dateOfBirthVerified?: boolean; personFound?: boolean; recognizedFirstName?: boolean; recognizedLastName?: boolean; } export interface PhoneValidation { mobileOrLandline?: boolean; valid?: boolean; } export interface ProfilePerson { dateOfBirth?: string | null ; firstName: string; lastName: string; } export interface ProfilePlusRequest { address?: Partial
| null ; email?: string | null ; ipAddress?: string | null ; lineOfBusiness?: string | null ; person?: Partial | null ; phone?: string | null ; } export interface ProfilePlusResponse { address: Partial; email: Partial; ipAddress: Partial; person: Partial; phone: Partial; requestId?: string | null ; score: Partial; status?: string | null ; submissionId?: string | null ; } export interface ProfileScore { decile: number; modelVersion?: string | null ; score?: string | null ; value: number; } export interface DriversLicenseAddress { addressLine1: string; addressLine2?: string | null ; city: string; state: string; zipCode: string; } export interface DriversLicensePerson { dateOfBirth: string; firstName: string; lastName: string; middleName?: string | null ; } export interface DriversLicenseSearchRequest { address?: Partial | null ; person?: Partial | null ; responseType?: AutoPrefillResponseTypeString | null ; } export interface DriversLicenseSearchResponse { fieldErrors: Array>; licenseNumber?: string | null ; licenseState?: string | null ; maskedLicenseNumber?: string | null ; requestId?: string | null ; status?: string | null ; submissionId?: string | null ; } export interface DriverRecordAddress { addressLine1: string; addressLine2?: string | null ; city: string; state: string; zipCode: string; } export interface DriverRecordPerson { dateOfBirth?: string | null ; firstName: string; lastName: string; licenseNumber: string; licenseState: string; middleName?: string | null ; } export interface DriverRecordSearchRequest { address?: Partial | null ; person?: Partial | null ; } export interface DriverRecordSearchResponse { accidentCount?: number | null ; accidentLatest?: string | null ; DriverRecordRatingFactor: Partial; duiCount?: number | null ; duiLatest?: string | null ; licenseSearchStatus?: string | null ; majorCount?: number | null ; majorLatest?: string | null ; minorCount?: number | null ; minorLatest?: string | null ; requestId?: string | null ; status?: string | null ; submissionId?: string | null ; } export interface DriverRecordRatingFactor { fullSpectrum: number; nonStandard: number; perferred: number; standard: number; } export interface AutoPrefillAddress { addressLine1: string; addressLine2?: string | null ; city: string; state: string; zipCode: string; } export interface AutoPreFillDriver { age?: number | null ; dateOfBirth?: string | null ; firstName?: string | null ; gender?: string | null ; lastName?: string | null ; maritalStatus?: string | null ; memberCode?: string | null ; middleName?: string | null ; verificationDate?: string | null ; } export interface AutoPrefillParsedAddress { addressLine1?: string | null ; addressType?: string | null ; city?: string | null ; state?: string | null ; zipCode?: string | null ; } export interface AutoPrefillPerson { dateOfBirth?: string | null ; firstName: string; lastName: string; } export interface AutoPreFillPrimary { babyBoomer?: boolean | null ; dualIncomeNoKids?: boolean | null ; gender?: string | null ; homeOwnerStatus?: string | null ; lengthOfResidence?: string | null ; maritalStatus?: string | null ; memberCode?: string | null ; millennial?: boolean | null ; numberOfGenerations?: number | null ; parsedAddress?: Partial | null ; presenceOf16Or17YearOlds?: boolean | null ; vehicleHouseholdNum?: number | null ; } export interface AutoPreFillRegisteredOwner { businessName?: string | null ; entityType?: string | null ; givenName?: string | null ; ownerType?: string | null ; suffix?: string | null ; surname?: string | null ; } export interface AutoPrefillSearchRequest { address?: Partial | null ; person?: Partial | null ; responseType?: AutoPrefillResponseTypeString | null ; } export interface AutoPreFillSearchResponse { addressDescription?: string | null ; drivers: Array>; fieldErrors: Array>; matchDescription?: string | null ; message?: string | null ; primary?: Partial | null ; requestId?: string | null ; status?: string | null ; submissionId?: string | null ; title?: string | null ; type?: string | null ; vehicles: Array>; vehiclesEnhanced: Array>; } export interface AutoPreFillVehicle { confidence?: number | null ; description?: string | null ; fuelType?: string | null ; make?: string | null ; marketValue?: number | null ; mileage?: string | null ; model?: string | null ; type?: string | null ; year?: string | null ; } export interface AutoPreFillVehiclesEnhanced { addressLine1?: string | null ; addressType?: string | null ; bodyStyle?: string | null ; brandedTitleCode?: string | null ; brandedTitleIndicator?: boolean | null ; city?: string | null ; color?: string | null ; driveSystem?: string | null ; expirationDate?: string | null ; leaseIndicator?: boolean | null ; make?: string | null ; manufacturerBasePrice?: number | null ; model?: string | null ; number?: string | null ; plateNumber?: string | null ; plateType?: string | null ; price?: number | null ; registeredOwners: Array>; registeredState?: string | null ; state?: string | null ; transactionDate?: string | null ; trim?: string | null ; type?: string | null ; vin?: string | null ; vinChangeIndicator?: string | null ; weight?: number | null ; year?: number | null ; zipCode?: string | null ; } export enum AutoPrefillResponseType { M = 0, C = 1 } export type AutoPrefillResponseTypeString = keyof typeof AutoPrefillResponseType;