İçeriğe geç
siparis.app geliştiriciAnahtarları yönet ↗

Hata kodları

siparis.app API hataları application/problem+json biçimindedir (RFC 9457). İstek adresi https://api.siparis.app/v1; hata yanıtında status HTTP durumunu, code kararlı programatik kodu, detail açıklamayı, errors hatalı alanları, request_id destek takip kimliğini taşır. Karar verirken Türkçe metni ayrıştırmayın; code kullanın.

Örnek HTTP 422 yanıtı (uydurma veri):

{
  "code": "invalid_date_range",
  "detail": "Zaman aralığının başlangıcı bitişten sonra.",
  "errors": [],
  "request_id": "req_ornek_20261016",
  "status": 422,
  "title": "Unprocessable Entity",
  "type": "urn:siparis:problem:invalid_date_range"
}

Hatalı girdiyi değiştirmeden tekrar göndermeyin; geçici hata ve hız sınırı için tekrar kurallarını uygulayın.

Ortak hatalar

Bu kodlar her uçta olabilir (anahtar, izin, istek biçimi, hız sınırı, tekrar anahtarı); uç sayfalarında tekrar yazılmaz. Uç sayfası yalnız o uca özgü hataları listeler.

HTTPcodeAnlamıNasıl düzelir?
400invalid_requestİstek biçimi geçersiz.Gövdeyi ve başlıkları kontrol edin; Idempotency-Key en çok 200 karakterdir.
400key_in_queryAnahtar URL sorgusuna yazılmış.Anahtarı yalnız Authorization: Bearer başlığında gönderin.
400unsupported_api_versionİstenen sürüm desteklenmiyor.Siparis-Version başlığını v1 yapın veya kaldırın.
401invalid_api_keyAnahtar geçersiz, süresi dolmuş veya iptal edilmiş.Panelde açık bağlantı oluşturun/döndürün; sunucu ortamındaki anahtarı güncelleyin.
401test_key_in_liveDeneme anahtarı canlı ortamda kullanılamaz.spk_test_ anahtarını https://api.sandbox.siparis.app/v1 adresinde kullanın.
401live_key_in_sandboxCanlı anahtar deneme ortamında kullanılamaz.Deneme panelinde ayrı bir spk_test_ anahtarı oluşturun.
403insufficient_scopeGerekli kapsam eksik.İşletme sahibinden uç ve alt kaynakların okuma kapsamlarını isteyin.
404not_foundKayıt/uç yok veya anahtarın marka sınırında görünmüyor.Kimlik önekini, markayı ve arşiv süzgecini kontrol edin.
405method_not_allowedUç HTTP yöntemini desteklemiyor.Başvuruda yazılı GET/POST/PATCH yöntemini kullanın.
422validation_errorİstek alanı veya değeri geçersiz.errors içindeki field ve code değerlerine göre isteği düzeltin.
429rate_limit_exceededOkuma veya hatalı anahtar hız sınırına ulaşıldı.Retry-After saniyesini bekleyin; artan bekleme ve rastgele gecikme kullanın.
500internal_errorSunucu isteği tamamlayamadı.Güvenle tekrarlanabilen isteği artan beklemeyle deneyin; sürerse request_id ile destek alın.
503service_unavailableServis geçici olarak yoğun veya erişilemiyor.Retry-After kadar bekleyip güvenle tekrarlanabilen isteği deneyin.
400idempotency_key_requiredTekrar anahtarı eksik.Idempotency-Key başlığına yeni iş için benzersiz değer yazın.
409idempotency_in_progressAynı tekrar anahtarıyla istek hâlâ işleniyor.Kısa beklemeden sonra aynı anahtar ve aynı gövdeyle yeniden deneyin.
422idempotency_key_reusedAynı tekrar anahtarı farklı gövdeyle kullanılmış.Eski işi tekrarlıyorsanız eski gövdeyi; yeni işse yeni anahtarı kullanın.
400invalid_cursorİmleç kaynak, yetki veya süzgeçle uyuşmuyor.Aynı süzgeç/kapsamı koruyun; kaybettiyseniz listeyi veya tutarlı ilk eşitlemeyi yeniden başlatın.
422invalid_idKaynak kimliğinin öneki veya biçimi geçersiz.Liste yanıtındaki doğru türde dış kimliği kullanın; iç sayısal kimlik göndermeyin.

Bütün hata kodları

Aşağıdaki katalog backend sözleşmesinden üretilir; uca özgü kodlar da buradadır.

HTTPcodeAnlamıNasıl düzelir?
409amount_changedİade tutarı değişti; yeniden önizleyip onaylayın.current_amount güncel TRY tutarıdır; önizlemeyi okuyup yeni anahtar ve expected_amount ile gönderin.
403bulk_access_changedİşin erişim kapsamı değişti.İşin açıldığı bağlantı ve kaynak kapsamlarını kontrol edin.
409bulk_in_progressBu işletmede bir toplu iş sürüyor.Önce açık işin bitmesini bekleyin; sonra yeni tekrar anahtarı kullanın.
403business_scope_requiredBu kayıt işletme genelindedir.Bütün markalara yetkili bağlantı kullanın.
422category_cycleKategori kendisinin veya alt kategorisinin altına taşınamaz.Başka üst kategori seçin; yeni tekrar anahtarı kullanın.
409code_takenStok kodu veya barkod başka bir kayıtta kullanılıyor.Görünür existing_variant / existing_product kimliğini okuyun veya farklı kod seçin.
409conflictSipariş veya ödeme bilgisi değişmiş ya da işlem mevcut duruma uygun değil.Güncel siparişi okuyun, iş kuralını kontrol edip yeni tekrar anahtarıyla deneyin.
409coupon_code_takenKupon kodu bu markada başka kuponda kullanılıyor.Başka kod seçin veya mevcut kuponu güncelleyin; yeni tekrar anahtarı kullanın.
409coupon_restore_conflictKupon arşivde değil.Güncel kaydı okuyun.
409customer_anonymization_blockedMüşteri mevcut durumda anonimleştirilemiyor. Açık siparişlerini tamamlayın veya iptal edin.Paneldeki anonimleştirme önkoşulunu giderip yeni tekrar anahtarıyla gönderin.
409customer_existsBu iletişim bilgileriyle müşteri zaten var.existing_customer kimliğini kullanın; değiştirmek için PATCH gönderin.
409customer_restore_conflictMüşteri geri getirilemedi.Kartın arşiv durumunu ve üyelik bağını panelden kontrol edin; anonimleşmiş kart geri getirilemez.
409delivery_in_progressBu adrese teslim sürüyor.Teslimin tamamlanmasını bekleyip yeniden gönderin.
409document_already_reversedBu stok belgesi zaten tersine çevrilmiş.Güncel belgedeki reversed_by kaydını okuyun.
403document_forbiddenBelgenin tüm satırları marka kapsamında değil.İşletmenin tümüne yetkili stok bağlantısı kullanın.
409duplicate_external_referenceBu dış numarayla sipariş zaten açılmış.existing_order içindeki ord_ kimliğini kullanın; ikinci sipariş açılmadı.
422duplicate_lineAynı sipariş satırı birden çok kez gönderilmiş.Her lin_ kimliğini yalnız bir kez yazın.
409endpoint_closedWebhook adresi kapalı.Yeni adres kaydı oluşturun ve imzalı denemeyi tamamlayın.
409endpoint_inactiveWebhook adresi henüz etkin değil.Önce imzalı deneme gönderip alıcıdan 2xx alın.
403export_access_changedDosya oluşturulduktan sonra erişim kapsamı değişmiş.Güncel izinlerle yeni dışa aktarma başlatın.
409export_in_progressBu işletmede başka bir dosya hazırlanıyor.Retry-After kadar bekleyin; mevcut hazırlama bitince yeni Idempotency-Key ile isteyin.
409export_not_readyDosya henüz hazır değil.Dışa aktarma durumunu okuyup completed olmasını bekleyin.
409external_reference_conflictBu dış numarayla stok belgesi zaten açılmış.Ağ tekrarında özgün Idempotency-Key değerini ve gövdeyi kullanın.
410file_expiredDosyanın 7 günlük erişim süresi dolmuş.Yeni dışa aktarma başlatın; mevcut olay devam imleci kullanılabilir.
503file_unavailableHazır dosyaya şu an erişilemiyor.Retry-After kadar bekleyip indirmeyi yeniden deneyin.
403forbiddenMevcut ticari kural bu işlemi yapmanıza izin vermiyor.Gerekli kapsamları ve siparişin durumunu kontrol edin.
403grant_mismatchBaşka API bağlantısının webhook adresi istenmiş.Yalnız kullandığınız Bearer anahtarının bağlantısını yönetin; grant alanını atlayabilirsiniz.
409idempotency_in_progressAynı tekrar anahtarıyla istek hâlâ işleniyor.Kısa beklemeden sonra aynı anahtar ve aynı gövdeyle yeniden deneyin.
400idempotency_key_requiredTekrar anahtarı eksik.Idempotency-Key başlığına yeni iş için benzersiz değer yazın.
422idempotency_key_reusedAynı tekrar anahtarı farklı gövdeyle kullanılmış.Eski işi tekrarlıyorsanız eski gövdeyi; yeni işse yeni anahtarı kullanın.
403insufficient_scopeGerekli kapsam eksik.İşletme sahibinden uç ve alt kaynakların okuma kapsamlarını isteyin.
400insufficient_stockSipariş için yeterli stok yok.Miktarı azaltın veya paneldeki bekleyen stok kuralını açıkça allow_waiting=true ile seçin.
500internal_errorSunucu isteği tamamlayamadı.Güvenle tekrarlanabilen isteği artan beklemeyle deneyin; sürerse request_id ile destek alın.
401invalid_api_keyAnahtar geçersiz, süresi dolmuş veya iptal edilmiş.Panelde açık bağlantı oluşturun/döndürün; sunucu ortamındaki anahtarı güncelleyin.
400invalid_cursorİmleç kaynak, yetki veya süzgeçle uyuşmuyor.Aynı süzgeç/kapsamı koruyun; kaybettiyseniz listeyi veya tutarlı ilk eşitlemeyi yeniden başlatın.
422invalid_date_rangeZaman aralığının başlangıcı bitişten sonra.Başlangıç ve bitiş sırasını düzeltin.
422invalid_datetimeZamanın saat dilimi eksik.RFC 3339 değere Z veya +03:00 gibi saat dilimi ekleyin.
422invalid_event_typesOlay türü geçersiz veya izinli tür yok.Olay kataloğundan tür seçin ve kaynak kapsamını açın.
422invalid_grantWebhook yönetimi açık bağlantı bulunamadı.Açık, webhooks:manage kapsamlı bağlantı kullanın.
422invalid_idKaynak kimliğinin öneki veya biçimi geçersiz.Liste yanıtındaki doğru türde dış kimliği kullanın; iç sayısal kimlik göndermeyin.
400invalid_if_matchIf-Match geçerli bir güçlü ETag değil.GET kaynak yanıtındaki ETag değerini çift tırnaklarıyla aynen kullanın.
422invalid_includeGenişletme adı geçersiz veya yineleniyor.Yalnız ucun desteklediği include değerlerini birer kez gönderin.
422invalid_patchDüzeltilecek alan veya seçenek uygun değil.Değişmeyecek alanı atlayın; seçeneğin sipariş satırındaki ürüne ait olduğunu ve alan kurallarını kontrol edin.
422invalid_rangeZaman aralığının başlangıcı bitişten önce değil.Başlangıç dahil, bitiş hariç olacak şekilde başlangıcı bitişten önce seçin.
400invalid_requestİstek biçimi geçersiz.Gövdeyi ve başlıkları kontrol edin; Idempotency-Key en çok 200 karakterdir.
422invalid_stock_operationStok işlemi ürünün veya deponun kurallarına uygun değil.Birimi, depo durumunu, sayılmayan stoğu ve belge türünü kontrol edin.
422invalid_storeMarka bağlantının yetkisinde değil veya kapalı./me stores listesindeki bir markayı seçin.
422invalid_webhook_urlWebhook adresi kabul edilmiyor.Genel internete çözülen, kullanıcı bilgisi içermeyen HTTPS/443 adresi kullanın.
409invoice_already_cancelledFatura zaten iptal edilmiş.Güncel faturayı okuyun.
409invoice_billing_invalidSiparişin fatura bilgileri uygun değil.Paneldeki açıklamaya göre fatura bilgilerini tamamlayın.
409invoice_cancel_runningFatura iptali sürüyor.Süren çağrının bitmesini bekleyin.
409invoice_cancel_uncertainFatura iptalinin sonucu belirsiz.Yeni dış iptal gönderilmez; portalda doğrulayıp portal_done=true ile tamamlayın.
409invoice_connection_changedFatura sağlayıcı bağlantısı değişti.Önceki sağlayıcı hesabında faturayı kontrol edin.
409invoice_empty_orderSiparişte ürün yok; fatura kesilemez.Sipariş kalemlerini kontrol edin.
409invoice_existsSiparişin etkin faturası var.Mevcut faturayı okuyun; hazırlanan fatura için yeni istek açmayın.
409invoice_not_allowedFatura işlemi şu an yapılamıyor.Açıklamadaki panel kuralını izleyin.
409invoice_not_connectedFatura sağlayıcısı bağlı değil.İşletme > Entegrasyonlar bölümünden sağlayıcınızı bağlayın.
409invoice_not_readyFatura belgesi henüz hazır değil.Faturanın numarası kesinleşince yeniden deneyin.
409invoice_order_not_allowedBu siparişe fatura kesilemez.Siparişin iptal/iade durumunu kontrol edin.
409invoice_payment_requiredÖdeme gelince fatura kesilebilir.Ödeme kaydını kontrol edin.
409invoice_portal_requiredSağlayıcı portalından iptal gerekiyor.Portalda tamamladıktan sonra portal_done=true gönderin.
409invoice_provider_authFatura sağlayıcısı bağlantı bilgilerini kabul etmedi.İşletme > Entegrasyonlar bölümünden bağlantıyı düzeltin; aynı faturayı izleyin.
409invoice_provider_errorFatura sağlayıcısı işlemi tamamlayamadı.Faturanın durumunu ve sağlayıcı portalını kontrol edin.
400invoice_seller_invalidİşletmenin vergi bilgileri eksik.İşletme bilgilerini tamamlayın.
409invoice_zero_totalSipariş tutarı 0 TL; fatura kesilmez.Sipariş tutarını kontrol edin.
400key_in_queryAnahtar URL sorgusuna yazılmış.Anahtarı yalnız Authorization: Bearer başlığında gönderin.
401live_key_in_sandboxCanlı anahtar deneme ortamında kullanılamaz.Deneme panelinde ayrı bir spk_test_ anahtarı oluşturun.
405method_not_allowedUç HTTP yöntemini desteklemiyor.Başvuruda yazılı GET/POST/PATCH yöntemini kullanın.
404not_foundKayıt/uç yok veya anahtarın marka sınırında görünmüyor.Kimlik önekini, markayı ve arşiv süzgecini kontrol edin.
409product_restore_conflictÜrün geri getirilemedi.Arşiv durumunu ve stok kodu/barkod çakışmasını panelden kontrol edin.
429quote_rate_limitedİşletmenin kargo fiyatı sorgulama sınırına ulaşıldı.Retry-After saniye bekleyin; 60 saniyede 20 sorgu bütün bağlantı ve markalarda ortaktır. Gönderi açma bu sayaçtan etkilenmez.
429rate_limit_exceededOkuma veya hatalı anahtar hız sınırına ulaşıldı.Retry-After saniyesini bekleyin; artan bekleme ve rastgele gecikme kullanın.
403reference_namespace_forbiddenDış numaranın ad alanı başka bağlantıya ait.namespace alanını atlayın veya /me içindeki grt_ kimliğini kullanın.
409refund_confirmDüzeltme müşteriye para döndürüyor; tutar teyidi gerekiyor.İade tutarını kontrol edip refund_amount alanıyla ve yeni tekrar anahtarıyla gönderin; money_out:write gerekir.
409refund_distribution_confirmKart ve elle ödeme dağılımı değişti.Yeniden önizleyip refund_distribution alanını aynen ve yeni tekrar anahtarıyla gönderin.
422reserved_noteBu açıklama sistem işlemlerine ayrılmıştır.İşlemi kendi sözcüklerinizle açıklayın; yeni tekrar anahtarı kullanın.
409return_not_requestedBu kayıt bir müşteri iade talebi değil.Siparişin returns listesinden müşteri talebini seçin.
412revision_mismatchKayıt siz okuduktan sonra değişmiş.Güncel kaydı okuyun; düzeltmeyi yeniden değerlendirip yeni tekrar anahtarıyla gönderin.
409rotation_unavailableAdres kapalı veya önceki sır geçişi sürüyor.Önceki geçişin bitmesini bekleyin; kapalı adres için yeni kayıt açın.
503service_unavailableServis geçici olarak yoğun veya erişilemiyor.Retry-After kadar bekleyip güvenle tekrarlanabilen isteği deneyin.
409shipment_label_not_readyEtiket hazır değil veya gönderi iptal edilmiş.Gönderinin açılışının tamamlanmasını bekleyin.
409shipment_not_allowedGönderinin veya siparişin durumu bu işleme uygun değil.Güncel gönderiyi ve siparişi okuyun; bekleyen işlemin sonuçlanmasını izleyin.
400shipping_address_invalidAlıcı adresi eksik veya geçersiz.Siparişin il, ilçe, mahalle ve açık adresini düzeltin; yeni tekrar anahtarı kullanın.
400shipping_balance_insufficientKargo bakiyesi yetersiz.BasitKargo bakiyesini yükleyin; yeni tekrar anahtarıyla deneyin.
400shipping_carrier_disabledKargo firması kapalı veya seçilemez.Fiyat yanıtındaki açık firma kodunu seçin.
400shipping_cod_unavailableKapıda ödeme bu hesapta veya firmada kullanılamıyor.BasitKargo kapıda ödeme ayarlarını ve siparişin ödeme yöntemini kontrol edin.
409shipping_not_connectedBasitKargo hesabı bağlı değil.İşletme ayarları > Kargo’dan hesabı bağlayın.
502shipping_provider_errorKargo etiketi alınamadı veya yanıtta SVG etiketi bulunamadı.Bir süre sonra aynı gönderinin etiketini yeniden indirin.
400shipping_quote_unavailableBu paket ve ödeme yöntemi için ücret bulunamadı.Koli ölçülerini ve firma seçimini kontrol edin.
429shipping_rate_limitedKargo sağlayıcısının istek sınırına ulaşıldı.Retry-After saniye bekleyin; gönderi açılışında aynı anahtarı koruyun.
503shipping_unavailableKargo hizmetine şu an ulaşılamıyor.Retry-After saniye bekleyin; aynı anahtar/gövdeyle tekrar edin.
409snapshot_publisher_changedOlay yayıncısının sürümü ilk görüntüyle uyuşmuyor.Yeni tutarlı dışa aktarma ve onun resume_cursor değeriyle başlayın.
409status_mismatchSipariş durumu expected_status ile uyuşmuyor.Güncel durumu okuyup yeni tekrar anahtarıyla deneyin.
409stock_changedSayım sırasında stok değişmiş.Güncel depo miktarını okuyup expected alanını yenileyin; yeni tekrar anahtarı kullanın.
403store_forbiddenAnahtar başka markaya yazamaz.Anahtarın kendi markasını seçin; marka sınırı gövdeyle genişletilmez.
422store_requiredÇok markalı işletmede kaydın markası eksik./me yanıtındaki sto_ kimliğini store alanına yazın.
409taxonomy_name_conflictAynı anda bu addan başka kayıt açıldı.Güncel listeyi okuyun; yeni tekrar anahtarıyla yeniden deneyin.
409taxonomy_restore_conflictKayıt arşivden geri getirilemedi.Güncel arşiv durumunu kontrol edin.
401test_key_in_liveDeneme anahtarı canlı ortamda kullanılamaz.spk_test_ anahtarını https://api.sandbox.siparis.app/v1 adresinde kullanın.
400unsupported_api_versionİstenen sürüm desteklenmiyor.Siparis-Version başlığını v1 yapın veya kaldırın.
422validation_errorİstek alanı veya değeri geçersiz.errors içindeki field ve code değerlerine göre isteği düzeltin.