managinator/frontend/scraper-schema.json
2025-10-14 16:11:46 +02:00

354 lines
10 KiB
JSON

{
"adverts": [
{
"firstSeenAt": { "max": "date", "min": "date" },
"flxId": ["string"],
"isOnline": "boolean",
"lastSeenAt": { "max": "date", "min": "date" },
"location": {
"city": "string",
"cityCoordinate": {
"location": { "lon": "number", "lat": "number" }
},
"department": "string",
"inseeCode": "string",
"irisCode": "string",
"locationCoordinate": {
"location": { "lon": "number", "lat": "number" }
},
"postalCode": "string"
},
"price": {
"currency": ["CURRENCY_EUR", "CURRENCY_USD"],
"initial": {
"source": {
"flxId": "string",
"url": "string",
"website": "string"
},
"value": { "max": "number", "min": "number" },
"valuePerArea": { "max": "number", "min": "number" }
},
"isAuction": "boolean",
"latest": {
"source": {
"flxId": "string",
"url": "string",
"website": "string"
},
"value": { "max": "number", "min": "number" },
"valuePerArea": { "max": "number", "min": "number" }
},
"scope": ["PRICING_ONE_OFF", "PRICING_MENSUAL"],
"warrantyDeposit": { "max": "number", "min": "number" },
"variation": [
{
"sinceLastModified": { "max": "number", "min": "number" },
"sincePublished": { "max": "number", "min": "number" }
}
]
},
"source": { "flxId": "string", "url": "string", "website": "string" },
"isPro": "boolean",
"seller": [
{
"flxId": "string",
"name": "string",
"siren": "string",
"type": "SELLER_TYPE_UNKNOWN | SELLER_TYPE_AGENCY | SELLER_TYPE_NETWORK"
}
],
"hasAnomaly": "boolean",
"isExclusive": "boolean"
}
],
"habitation": {
"bathroomCount": { "max": "number", "min": "number" },
"bedroomCount": { "max": "number", "min": "number" },
"characteristics": {
"hasAlarm": "boolean",
"hasBalcony": "boolean",
"hasCellar": "boolean",
"hasConcierge": "boolean",
"hasDigicode": "boolean",
"hasFireplace": "boolean",
"hasGarage": "boolean",
"hasGarden": "boolean",
"hasGrenier": "boolean",
"hasInterphone": "boolean",
"hasJacuzzi": "boolean",
"hasLand": "boolean",
"hasLift": "boolean",
"hasMezzanine": "boolean",
"hasParking": "boolean",
"hasPool": "boolean",
"hasTerrace": "boolean",
"hasVisAVis": "boolean",
"isPeaceful": "boolean"
},
"climate": {
"epcClimate": [
"GREENHOUSE_CLASSIFICATION_UNKNOWN",
"GREENHOUSE_CLASSIFICATION_G",
"GREENHOUSE_CLASSIFICATION_F",
"GREENHOUSE_CLASSIFICATION_E",
"GREENHOUSE_CLASSIFICATION_D",
"GREENHOUSE_CLASSIFICATION_C",
"GREENHOUSE_CLASSIFICATION_B",
"GREENHOUSE_CLASSIFICATION_A",
"GREENHOUSE_CLASSIFICATION_NC"
],
"epcClimateScore": { "max": "number", "min": "number" },
"epcEnergy": [
"ENERGY_CLASSIFICATION_UNKNOWN",
"ENERGY_CLASSIFICATION_G",
"ENERGY_CLASSIFICATION_F",
"ENERGY_CLASSIFICATION_E",
"ENERGY_CLASSIFICATION_D",
"ENERGY_CLASSIFICATION_C",
"ENERGY_CLASSIFICATION_B",
"ENERGY_CLASSIFICATION_A",
"ENERGY_CLASSIFICATION_NC"
],
"epcEnergyScore": { "max": "number", "min": "number" },
"epcClimateDate": { "max": "date", "min": "date" },
"epcEnergyDate": { "max": "date", "min": "date" }
},
"features": {
"exposure": [
"EXPOSURE_UNKNOWN",
"EXPOSURE_NORTH",
"EXPOSURE_NORTH_EAST",
"EXPOSURE_EAST",
"EXPOSURE_SOUTH_EAST",
"EXPOSURE_SOUTH",
"EXPOSURE_SOUTH_WEST",
"EXPOSURE_WEST",
"EXPOSURE_NORTH_WEST"
],
"furniture": [
"UNKNOWN_FURNITURE",
"UNFURNISHED",
"PARTIALLY_FURNISHED",
"FULLY_FURNISHED"
],
"propertyFloor": { "max": "number", "min": "number" },
"propertyTotalFloor": { "max": "number", "min": "number" },
"constructionMaterials": ["string"],
"glazingTypes": ["string"],
"hasThroughExposure": "boolean",
"viewOns": ["string"],
"viewTypes": ["string"]
},
"heatTypes": [
"HEAT_TYPE_UNKNOWN",
"HEAT_TYPE_INDIVIDUAL",
"HEAT_TYPE_SHARED",
"HEAT_TYPE_MIX",
"HEAT_TYPE_CITY",
"HEAT_TYPE_CISTERN"
],
"heatTypeDetails": [
"HEAT_DETAIL_UNKNOWN",
"HEAT_DETAIL_FLOOR",
"HEAT_DETAIL_CEILING",
"HEAT_DETAIL_FIREPLACE",
"HEAT_DETAIL_INSERT",
"HEAT_DETAIL_AIR_CON",
"HEAT_DETAIL_REVERSIBLE_AIR_CON",
"HEAT_DETAIL_RADIANTS_TUBES",
"HEAT_DETAIL_RADIATOR",
"HEAT_DETAIL_SHEAHS",
"HEAT_DETAIL_CONVECTOR"
],
"heatings": [
"HEATING_UNKNOWN",
"HEATING_FUEL_OIL",
"HEATING_ELECTRICAL",
"HEATING_GAS",
"HEATING_BIOMASS",
"HEATING_SOLAR",
"HEATING_GEOTHERMAL",
"HEATING_WOOD",
"HEATING_HEAT_PUMP",
"HEATING_PELLET",
"HEATING_CANADIAN_WELL",
"HEATING_COAL"
],
"propertyCondition": [
{
"constructionYear": "number",
"interiorCondition": [
"INTERIOR_CONDITION_UNKNOWN",
"INTERIOR_CONDITION_EXCELLENT",
"INTERIOR_CONDITION_TO_REFRESH",
"INTERIOR_CONDITION_SMALL_WORKS_TO_BE_PLANNED",
"INTERIOR_CONDITION_MAJOR_WORKS_TO_BE_PALLNED",
"INTERIOR_CONDITION_BRAND_NEW",
"INTERIOR_CONDITION_GOOD_CONDITION",
"INTERIOR_CONDITION_TO_BE_RENOVATED"
],
"renovationYear": "number",
"generalConditions": ["string"]
}
],
"roomCount": { "max": "number", "min": "number" },
"surface": {
"balconies": { "max": "number", "min": "number" },
"floorSpace": { "max": "number", "min": "number" },
"gardens": { "max": "number", "min": "number" },
"groundFloor": { "max": "number", "min": "number" },
"kitchen": { "max": "number", "min": "number" },
"livingSpace": { "max": "number", "min": "number" },
"livingroom": { "max": "number", "min": "number" },
"terraces": { "max": "number", "min": "number" },
"total": { "max": "number", "min": "number" }
},
"type": [
"PROPERTY_TYPE_UNKNOWN",
"PROPERTY_TYPE_STUDIO",
"PROPERTY_TYPE_T1",
"PROPERTY_TYPE_T1_T2",
"PROPERTY_TYPE_T2",
"PROPERTY_TYPE_T2_T3",
"PROPERTY_TYPE_T3",
"PROPERTY_TYPE_T3_4",
"PROPERTY_TYPE_T4",
"PROPERTY_TYPE_T4_5",
"PROPERTY_TYPE_T5_MORE",
"PROPERTY_TYPE_LOFT",
"PROPERTY_TYPE_DUPLEX",
"PROPERTY_TYPE_OTHER_APARTMENT_TYPE",
"PROPERTY_TYPE_INDIVIDUAL",
"PROPERTY_TYPE_ONE_SIDE_TERRACED",
"PROPERTY_TYPE_TWO_SIDE_TERRACED",
"PROPERTY_TYPE_SINGLE_STOREY",
"PROPERTY_TYPE_TRADITIONAL",
"PROPERTY_TYPE_CONTEMPORARY",
"PROPERTY_TYPE_BOURGEOIS",
"PROPERTY_TYPE_VILLA",
"PROPERTY_TYPE_MANOR",
"PROPERTY_TYPE_CASTLE",
"PROPERTY_TYPE_FARM",
"PROPERTY_TYPE_MAS",
"PROPERTY_TYPE_BASTIDE",
"PROPERTY_TYPE_CHALET",
"PROPERTY_TYPE_ANCIENT",
"PROPERTY_TYPE_HERITAGE_LISTED",
"PROPERTY_TYPE_BUNGALOW"
],
"wcCount": { "max": "number", "min": "number" }
},
"isUrgent": "boolean",
"land": {
"canConstruct": "boolean",
"isServiced": "boolean",
"surface": { "max": "number", "min": "number" },
"surfaceConstructable": { "max": "number", "min": "number" },
"type": [
"LAND_UNKNOWN",
"LAND_BUILDING_PLOT",
"LAND_AGRICULTURAL",
"LAND_VINEYARD",
"LAND_INDUSTRIAL",
"LAND_POND",
"LAND_FOREST"
],
"haveBuildingPermit": "boolean",
"haveElectricity": "boolean",
"haveTelecom": "boolean",
"haveWater": "boolean"
},
"location": [
{
"city": "string",
"cityCoordinate": { "location": { "lon": "number", "lat": "number" } },
"department": "string",
"inseeCode": "string",
"irisCode": "string",
"locationCoordinate": {
"location": { "lon": "number", "lat": "number" }
},
"postalCode": "string"
}
],
"meta": {
"firstSeenAt": { "max": "date", "min": "date" },
"isTotallyOffline": "boolean",
"lastPublishedAt": { "max": "date", "min": "date" },
"lastSeenAt": { "max": "date", "min": "date" },
"lastUpdatedAt": { "max": "date", "min": "date" }
},
"parking": {
"count": { "max": "number", "min": "number" },
"numberOfCars": { "max": "number", "min": "number" },
"surface": { "max": "number", "min": "number" },
"type": ["PARKING_UNKNOWN", "PARKING_GARAGE", "PARKING_PARKING"]
},
"price": {
"currency": ["CURRENCY_EUR", "CURRENCY_USD"],
"initial": {
"source": { "flxId": "string", "url": "string", "website": "string" },
"value": { "max": "number", "min": "number" },
"valuePerArea": { "max": "number", "min": "number" }
},
"isAuction": "boolean",
"latest": {
"source": { "flxId": "string", "url": "string", "website": "string" },
"value": { "max": "number", "min": "number" },
"valuePerArea": { "max": "number", "min": "number" }
},
"scope": ["PRICING_ONE_OFF", "PRICING_MENSUAL"],
"warrantyDeposit": { "max": "number", "min": "number" },
"variation": [
{
"sinceLastModified": { "max": "number", "min": "number" },
"sincePublished": { "max": "number", "min": "number" }
}
]
},
"process": [
"PROCESS_UNKNOWN",
"PROCESS_AVAILABLE_ON_MARKET",
"PROCESS_UNDER_COMPROMISE",
"PROCESS_RENTED_SOLD",
"PROCESS_REMOVED",
"PROCESS_RESERVED",
"PROCESS_ARCHIVED"
],
"tags": ["string"],
"type": [
"CLASS_UNKNOWN",
"CLASS_HOUSE",
"CLASS_FLAT",
"CLASS_PROGRAM",
"CLASS_SHOP",
"CLASS_PREMISES",
"CLASS_OFFICE",
"CLASS_LAND",
"CLASS_BUILDING",
"CLASS_PARKING"
],
"hasAnomaly": "boolean",
"offer": [
{
"isCurrentlyOccupied": "boolean",
"renting": {
"isColocation": "boolean",
"isLongTerm": "boolean",
"isShortTerm": "boolean",
"isSubLease": "boolean"
},
"type": [
"OFFER_UNKNOWN",
"OFFER_BUY",
"OFFER_RENT",
"OFFER_BUSINESS_TAKE_OVER",
"OFFER_LEASE_BACK",
"OFFER_LIFE_ANNUITY_SALE",
"OFFER_HOLIDAYS"
]
}
]
}