changedInput schema / properties / id / description
Previous value: -"Evlek listing id (UUID) from search"New value: +"Evlek listing id (UUID) from search, a listing number such as EVL-100464, or an evlek.app listing link"
addedOutput schema / properties / code
Added value: +{
+ "description": "NOT_FOUND (found is false) or SEARCH_BACKEND_UNAVAILABLE (retryable).",
+ "type": "string"
+}
addedOutput schema / properties / contentLocale
Added value: +{
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / found
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / listing
Added value: +{
+ "description": "The listing card (same shape as search_listings).",
+ "properties": {
+ "areaSqm": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "areaSuspect": {
+ "type": "boolean"
+ },
+ "bathrooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "bedrooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "city": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "cityLabel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "contentLocale": {
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+ },
+ "coverImageUrl": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "currency": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dataQuality": {
+ "properties": {
+ "areaSuspect": {
+ "type": "boolean"
+ },
+ "flags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "priceOutlier": {
+ "type": "boolean"
+ },
+ "titleRoomMismatch": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "flags",
+ "priceOutlier",
+ "areaSuspect",
+ "titleRoomMismatch"
+ ],
+ "type": "object"
+ },
+ "district": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "featureCount": {
+ "type": "number"
+ },
+ "features": {
+ "items": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "source": {
+ "enum": [
+ "column",
+ "label"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "label",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "furnished": {
+ "enum": [
+ "yes",
+ "no",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isStudio": {
+ "type": "boolean"
+ },
+ "listedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "listingNumber": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "listingRef": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "localeFallback": {
+ "type": "boolean"
+ },
+ "locationPrecision": {
+ "enum": [
+ "approximate_grid",
+ "district",
+ "city",
+ "unmapped",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "monthlyRentGbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "notes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "officeName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "photoCount": {
+ "type": "number"
+ },
+ "plotM2": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price": {
+ "type": "number"
+ },
+ "priceGbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "pricePerSqmGbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "propertyType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "propertyTypeLabel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "rentPeriod": {
+ "enum": [
+ "month",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "roomLabel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "titleSource": {
+ "enum": [
+ "listing",
+ "generated"
+ ],
+ "type": "string"
+ },
+ "transaction": {
+ "enum": [
+ "sale",
+ "rent"
+ ],
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "listingNumber",
+ "listingRef",
+ "transaction",
+ "title",
+ "url",
+ "contentLocale",
+ "localeFallback",
+ "price",
+ "currency",
+ "priceGbp",
+ "city",
+ "district",
+ "propertyType",
+ "bedrooms",
+ "areaSqm",
+ "features",
+ "dataQuality"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / locale
Added value: +{
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / localeFallback
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / metadata / description
Added value: +"Listing facts (price, rooms, area, features, data quality); no contact data."
addedOutput schema / properties / metadata / properties / area
Added value: +{
+ "properties": {
+ "closedM2": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "plotM2": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "reasons": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "suspect": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}
removedOutput schema / properties / metadata / properties / areaSqm
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
removedOutput schema / properties / metadata / properties / bedrooms
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
addedOutput schema / properties / metadata / properties / code
Added value: +{
+ "description": "NOT_FOUND or SEARCH_BACKEND_UNAVAILABLE, when there is no listing to describe.",
+ "type": "string"
+}
addedOutput schema / properties / metadata / properties / contentLocale
Added value: +{
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+}
removedOutput schema / properties / metadata / properties / currency
Removed value: -{
- "type": [
- "string",
- "null"
- ]
-}
addedOutput schema / properties / metadata / properties / dataQuality
Added value: +{
+ "properties": {
+ "areaSuspect": {
+ "type": "boolean"
+ },
+ "flags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "priceOutlier": {
+ "type": "boolean"
+ },
+ "titleRoomMismatch": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / metadata / properties / features
Added value: +{
+ "items": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "source": {
+ "enum": [
+ "column",
+ "label"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / metadata / properties / listingRef
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / metadata / properties / localeFallback
Added value: +{
+ "type": "boolean"
+}
removedOutput schema / properties / metadata / properties / monthlyRentGbp
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
addedOutput schema / properties / metadata / properties / price
Added value: +{
+ "properties": {
+ "amount": {
+ "type": "number"
+ },
+ "currency": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "gbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "perSqmGbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "rentPeriod": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+}
removedOutput schema / properties / metadata / properties / priceGBP
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
removedOutput schema / properties / metadata / properties / pricePerSqmGBP
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
addedOutput schema / properties / metadata / properties / propertyType
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / metadata / properties / rooms
Added value: +{
+ "properties": {
+ "bedrooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "isStudio": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "livingRooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / metadata / properties / transaction
Added value: +{
+ "enum": [
+ "sale",
+ "rent"
+ ],
+ "type": "string"
+}
removedOutput schema / properties / metadata / properties / type
Removed value: -{
- "type": [
- "string",
- "null"
- ]
-}
removedOutput schema / properties / metadata / required
Removed value: -[
- "city",
- "district",
- "type",
- "bedrooms",
- "areaSqm",
- "priceGBP",
- "pricePerSqmGBP",
- "monthlyRentGbp",
- "currency",
- "listedAt",
- "locationPrecision"
-]
addedOutput schema / properties / photoCount
Added value: +{
+ "type": "number"
+}
addedOutput schema / properties / photoUrls
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
removedOutput schema / properties / photos
Removed value: -{
- "items": {
- "properties": {
- "caption": {
- "type": [
- "string",
- "null"
- ]
- },
- "tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / requested
Added value: +{
+ "description": "The id as the caller sent it (cleaned, at most 200 characters).",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / retryable
Added value: +{
+ "type": "boolean"
+}
removedOutput schema / required
Removed value: -[
- "id",
- "title",
- "text",
- "url"
-]