idefix API · Genel

idefix API hata kodları: HTTP durumları ve failureReasons

idefix API hataları iki katmanda gelir. İlki HTTP durumudur: 401 kimlik, 429 istek sınırı, 400 doğrulama hatası anlamına gelir. İkincisi toplu işlemlerin sonucundaki failureReasons alanıdır; ürün oluşturma, hızlı listeleme ve stok-fiyat partilerinde her kalemin neden reddedildiğini kodla söyler. Bu sayfa iki katmanı ve her kod için yapılacak işi bir arada verir.

HTTP durum kodları

DurumNe zamanNe yapmalı
401 ve VENDOR_TOKEN_NOT_EXISTToken yanlış ya da sırası ters (dokümanda)API Key, Secret, sıra ve ortamı kontrol edin
429 Too Many Requestİstek eşiği aşıldı (dokümanda)Retry-After kadar bekleyip yeniden deneyin
400 ve violationsGövdedeki bir alan doğrulamadan geçmedi (canlı kullanımda görüldü)propertyPath'teki kalemi ve alanı düzeltin
405 Method Not AllowedYanlış HTTP yöntemi (canlı kullanımda görüldü)Yanıttaki Allow başlığının yöntemini kullanın

400 ve 405 satırları idefix dokümanında yazmaz; canlıda çalışan bir entegrasyonun kayıtlarından alınmıştır. Örneğin hızlı listeleme sonuç servisi dokümanda POST yazar, canlı API ise bu adrese POST isteğini 405 ve Allow: GET ile yanıtladı.

400 doğrulama yanıtı nasıl okunur?

Toplu gönderimde tek bir hatalı kalem bütün isteğin 400 almasına yol açabilir. Yanıttaki violations dizisinde her ihlalin propertyPath ve title alanları bulunur.

  • propertyPath: items[20].vendorStockCode gibi bir değerdir. 21. kalemin (sayım sıfırdan başlar) stok kodu kabul edilmedi demektir.
  • title: ihlalin açıklamasıdır; örneğin uzunluk sınırı aşıldı.

Bu durumda hatalı kalemi ayırıp kalanları yeniden göndermek, bütün partiyi bekletmekten iyidir. Canlı kullanımda stok kodunun (vendorStockCode) 40 karakteri geçmesi bu hatayı üretti.

Ürün oluşturma failureReasons kodları

KodAnlamı
CATEGORY_MANDATORY_ATTRIBUTE_MISSEDKategorinin zorunlu özelliği eksik
ATTRIBUTE_MULTIPLE_NOT_ALLOWEDAynı özellik birden fazla kez gönderilmiş
CUSTOM_ATTRIBUTE_NOT_SUPPORTED_YETSistemde tanımlı olmayan bir özellik gönderilmiş
ATTRIBUTEVALUE_NOT_DEFINEDTanımlı olmayan özellik değeri gönderilmiş
BRAND_NOT_EXISTMarka idefix'te yok
BRAND_FAILED_TO_MATCHÜrün katalogda var ama marka uyuşmuyor; doğru marka ID'si yanıtta
CATEGORY_FAILED_TO_MATCHÜrün katalogda var ama kategori uyuşmuyor; doğru kategori ID'si yanıtta
PRODUCT_IMAGE_MANDATORY_ONCREATEÜrün görseli zorunlu
VENDOR_CATEGORY_ACCESS_DENIEDKategoriye ürün ekleme yetkiniz yok
VENDOR_BRAND_ACCESS_DENIEDMarkaya erişim yetkiniz yok
BRAND_EXCLUSIVE_NOT_AUTHORIZEDMarka için münhasır yetkiniz yok
VENDOR_ACCESS_DENIEDSatıcı onaylı değil
VENDOR_IN_VACATION_MODETatil modu açık
VENDOR_RETURN_ADDRESS_NOT_CORRECTGönderilen iade adresi tanımlı adresle uyuşmuyor
VENDOR_SHIPMENT_ADDRESS_NOT_CORRECTGönderilen sevkiyat adresi tanımlı adresle uyuşmuyor
PRODUCT_POOL_ALREADY_EXISTÜrün zaten ürün havuzunuzda
DATA_PARSE_ERRORİstek gövdesi okunamadı
NO_BATCH_ID_EXISTbatchId hatalı ya da sistemde yok

Hızlı listeleme ve stok-fiyat kodları

ServisKodAnlamı
fast-listing-resultPRODUCT_BARCODE_NOT_EXISTBarkod katalogda yok; ürün oluşturma servisine gidin
fast-listing-resultPRODUCT_POOL_ALREADY_EXISTÜrün havuzunuzda zaten var
fast-listing-resultVENDOR_CATEGORY_ACCESS_DENIED, VENDOR_ACCESS_DENIED, BRAND_EXCLUSIVE_NOT_AUTHORIZEDKategori, satıcı ya da marka yetkisi yok
inventory-resultPRODUCT_NOT_FOUNDBarkod ürün havuzunda yok
inventory-resultCATALOG_PRICE_LOCKEDFiyat kilitli; destek ekibine başvurun
inventory-resultBATCH_NOT_EXIST, BATCH_ALREADY_PROCESSEDParti bulunamadı ya da zaten işleniyor
inventory-resultDATA_PARSE_ERRORGönderilen veri okunamadı

Dokümandaki örneklerde failureReasons düz metin kod olarak görünür. Canlı yanıtlarda bu alan nesne olarak da geldi: message ve description alanları taşıdı, örneğin "Ürün mevcut değil". Kodunuz metin, dizi ve nesne biçimlerinin üçünü de okuyabilmelidir. Stok-fiyat örnek yanıtında tabloda olmayan NO_PRICE kodu da geçer.

Sık sorulanlar

VENDOR_TOKEN_NOT_EXIST hatası nasıl çözülür?

API Key ile API Secret'ın doğru sırada (önce Key) birleştirilip Base64 ile kodlandığını, değerlerde boşluk olmadığını ve canlı adreste canlı bilgilerin kullanıldığını kontrol edin.

PRODUCT_BARCODE_NOT_EXIST ne anlama gelir?

Hızlı listelemede gönderdiğiniz barkod idefix kataloğunda yok. Ürünü kategori, marka ve özelliklerle ürün oluşturma (create) servisinden göndermeniz gerekir.

CATEGORY_MANDATORY_ATTRIBUTE_MISSED nasıl düzelir?

Kategori özellik listesinde required=true olan her özelliği attributes alanında gönderin. Liste /pim/category-attribute/{categoryID} adresinden alınır.

CATALOG_PRICE_LOCKED alırsam ne yapmalıyım?

Ürün fiyatı idefix tarafında kilitlenmiştir. idefix dokümanı bu durumda destek ekibiyle görüşülmesini söyler; fiyatı API'den değiştiremezsiniz.

Kaynaklar

İlgili idefix API konuları

Son güncelleme: 27.10.2026 · idefix API rehberinin tamamı

idefix entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.