Realistimo uygulaması İlanları daha kolay takip edin. Google Play'den indirin Google Play Realistimo uygulaması İlanları daha kolay takip edin. App Store'dan indirin App Store

İçe aktarma / senkron REST API

İçe aktarmaları başlatmak ve izlemek için API. Feed biçimi: XML spesifikasyonu.

Overview

Genel bakış

İçe aktarmaları başlatmak ve izlemek için iki POST uç noktası. API anahtarı gerekir. İçe aktarma asenkron çalışır — /start sonrası durumu /latest-log ile sorgulayın.

Tutorial

Başlayın

  1. Herkese açık XML feed + ajans → API anahtarı: [email protected].
  2. POST /rest-api/import/start → import-in-queue.
  3. completed olana kadar POST /rest-api/import/latest-log sorgulayın.
curl -X POST 'https://realistimo.com/rest-api/import/start' \
  -H 'Accept: application/json' \
  -H 'API-KEY: YourApiKeyHere'

curl -X POST 'https://realistimo.com/rest-api/import/latest-log' \
  -H 'Accept: application/json' \
  -H 'API-KEY: YourApiKeyHere'
Test API anahtarı içe aktarma başlatmaz: /start her zaman {"message":"Import in queue"} döndürür, /latest-log ise aynı örnek yanıtı döndürür; burada logResult ve logOffers JSON string'leridir. Yalnızca bağlantıyı test etmek için kullanın.
How-to

Feed değişince nasıl senkronize edilir

  1. XML’i güncelleyin ve yeni bir <updated> koyun (değişmeyen değer feed’i atlar).
  2. Değişen ilanlarda <last_update> değerini yenileyin.
  3. POST /start. Cooldown veya devam eden içe aktarmada bekleyip yeniden deneyin.
  4. /latest-log sorgulayın ve errors olan ilanları düzeltin.
Reference

Kimlik doğrulama

Her kimlik doğrulama hatası, gövdesinde {"status":"error","message":"…"} bulunan HTTP 401 döndürür:

messageNe zaman
API key is missing in requestEksik veya boş API anahtarı
API key could not be foundBilinmeyen anahtar
API key is inactiveDevre dışı anahtar
API key is expiredSüresi dolmuş anahtar
User is inactiveKullanıcı devre dışı
User account is expiredKullanıcı hesabının süresi dolmuş

POST /rest-api/import/start

messageAnlam
import-in-queueKabul edildi; içe aktarma kuyrukta veya zaten bekliyor
import-is-allowed-between-the-time08:00–20:59 Bulgaristan saati penceresi dışında
import-in-progressBir içe aktarma zaten çalışıyor
import-request-cooldown-is-time-givenSon içe aktarmadan (manuel veya otomatik) bu yana 30 dakikadan az geçti
error-while-importingAjans için yapılandırılmış feed yok
error: Agency not foundAnahtar bir ajansa bağlı değil
Bu yanıtlar, {"error":"Agency not found"} dahil, HTTP 200 ile gelir. Yalnızca durum koduna değil, yanıt gövdesine bakın.

POST /rest-api/import/latest-log

message içe aktarma durumudur: pending | in_progress | completed (henüz yoksa null). Log varsa: logDate, logResult, logOffers (uuid, createdAt, errors, offerSourceData).

{
  "message": "completed",
  "logDate": "2024-09-18T01:51:14+03:00",
  "logResult": {
    "0": "success_with_warnings",
    "found_offers": 228,
    "published_found_offers_in_agency": 218,
    "imported_offers": 0,
    "published_offers": 0,
    "not_published": 10,
    "removed_offers": 0,
    "deleted_offers": 0,
    "updated_offers": 228,
    "errors": [{ "type": "…", "count": 10 }]
  },
  "logOffers": [{ "uuid": "…", "errors": [], "offerSourceData": { "offer_uid": "2080525" } }]
}
Reference

Limits

Callback (result_url)

İçe aktarma sonrası Realistimo, XML'deki URL'ye (result_url) latest-log gibi bir JSON gövdesiyle POST yapar: message, logDate, logResult, logOffers. İstek bir kez gönderilir: hata durumunda veya URL erişilemezse tekrarlanmaz. Callback gelmezse /latest-log'u kontrol edin.

See also

XML ve destek

Emlak Bülteni

Realistimo’dan emlak, istatistik ve haberler hakkında güncel kalın, spam yok:

Başarıyla kaydoldunuz.
Lütfen e-posta giriniz. Lütfen geçerli bir e-posta giriniz. Lütfen profil türü seçiniz. Lütfen bir şehir girin. Lütfen alanı doldururken açılır menüdeki seçeneklerden bir şehir seçin. Bir sorun oluştu. Lütfen daha sonra tekrar deneyin.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4