Limitler

Milagron API'nin uyguladığı alan, boyut ve istek limitleri. Limit aşımında istek 422 ValidationError ile reddedilir; gönderilen hiçbir değer sessizce kısaltılmaz.

İki farklı tavan vardır. Milagron limiti, API'nin uyguladığı ve aşıldığında hata döndürdüğü değerdir. Entegrasyonunuzu buna göre yazın. Teknik tavan, altyapımızın desteklediği mutlak üst sınırdır. Milagron limiti daima bu tavana eşit veya ondan küçüktür. İki değer farklıysa, aradaki fark bizim tercihimizdir ve talep üzerine artırılabilir.

Ürün Alanları

AlanMilagron limitiTeknik tavanAşıldığında
title 3–255 karakter 255 422 ValidationError
description ≤ 65.535 karakter ≈ 65.535 422
images 1–50 adet 250 medya 422
images[].url ≤ 2.048 karakter Yok 422
variants ≤ 100 adet 2.048 422
Özellik sayısı (varyant seçeneği) ≤ 3 3 422
taxRate 0–100 Yok 422
deliveryOptions.*DeliveryDays 0–365 gün Yok 422
sizeChart (JSON) ≤ 65.535 bayt Yok 422
Varyant tavanı neden 100? Altyapımız ürün başına 2.048 varyanta kadar destekliyor. Milagron ürün oluşturmayı senkron çalıştırdığı ve isteğin 30 saniye içinde tamamlanması gerektiği için tavanı 100 ile sınırlıyoruz. Daha fazlasına ihtiyacınız varsa bize yazın.

Varyant Alanları

AlanMilagron limitiNot
barcode1–100 karakterİstek içinde ve mağaza genelinde benzersiz olmalı. Çakışmada 409 döner
stockCode (SKU)1–100 karakterAynı benzersizlik kuralı geçerli
stock0–20.000Stok güncelleme ucuyla aynı limit
price.salePrice0.01–10.000.000Sıfır veya negatif olamaz
price.listPrice0–10.000.000Piyasa satış fiyatı. 0 değilse salePrice değerinden küçük olamaz. İndirim yoksa 0 gönderin
Tüm varyantların toplam stoğu≤ 50.000Tek istekte işlenebilecek envanter sınırı. Aşarsanız ürünü düşük stokla oluşturup stoğu stok-fiyat ucundan yükseltin

Görsel Dosya Kuralları

Görseller URL olarak gönderilir; dosya verdiğiniz adresten sunucularımıza indirilir. Adresin herkese açık ve doğrudan görsele işaret ediyor olması gerekir (yönlendirme sayfası, HTML sayfası veya oturum gerektiren bir bağlantı çalışmaz).

KuralDeğer
Dosya boyutu≤ 20 MB
Çözünürlük≤ 20 megapiksel
Kenar uzunluğu≤ 4.472 × 4.472 piksel
En-boy oranı1:100 ile 100:1 arası
FormatlarPNG, JPEG, GIF, WEBP, HEIC
Önerilen2048 × 2048 piksel, kare
Bu kurallar görsel indirildikten sonra uygulanır. Kuralı ihlal eden bir görsel, ürün oluşturma isteğinin 502 UpstreamError ile dönmesine yol açar ve ürün tamamen geri alınır (yarım ürün kalmaz).

Stok ve Fiyat Toplu İşlemi

AlanLimit
items (tek istekte)1–1.000 kalem
barcodes (stok sorgulama)1–1.000 barkod
barcode1–100 karakter
quantity0–20.000 (tam sayı olmalı, "5" veya 5.0 kabul edilmez)
salePrice / listPrice0–10.000.000

Kargo

AlanLimit
items1–250 kalem
orderNumber≤ 32 karakter
cargoCompanyCode≤ 32 karakter
trackingNumber≤ 64 karakter
items[].quantity1–10.000

Sayfalama ve Tarih Aralığı

Sayfalama parametreleri istisnadır. Diğer tüm alanlarda limit aşımı 422 ile reddedilirken, size ve page parametreleri tavana kırpılır ve istek başarıyla döner. Kaç kayıt geldiğini yanıttaki size alanından doğrulayın.
ParametreVarsayılanTavan
Ürün listesisize501.000
Sipariş listesisize200200
Her ikisipage05.000
Sipariş listesiTarih aralığı30 gün90 gün

page tavanı aşıldığında istek 400 BadRequest, sipariş tarih aralığı aşıldığında 400 BadRequest döner.

Teknik Tavanlar

Aşağıdaki değerler altyapı kaynaklıdır ve talep üzerine değiştirilemez. Milagron limitleri her zaman bu tavanların altında kalacak şekilde seçilmiştir.

KısıtDeğer
Ürün başına varyant2.048
Ürün başına seçenek3
Seçenek adı / değeri uzunluğu255 karakter
Ürün başına etiket250 adet, her biri ≤ 255 karakter
Ürün başına medya (görsel + video + 3D)250
Tek istekte envanter adedi50.000

Günlük Varyant Kotası

Altyapımızda günde en fazla 1.000 yeni varyant oluşturulabilir. Bu kota dolduğunda ürün oluşturma isteği 429 TooManyRequests ile döner.

Bu kota mağaza genelindedir ve tüm satıcılar tarafından paylaşılır; kendi istek limitinizle ilgisi yoktur. Kota dolduğunda beklemekten başka yapılacak bir şey yoktur; kota gece yarısı sıfırlanır. Çok sayıda varyantlı ürünü toplu yüklerken günlere yayın.

Limit Aşımı Yanıtı

Limit aşan bir alan gönderildiğinde, hata mesajı hangi alanın hangi limiti aştığını ve gönderdiğiniz değeri içerir:

HTTP/1.1 422 Unprocessable Entity

{
  "errors": [
    {
      "code": "ValidationError",
      "message": "title exceeds the maximum length (max 255 chars, got 312)"
    }
  ]
}

Varyant içindeki alanlarda hangi varyantın hatalı olduğu sıra numarasıyla belirtilir:

{
  "errors": [
    {
      "code": "ValidationError",
      "message": "variants[3].barcode is too long (max 100 chars)"
    }
  ]
}
Limit artırımı. Milagron limitlerinden biri entegrasyonunuz için yetersizse (özellikle varyant sayısı, görsel adedi veya toplu işlem boyutu) bize yazın. teknik tavanın altında kalmak kaydıyla anahtar bazında artırabiliyoruz.