// ----------------------
//
// 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;