@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
980 lines • 21.7 kB
TypeScript
/**
* API v4
* Swagger documentation for API v4
*
* The version of the OpenAPI document: 4.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { SoSPropertyEntityGeocodingData } from './SoSPropertyEntityGeocodingData';
import type { SoSPropertyEntityUnderwritingModel } from './SoSPropertyEntityUnderwritingModel';
import type { SoSPropertyEntityUnderwritingModelsCalculated } from './SoSPropertyEntityUnderwritingModelsCalculated';
import type { SoSPropertyEntityAttomAllEventDetailData } from './SoSPropertyEntityAttomAllEventDetailData';
import type { SoSPropertyEntityUnderwritingModelsMaxPrice } from './SoSPropertyEntityUnderwritingModelsMaxPrice';
/**
*
* @export
* @interface SoSPropertyEntityBase
*/
export interface SoSPropertyEntityBase {
/**
* Unique property identifier
* @type {string}
* @memberof SoSPropertyEntityBase
*/
pid: string;
/**
* When the property was created
* @type {Date}
* @memberof SoSPropertyEntityBase
*/
createdAt?: string;
/**
* Google Places ID for the property location
* @type {string}
* @memberof SoSPropertyEntityBase
*/
placeId?: string;
/**
* Full address on one line
* @type {string}
* @memberof SoSPropertyEntityBase
*/
addressOneLine: string;
/**
* State abbreviation
* @type {string}
* @memberof SoSPropertyEntityBase
*/
state?: string;
/**
* County name
* @type {string}
* @memberof SoSPropertyEntityBase
*/
countyName?: string;
/**
* City name
* @type {string}
* @memberof SoSPropertyEntityBase
*/
city?: string;
/**
* Geocoding data from Google APIs
* @type {SoSPropertyEntityGeocodingData}
* @memberof SoSPropertyEntityBase
*/
geocodingData?: SoSPropertyEntityGeocodingData;
/**
* Detailed property data from ATTOM Data
* @type {SoSPropertyEntityAttomAllEventDetailData}
* @memberof SoSPropertyEntityBase
*/
attomAllEventDetailData?: SoSPropertyEntityAttomAllEventDetailData;
/**
* ZIP/postal code
* @type {string}
* @memberof SoSPropertyEntityBase
*/
zip?: string;
/**
* Square footage of the property
* @type {number}
* @memberof SoSPropertyEntityBase
*/
sqft?: number;
/**
* Year the property was built
* @type {number}
* @memberof SoSPropertyEntityBase
*/
yearBuilt?: number;
/**
* Property price
* @type {number}
* @memberof SoSPropertyEntityBase
*/
price?: number;
/**
* Street view image upload ID
* @type {string}
* @memberof SoSPropertyEntityBase
*/
streetviewIu?: string;
/**
* Market ID
* @type {number}
* @memberof SoSPropertyEntityBase
*/
marketId?: number;
/**
* County ID reference
* @type {string}
* @memberof SoSPropertyEntityBase
*/
countyId?: string;
/**
* School zone ID reference
* @type {string}
* @memberof SoSPropertyEntityBase
*/
schoolzoneId?: string;
/**
* Neighborhood ID reference
* @type {string}
* @memberof SoSPropertyEntityBase
*/
neighborhoodId?: string;
/**
* ATTOM Automated Valuation Model value
* @type {number}
* @memberof SoSPropertyEntityBase
*/
attomAvm?: number;
/**
* Census tract tier classification
* @type {string}
* @memberof SoSPropertyEntityBase
*/
tractTier?: string;
/**
* Housing authority ID reference
* @type {number}
* @memberof SoSPropertyEntityBase
*/
housingAuthorityId?: number;
/**
* Type of property (single-family, multi-family, etc.)
* @type {string}
* @memberof SoSPropertyEntityBase
*/
propertyType?: string;
/**
* Latitude coordinate
* @type {number}
* @memberof SoSPropertyEntityBase
*/
lat?: number;
/**
* Longitude coordinate
* @type {number}
* @memberof SoSPropertyEntityBase
*/
lng?: number;
/**
* Geometric coordinates (PostGIS geometry)
* @type {object}
* @memberof SoSPropertyEntityBase
*/
coordinates?: object;
/**
* Gross monthly rent
* @type {number}
* @memberof SoSPropertyEntityBase
*/
grossRent?: number;
/**
* Final gross monthly rent after overrides
* @type {number}
* @memberof SoSPropertyEntityBase
*/
grossRentFinal?: number;
/**
* Manual override for gross rent
* @type {number}
* @memberof SoSPropertyEntityBase
*/
grossRentOverride?: number;
/**
* Monthly property tax
* @type {number}
* @memberof SoSPropertyEntityBase
*/
taxMonthly?: number;
/**
* Last year tax amount from ATTOM data
* @type {number}
* @memberof SoSPropertyEntityBase
*/
attomLastYearTax?: number;
/**
* Target purchase price for the property
* @type {number}
* @memberof SoSPropertyEntityBase
*/
targetPurchasePrice?: number;
/**
* Number of units in the property
* @type {number}
* @memberof SoSPropertyEntityBase
*/
unitCount?: number;
/**
* Current status of the property
* @type {string}
* @memberof SoSPropertyEntityBase
*/
status?: string;
/**
* List of underwriting models for the property
* @type {Array<SoSPropertyEntityUnderwritingModel>}
* @memberof SoSPropertyEntityBase
*/
underwritingModels?: Array<SoSPropertyEntityUnderwritingModel>;
/**
* Calculated values from underwriting models
* @type {Array<SoSPropertyEntityUnderwritingModelsCalculated>}
* @memberof SoSPropertyEntityBase
*/
underwritingModelsCalculated?: Array<SoSPropertyEntityUnderwritingModelsCalculated>;
/**
* Property snapshots for historical data
* @type {Array<object>}
* @memberof SoSPropertyEntityBase
*/
snapshots?: Array<object>;
/**
* Maximum price calculations for underwriting models
* @type {Array<SoSPropertyEntityUnderwritingModelsMaxPrice>}
* @memberof SoSPropertyEntityBase
*/
underwritingModelsMaxPrices?: Array<SoSPropertyEntityUnderwritingModelsMaxPrice>;
/**
* CompanyCam project URL
* @type {string}
* @memberof SoSPropertyEntityBase
*/
companycamUrl?: string;
/**
* Property access details and instructions
* @type {string}
* @memberof SoSPropertyEntityBase
*/
accessDetails?: string;
/**
* Organization ID that owns this property
* @type {number}
* @memberof SoSPropertyEntityBase
*/
oid?: number;
/**
* Lender ID reference
* @type {number}
* @memberof SoSPropertyEntityBase
*/
lenderId?: number;
/**
* Source ID where this property was found
* @type {number}
* @memberof SoSPropertyEntityBase
*/
sourceId?: number;
/**
* Original price from the source
* @type {number}
* @memberof SoSPropertyEntityBase
*/
sourcePrice?: number;
/**
* Creation date of the associated source
* @type {Date}
* @memberof SoSPropertyEntityBase
*/
sourceCreatedAt?: string;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
targetPurchasePriceOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
targetPurchasePriceFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
simplyAcquisitionFee?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
simplyAcquisitionFeeOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
simplyAcquisitionFeeFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
titleInsurance?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
titleInsuranceOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
titleInsuranceFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
transferTax?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
transferTaxOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
transferTaxFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
titleCompanyId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedGrossHud?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
additionalOwnershipReserve?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
totalOwnerReserves?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmOnboardingTotal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmReserveTotal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
ownerId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedAcquisitionCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
renovationCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
allIn?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
propertyManagerId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmFeesPercentageOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmFeesMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
assetManagerId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
amFeesPercentageOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
vacancyMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
repairAndMaintenanceMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
insuranceMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
noiMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
noiAnnually?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
capRate?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
amFeesMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
attomArv?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
arvUplift?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
maxPriceCapRate?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
maxPriceArvUplift?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
maxPriceCapRateTries?: number;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsWaterSupply?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsSewageType?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsDrainType?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsConstruction?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsFoundation?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsSiding?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsRoofType?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsRoofAge?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
characteristicsStories?: string;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasAttic?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasDeck?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasPatio?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasCommonSpace?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasYard?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasElevator?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasBasement?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasCommonLaundry?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasGarage?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasGate?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasExteriorStairs?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasPool?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasPorch?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasSidewalk?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
featureHasDriveway?: boolean;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
maxPriceArvUpliftTries?: string;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
pgcalcMaxPrices?: boolean;
/**
*
* @type {object}
* @memberof SoSPropertyEntityBase
*/
dataVerification?: object;
/**
*
* @type {Array<string>}
* @memberof SoSPropertyEntityBase
*/
reasons?: Array<string>;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
rejectDetail?: string;
/**
*
* @type {Array<number>}
* @memberof SoSPropertyEntityBase
*/
scopeOfWork?: Array<number>;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
utilitiesSimplyPayingMonthly?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmFeesMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmFeesMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
amFeesMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
amFeesMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
vacancyMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
vacancyMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
repairAndMaintenanceMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
repairAndMaintenanceMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
insuranceMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
insuranceMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
taxMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
taxMonthlyFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
utilitiesSimplyPayingMonthlyOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
utilitiesSimplyPayingMonthlyFinal?: number;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
pgcalcUnderwritingModels?: boolean;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
locked?: boolean;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedRenovationCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedRenovationCostOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedRenovationCostFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedRenovationManagementFee?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
closingCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
closingCostOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
closingCostFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
totalOwnerReservesOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
totalOwnerReservesFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmOnboardingTotalOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmOnboardingTotalFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmReserveTotalOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
pmReserveTotalFinal?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedAcquisitionCostOverride?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
estimatedAcquisitionCostFinal?: number;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
underwritingHcvApplicable?: boolean;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
addressLineOne?: string;
/**
*
* @type {Date}
* @memberof SoSPropertyEntityBase
*/
underwritingApprovedDate?: string;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
underwritingApprovedBy?: string;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
insuranceProviderId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
insuranceCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
accessDetailsOwnerId?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
postPurchaseCost?: number;
/**
*
* @type {number}
* @memberof SoSPropertyEntityBase
*/
stories?: number;
/**
*
* @type {Array<number>}
* @memberof SoSPropertyEntityBase
*/
files?: Array<number>;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
debtPurchaseWithBridgeLoan?: boolean;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
debtStrategy?: string;
/**
*
* @type {boolean}
* @memberof SoSPropertyEntityBase
*/
floodZone?: boolean;
/**
*
* @type {string}
* @memberof SoSPropertyEntityBase
*/
placeholderOfferType?: string;
}
/**
* Check if a given object implements the SoSPropertyEntityBase interface.
*/
export declare function instanceOfSoSPropertyEntityBase(value: object): value is SoSPropertyEntityBase;
export declare function SoSPropertyEntityBaseFromJSON(json: any): SoSPropertyEntityBase;
export declare function SoSPropertyEntityBaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SoSPropertyEntityBase;
export declare function SoSPropertyEntityBaseToJSON(json: any): SoSPropertyEntityBase;
export declare function SoSPropertyEntityBaseToJSONTyped(value?: SoSPropertyEntityBase | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=SoSPropertyEntityBase.d.ts.map