@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
312 lines • 8.51 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 { SoSUnitEntityRentometerV1SummaryData } from './SoSUnitEntityRentometerV1SummaryData';
import type { SoSUnitEntityUtilitiesTenantResponsibility } from './SoSUnitEntityUtilitiesTenantResponsibility';
import type { SoSUnitEntityUtilitiesConfigItem } from './SoSUnitEntityUtilitiesConfigItem';
/**
*
* @export
* @interface V4UnitsUpdateUnitBody
*/
export interface V4UnitsUpdateUnitBody {
/**
* Unit name or identifier
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
name?: string;
/**
* Number of bedrooms
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
bedrooms?: number;
/**
* Number of bathrooms
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
bathrooms?: number;
/**
* Number of stories
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
stories?: number;
/**
* Property ID reference
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
propertyId?: string;
/**
* Gross monthly rent
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
grossRent?: number;
/**
* Manual override for gross rent
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
grossRentOverride?: number;
/**
* Final gross rent after overrides
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
grossRentFinal?: number;
/**
* Utilities Simply is paying monthly
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesSimplyPaying?: number;
/**
* Override for utilities Simply is paying
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesSimplyPayingOverride?: number;
/**
* Utilities tenant is paying monthly
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesTenantPaying?: number;
/**
* Override for utilities tenant is paying
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesTenantPayingOverride?: number;
/**
* Final utilities tenant is paying after overrides
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesTenantPayingFinal?: number;
/**
* Housing Choice Voucher rent amount
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
hcvRent?: number;
/**
* Final HCV rent after overrides
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
hcvRentFinal?: number;
/**
* Override for HCV rent
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
hcvRentOverride?: number;
/**
* Type of access method for the unit
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
accessDetailType?: string;
/**
* Access code for the unit
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
accessDetailCode?: string;
/**
* Configuration mapping utility line items to their groups
* @type {Array<SoSUnitEntityUtilitiesConfigItem>}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesConfig?: Array<SoSUnitEntityUtilitiesConfigItem>;
/**
* Defines which utilities the tenant is responsible for paying
* @type {SoSUnitEntityUtilitiesTenantResponsibility}
* @memberof V4UnitsUpdateUnitBody
*/
utilitiesTenantResponsibility?: SoSUnitEntityUtilitiesTenantResponsibility;
/**
* Whether refrigerator exists in unit
* @type {boolean}
* @memberof V4UnitsUpdateUnitBody
*/
refrigeratorDetailsExists?: boolean;
/**
* Refrigerator serial number
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
refrigeratorDetailsSerial?: string;
/**
* Refrigerator model
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
refrigeratorDetailsModel?: string;
/**
* Refrigerator condition
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
refrigeratorDetailsCondition?: string;
/**
* Whether stove exists in unit
* @type {boolean}
* @memberof V4UnitsUpdateUnitBody
*/
stoveDetailsExists?: boolean;
/**
* Stove serial number
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
stoveDetailsSerial?: string;
/**
* Stove model
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
stoveDetailsModel?: string;
/**
* Stove condition
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
stoveDetailsCondition?: string;
/**
* Whether microwave exists in unit
* @type {boolean}
* @memberof V4UnitsUpdateUnitBody
*/
microwaveDetailsExists?: boolean;
/**
* Microwave serial number
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
microwaveDetailsSerial?: string;
/**
* Microwave model
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
microwaveDetailsModel?: string;
/**
* Microwave condition
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
microwaveDetailsCondition?: string;
/**
* Whether HVAC system exists in unit
* @type {boolean}
* @memberof V4UnitsUpdateUnitBody
*/
hvacDetailsExists?: boolean;
/**
* HVAC system serial number
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
hvacDetailsSerial?: string;
/**
* HVAC system model
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
hvacDetailsModel?: string;
/**
* HVAC system condition
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
hvacDetailsCondition?: string;
/**
* Array of refrigerator photo URLs
* @type {Array<string>}
* @memberof V4UnitsUpdateUnitBody
*/
refrigeratorDetailsPhotos?: Array<string>;
/**
* Array of stove photo URLs
* @type {Array<string>}
* @memberof V4UnitsUpdateUnitBody
*/
stoveDetailsPhotos?: Array<string>;
/**
* Array of microwave photo URLs
* @type {Array<string>}
* @memberof V4UnitsUpdateUnitBody
*/
microwaveDetailsPhotos?: Array<string>;
/**
* Array of HVAC system photo URLs
* @type {Array<string>}
* @memberof V4UnitsUpdateUnitBody
*/
hvacDetailsPhotos?: Array<string>;
/**
* Current rental status of the unit
* @type {string}
* @memberof V4UnitsUpdateUnitBody
*/
rentalStatus?: string;
/**
* Actual rent being charged
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
rentalActualRent?: number;
/**
* Market rent data from Rentometer V1 API service
* @type {SoSUnitEntityRentometerV1SummaryData}
* @memberof V4UnitsUpdateUnitBody
*/
rentometerV1SummaryData?: SoSUnitEntityRentometerV1SummaryData;
/**
* Average market rent for similar units
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
marketRentAverage?: number;
/**
* Median market rent for similar units
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
marketRentMedian?: number;
/**
* 25th percentile market rent
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
marketRent25Percentile?: number;
/**
* 75th percentile market rent
* @type {number}
* @memberof V4UnitsUpdateUnitBody
*/
marketRent75Percentile?: number;
}
/**
* Check if a given object implements the V4UnitsUpdateUnitBody interface.
*/
export declare function instanceOfV4UnitsUpdateUnitBody(value: object): value is V4UnitsUpdateUnitBody;
export declare function V4UnitsUpdateUnitBodyFromJSON(json: any): V4UnitsUpdateUnitBody;
export declare function V4UnitsUpdateUnitBodyFromJSONTyped(json: any, ignoreDiscriminator: boolean): V4UnitsUpdateUnitBody;
export declare function V4UnitsUpdateUnitBodyToJSON(json: any): V4UnitsUpdateUnitBody;
export declare function V4UnitsUpdateUnitBodyToJSONTyped(value?: V4UnitsUpdateUnitBody | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=V4UnitsUpdateUnitBody.d.ts.map