DocsAlmaniyaBilik bazasının beynəlxalq versiyasını göstər

Obyektlər

Son yeniləmə: 2026-10-038 dəq oxu

Üç obyekt növü (kind) var: property - satış, rental - icarə, complex - yaşayış kompleksi. Oxuma pulsuzdur və istənilən açar üçün açıqdır; yaratma, redaktə və silmə objects:write icazəsi tələb edir və onlar üçün də ödəniş tutulmur.

Siyahı

curl "https://developers.grem.capital/api/v1/objects?kind=property&city=Berlin&limit=20" \
  -H "Authorization: Bearer gsk_live_xxx"

GET /objects:

ParametrTəsvir
kindməcburi: property, rental və ya complex; böyük-kiçik hərf fərqi yoxdur
city, countrydəqiq uyğunluq filtrləri
priceMin, priceMaxqiymət, ABŞ dolları ilə (normallaşdırılmış qiymətə görə)
areaMin, areaMaxsahə, m²
roomsotaqlar (property və rental); kəsr ola bilər
type, residentialTypekateqoriya - lüğətlərdəki kodlar (property və rental)
pagesəhifə, 1-dən başlayaraq; daha kiçik dəyər 1 kimi qəbul edilir
limitsəhifədə element sayı, standart 20, 1-50; aralıqdan kənar dəyər aralığa salınır
sortnewest (standart) və ya oldest
scopeyalnız agentlik açarları üçün: standart olaraq agentliyin obyektləri; catalog - ictimai kataloq

Cavab: data - obyektlər, paginate - currentPage, totalPages, totalCount.

Aralıqdan kənar limit və page rədd edilmir, aralığa salınır. Məlum parametrin digər yanlış dəyərləri (naməlum enum dəyəri, tam olmayan page, rəqəm yerinə mətn) sahənin adı göstərilməklə 400 validation ilə rədd edilir.

Bir obyekt

GET /objects/{kind}/{id} - eyni formada bir obyekt. Naməlum identifikator - 404. Agentlik açarı ictimai görünüşü almaq üçün scope=catalog əlavə edə bilər.

Obyektin quruluşu

SahəTəsvir
id, kind, name, slugidentifikasiya
statusbaşqasının obyekti üçün - active və ya sold
typekateqoriya - kod
price, currencyqiymət; kompleksdə price: { from, to, currency }
constructionYeartikinti ili, tam ədəd və ya null
addressküçə və koordinatlarla tam ünvan
nativeAreaUnitobyektin daxil edildiyi vahid (göstərmək üçün); sahələr { "value": 50, "unit": "m2" } kimi gəlir
photosfotolar: id, isMain, mimetype, variants, ready
processingStatusready, processing və ya failed - fotoların hazır olub-olmaması
promotedobyekt irəli çəkilib
authorobyektin agenti və ya agentliyi

Kateqoriyalar və digər atributlar kodlardır; tərcümə olunmuş adlar lüğətlərdədir. Kompleksdə həmçinin apartmentPlans (mənzil planları) və progress (tikintinin gedişi) var.

Fotoda ready: false su nişanlı variantların hələ hazırlandığını bildirir. Əvəzedici göstərin və obyekti sonra yenidən oxuyun - bitməmiş şəkli keşləməyin.

Nə görürsünüz: istənilən obyekt üçün - saytdakı kimi ictimai kart; öz obyektləriniz üçün - sahibin tam görünüşü. Heç kim sahibin əlaqə məlumatlarını, idxaldan gələn satıcı məlumatlarını, moderasiya qeydlərini və ya su nişanı olmayan orijinalları almır.

Yaratma, redaktə, silmə

ƏməliyyatSorğuCavab
YaratmaPOST /objects/{kind}obyektlə 201
RedaktəPUT /objects/{kind}/{id}obyekt; yalnız sahib üçün, əks halda 404
SilməDELETE /objects/{kind}/{id}qaralama birdəfəlik silinir, dərc olunmuş obyekt arxivə köçürülür; aktiv komissiya müqaviləsi olan obyekt - 409 conflict
curl -X POST https://developers.grem.capital/api/v1/objects/property \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 9a1d2c3b-4e5f-4a6b-8c7d-0e1f2a3b4c5d" \
  -d '{
    "name": "2-room flat, Torstraße 12",
    "type": "Residential",
    "address": { "country": "Germany", "city": "Berlin", "street": "Torstraße", "streetNumber": "12" },
    "price": 320000, "currency": "EUR",
    "spaceAll": 64, "rooms": 2, "floor": 3, "buildingFloor": 5,
    "photos": ["https://example.com/1.jpg"],
    "publish": false
  }'
  • publish: false (standart) - qaralama, kataloqda deyil; publish: true - dərc olunub. Dərc etmək üçün property və rental üçün ən azı 1 foto, complex üçün 2 foto lazımdır.
  • Hər hesab rolu hər növü yarada bilməz - kabinetdəki kimi.
  • Naməlum sahələr nəzərə alınmır. Kateqoriya kodlarını lüğətlərdən götürün. condition, conditionType və amenities kodları (camelCase, məsələn needsRenovation, fridge) yazma sxeminin özündə verilib (aşağıdakı cədvəllər və /openapi.json) - GET /dictionaries onları açmır.
  • Sahələr: m² ilə rəqəm və ya { "value": 700, "unit": "ft2" }.
  • photos olmadan PUT mövcud fotoları saxlayır.
  • Yaratma zamanı Idempotency-Key təkrar cəhddə dublikatın qarşısını alır.

Fotolar

photos massivdir; hər element:

  • ictimai https://... ünvanı - GREM şəkli özü yükləyir;
  • POST /uploads ilə yüklənmiş faylın identifikatoru (Fayllar).

Yüklənə bilməyən ünvan ötürülür və cavabın warnings sahəsində bildirilir. strictPhotos: true olduqda belə sorğu əvəzində 422 ilə uğursuz olur.

Satış obyektinin (property) sahələri

Məcburi: name, type, address, price.

SahəTəsvir
typeResidential, Commercial, Industrial və ya Land plot
residentialType, commercialType, industrialTypealt növ - kod və ya kodlar massivi
marketSegmentprimary (yeni tikili) və ya secondary
descriptiontəsvir, 5000 simvola qədər
addresscountry, city (məcburi), district, region, street, streetNumber, postalCode, location
price, currencyqiymət; valyuta UAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL
constructionYearil, 1700-2100
spaceAll, spaceLiving, spaceKitchen, effectiveArea, auxiliaryArea, landPlotAreasahələr
rooms, bedrooms, numberOfBathrooms, balconies, numberWindows, unitsCountsaylar
floor, buildingFloor, ceilingHeightmərtəbə, mərtəbələrin sayı, tavan hündürlüyü
conditionneedsRenovation, partialRenovation, renovated, designer, shellCore, newFromDeveloper
buildingTypenewBuilding, secondary, stalinka, khrushchevka, brezhnevka, czech, gostinka, prerevolutionary, townhouseRow, detached, other
wallMaterialType, constructionTech, kitchenTypedivar materialı, tikinti texnologiyası, mətbəx növü
amenities, buildingAmenitiesmənzildaxili və binadakı şərait - kod massivləri
utilitySystem, heating, windowView, balcony, parkingkommunikasiyalar, istilik, mənzərə, balkon, parkinq
safetyshelterNearby, powerBackup, autonomousHeating, waterReserve, starlink, gasAvailable, internetAvailable, elevatorWorks (bəli/xeyr)
accessibilityramp, groundLevelEntrance, wideDoors, disabledParking, wheelchairElevator (bəli/xeyr)
programseOselya, eVidnovlennya, mortgageEligible, installment
monthRentalRate, annualIncome, annualYield, paybackPeriod, propertyTax, insuranceCost, managementFee, repairsReserveinvestisiya göstəriciləri
commissionagentlər üçün komissiya: payer, type, value
tour3D tur: kind, url
complexIdmənzilin aid olduğu kompleks
photos, videomedia
publish, strictPhotosyuxarıya baxın

İcarə obyektinin (rental) sahələri

Məcburi: name, type (Residential, Commercial, Industrial), address, price. Sahələrin çoxu satış obyektindəki kimidir; icarəyə xas olanlar:

SahəTəsvir
rentalTypelong - uzunmüddətli, short - günlük
price, dayPrice, depositqiymət, günlük qiymət, depozit
totalArea, totalFloors, bathroomssahə, mərtəbələr, vanna otaqları
minRentTime, minTermMonthsminimal müddət
availableFromhansı tarixdən əlçatandır
checkIn, checkOutgiriş və çıxış vaxtı: from, to — günün saatları (15 = 15:00)
withChildren, withPetsuşaqlara icazə; ev heyvanları: yes, no, with someone
furniture, furnitureListmebel
conditionTypevəziyyət - satış obyektindəki condition ilə eyni dəyərlər
onsiteAmenities, internalFeatureşərait
utilitiesIncluded, utilitiesCostkommunal xidmətlər
checkInPay, onlinePay, bankTransfer, reportingDocumentsödəniş üsulları və sənədlər

Kompleksin (complex) sahələri

Məcburi: name, address.

SahəTəsvir
description, descriptionPresentation, descriptionSocialtəsvirlər
pricefrom, to, currency
spacemənzillərin sahələri: from, to
apartTypemənzil növləri
classeconomy, comfort, comfortPlus, business, premium, elite
stageplanning, excavation, construction, finishing, commissioned, delivered
completionQuartertamamlanma rübü
queuesnövbələr: name, stage, completionQuarter
sectionsNumber, floors, apartmentsNumber, parkingSpacessaylar
installment, installmentTermshissə-hissə ödəniş: downPaymentPct, termMonths, interestRate
infrastructureinfrastruktur - kodlar massivi
territoryDescription, parkingDescription, infrastructureDescriptiontəsvirlər
apartmentPlansmənzil planları: apartType, area, price, description, photos
progresstikintinin gedişi: title, date, description, photos

Hər növün bütün dəyərləri ilə tam sxemi /openapi.json faylında ObjectWriteProperty, ObjectWriteRental, ObjectWriteComplex komponentlərindədir. Onlar serverin apardığı eyni yoxlamalardan yaradılır.

Agentlik açarı

SorğuNə edir
PATCH /objects/{kind}/{id}/agencyobyekti agentliyə və ya geri şəxsi obyektlərə köçürmək: gövdə {"targetAgencyId": "<id>"} və ya {"targetAgencyId": null}; sahə olmadan - açarın agentliyinə
PATCH /objects/{kind}/{id}/assigneeagent təyin etmək: {"assignTo": "<user id>"}

Şəxsi açarla hər ikisi 403 ilə cavab verir. Obyekt bir agentlikdən birbaşa digərinə köçə bilməz (409 conflict) - əvvəlcə onu şəxsi obyektlərə köçürün. Şəxsi obyektə və ya agentliyin aktiv üzvü olmayan şəxsə agent təyin etmək də 409 conflict verir. İcazələr: agentliyə - obyektin müəllifi; geri şəxsi obyektlərə - menecer, agentliyin sahibi və ya müəllif; istənilən şəxsi təyin etmək - menecer və yuxarı, agent isə yalnız özünü.

Hadisələr

object.created, object.updated, object.published, object.deleted - bax: Vebhuklar.

Əlaqəli

Bu məqalə faydalı oldu?