İç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.
POST /rest-api/import/start → import-in-queue.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'
/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.<updated> koyun (değişmeyen değer feed’i atlar).<last_update> değerini yenileyin.POST /start. Cooldown veya devam eden içe aktarmada bekleyip yeniden deneyin./latest-log sorgulayın ve errors olan ilanları düzeltin.API-KEY (önerilir)apikey. URL içindeki anahtar erişim günlüklerine ve tarayıcı geçmişine düşer — API-KEY başlığına geçin; destek, bildirimden sonra kapatılacaktır.Her kimlik doğrulama hatası, gövdesinde {"status":"error","message":"…"} bulunan HTTP 401 döndürür:
| message | Ne zaman |
|---|---|
API key is missing in request | Eksik veya boş API anahtarı |
API key could not be found | Bilinmeyen anahtar |
API key is inactive | Devre dışı anahtar |
API key is expired | Süresi dolmuş anahtar |
User is inactive | Kullanıcı devre dışı |
User account is expired | Kullanıcı hesabının süresi dolmuş |
POST /rest-api/import/start| message | Anlam |
|---|---|
import-in-queue | Kabul edildi; içe aktarma kuyrukta veya zaten bekliyor |
import-is-allowed-between-the-time | 08:00–20:59 Bulgaristan saati penceresi dışında |
import-in-progress | Bir içe aktarma zaten çalışıyor |
import-request-cooldown-is-time-given | Son içe aktarmadan (manuel veya otomatik) bu yana 30 dakikadan az geçti |
error-while-importing | Ajans için yapılandırılmış feed yok |
error: Agency not found | Anahtar bir ajansa bağlı değil |
{"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-logmessage 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" } }]
}
"0", success veya success_with_warnings değeridir (hatalı ilanlar var demektir). errors hataları türe ve sayıya göre gruplar ve hata yoksa bulunmaz.logResult tek mesajlı bir dizidir: ["…"].<updated> için 30 günlük tazelik dahil): XML spesifikasyonuresult_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.
Realistimo'nun senin yerine takip etmesine izin ver
😃 Uygulamayı yükleyin, uygun bir ilan çıktığında ilk siz haberdar olun.
Realistimo’dan emlak, istatistik ve haberler hakkında güncel kalın, spam yok: