Besleme Endpointi
Push feed ile katalog gönderme
Ürün kataloğunu Selwise'e göndermek için push uç noktası. Besleme dosyası üretemiyorsanız ya da değişiklikleri anında yansıtmak istiyorsanız kullanılır. Panelde kurulum ve diğer yöntemler (adres, dosya yükleme) için Besleme Kurulumu sayfasına bakın.
Uç nokta
/api/v1/public/feeds/{token}Kimlik: Adresteki gizli besleme anahtarı
Parametreler
tokenstring · yolzorunluBesleme ayarlarındaki gizli gönderim anahtarı. Adresin kendisi yetkidir; paylaşmayın.
Gövde (application/json)
Örnek gövde
"<products><product><id>1</id>...</product></products>"201 Başarılı
productCountnumberGönderim sonunda katalogdaki ürün sayısı.
rowsReadnumberOkunan satır sayısı.
rowsSkippednumberReddedilen satır sayısı; sıfır değilse katalog beslemenizden küçüktür.
productsCreatednumberYeni eklenen ürün sayısı.
productsUpdatednumberİçeriği değiştiği için yeniden yazılan ürün sayısı.
productsUnchangednumberKayıtlı haliyle aynı olduğu için hiç yazılmayan ürün sayısı.
productsRemovednumberBu tam okumada görülmediği için katalogdan çıkarılan ürün sayısı.
skippedSamplesnesne listesiReddedilen ilk birkaç satır ve nedeni.
Alt alanlar (2)
itemCodestringreasonstringcatalogSignalsobjectSenaryolar için gözlenen fiyat düşüşleri ve stoğa dönüşler. Tanılama içindir; şekli değişebilir.
Örnek yanıt
{
"productCount": 18432,
"rowsRead": 18500,
"rowsSkipped": 68,
"productsCreated": 120,
"productsUpdated": 940,
"productsUnchanged": 17372,
"productsRemoved": 12,
"skippedSamples": [
{
"itemCode": "SKU-9",
"reason": "string"
}
],
"catalogSignals": {}
}Hatalar: 400 okunamayan besleme, 404 besleme anahtarı bilinmiyor, 409 aynı beslemenin senkronu sürüyor, 413 çok büyük, 429 hız sınırı. Gövde biçimi için Hatalar ve Limitler.
:token, panelde Product Feed ekranının API Access sekmesindeki API Token'dır. Bu uç site anahtarı istemez ve başka bir kimlik de aramaz: token tek başına bir feed'e yazma yetkisidir. Token bir feed'e aittir; önce bir adres kaydedin ya da bir dosya yükleyin, ondan sonra token oluşur. Regenerate Token eskisini iptal eder.
Token katalogunuzu yazma yetkisidir
Sunucu tarafında saklayın; tarayıcıya, mobil uygulama paketine, herkese açık depoya koymayın. Sızarsa Regenerate Token ile yenileyin; eski token anında geçersiz olur.
İstek
Gövde, besleme dosyanızın ham içeriğidir. Biçim bayttan algılanır, Content-Type ile bildirmeniz gerekmez; yani mevcut beslemenizi olduğu gibi gönderirsiniz.
Her Content-Type aynı yoldan okunur ve sınır her biri için 50 MB'tır: application/xml, text/xml, application/rss+xml, application/json, text/csv, text/plain ya da hiç başlık. XML, JSON, CSV ve TSV gövdeleri ilk baytlarından tanınır.
curl -X POST "https://api.selwise.com/api/v1/public/feeds/TOKEN" \
-H "Content-Type: application/xml" \
--data-binary @katalog.xml
CSV için:
curl -X POST "https://api.selwise.com/api/v1/public/feeds/TOKEN" \
-H "Content-Type: text/plain" \
--data-binary @katalog.csv
--data-binary kullanın; -d satır sonlarını siler. Gövde boşsa ya da okunamıyorsa 400 döner ve mesaj aldığı Content-Type'ı söyler.
Yanıt
İşlem eşzamanlıdır: istek besleme okunup yazılana kadar bekler ve sonucu döndürür.
Sayaçların anlamı yukarıdaki uç kutusundadır. rowsSkipped sıfır değilse katalog beslemenizden küçüktür; nedeni Çalışma Geçmişi sayfası anlatır.
Yanıtta ayrıca fiyat düşüşü ve stok yenilenmesi gibi senaryoların tükettiği bir catalogSignals nesnesi bulunur; entegrasyonunuzun okuması gerekmez.
Hatalar
| Durum | Kod | Anlamı |
|---|---|---|
400 | — | Gövde boş ya da okunamıyor (Empty or unreadable feed body) |
404 | FEED_TOKEN_INVALID | Bu token'ı kullanan feed yok; token yenilenmiş olabilir. Adresi panelden yeniden kopyalayın |
409 | FEED_SYNC_IN_PROGRESS | Bu feed için bir senkronizasyon zaten sürüyor. Bitmesini bekleyip yeniden deneyin |
413 | FEED_BODY_TOO_LARGE | Gövde 50 MB'ı aşıyor (mesaj boyutu ve sınırı söyler). Daha büyük kataloğu bir adreste sunup panelden Feed URL olarak verin |
402 | — | Planınızın ürün sınırı aşıldı; hiçbir ürün sınır yüzünden silinmez |
429 | — | Dakikada 100 istek aşıldı |
Bir çalışma yarıda kalırsa ya da başarısız olursa hiçbir ürün silinmez: katalog bir önceki başarılı çalışmanın hâlinde kalır; feed durumu error olur ve mesaj panelde görünür.
Katalog baştan yazılır
Her gönderim katalogun tamamını temsil eder: göndermediğiniz ürünler, okuma sorunsuz tamamlandıysa katalogdan kalkar.
Kısmi gönderim kataloğu kısaltır
Yalnızca değişen ürünleri göndermek, katalogdaki diğer tüm ürünleri siler. Her gönderimde tam kataloğu gönderin.
Alan eşleştirme
Push yönteminde de alan eşleştirmesi geçerlidir. Beslemenizdeki alan adları Selwise'in beklediğinden farklıysa panelden eşleyin: Alan Eşleştirme.
Ne sıklıkla
Push yönteminin avantajı anlık güncellemedir, ama her fiyat değişikliğinde tüm kataloğu göndermek verimsizdir.
| Değişiklik | Yaklaşım |
|---|---|
| Fiyat ve stok gün içinde sık değişiyor | Saatlik tam gönderim |
| Katalog nadiren değişiyor | Değişiklik olduğunda gönderim |
| Kampanya başlangıcı | Kampanya anında bir gönderim |
Doğrulama
Gönderim sonrası Product Feed ekranında ürün sayısının ve son senkronizasyon zamanının güncellendiğini kontrol edin; gönderim Analytics sekmesinde "API push" etiketiyle bir çalışma olarak görünür. Hata varsa durum error olur ve mesaj görünür: Besleme Sorunları.
Son güncelleme: 22 Ekim 2026
