API فروشندگان

سیستم انبارداری، نرم‌افزار فروشگاه یا تأمین‌کنندهٔ دراپ‌شیپینگ خود را مستقیماً به فروشگاه ⁦eveyamin⁩ خود وصل کنید: محصولات را بسازید و به‌روز کنید، موجودی را در چند ثانیه همگام کنید، سفارش‌های پرداخت‌شده را دریافت کنید و ارسال‌ها را اعلام کنید.

شروع کار

API فروشندگان یک رابط REST با JSON در نشانی https://eveyamin.com/api/v1 است. نام فیلدها و مقدارها آلمانی‌اند – دسته‌بندی‌ها، رنگ‌ها، اندازه‌ها و وضعیت‌ها دقیقاً همان‌طور که در فروشگاه ثبت شده‌اند. اتصال را برنامه‌نویس شما، آژانس شما یا یک سرویس واسط (middleware) می‌سازد؛ افزونهٔ آماده‌ای برای سیستم‌های انبارداری خاص وجود ندارد.

ساخت کلید

  1. در تنظیمات ← دسترسی API یک کلید بسازید و فقط مجوزهایی را انتخاب کنید که اتصال به آن‌ها نیاز دارد.
  2. کلید را فوراً کپی کنید و در جای امنی نگه دارید – فقط همین یک بار نمایش داده می‌شود.
  3. آن را در هر درخواست در هدر Authorization: Bearer <کلید> بفرستید.
مجوزاجازه می‌دهد
produkte:schreibenساختن، تغییر، خواندن و بایگانی محصولات
bestand:schreibenخواندن و تنظیم موجودی
bestellungen:lesenدریافت سفارش‌ها و تأیید دریافت آن‌ها (به‌محض اینکه فروشگاه شما فعال شود)
bestellungen:versendenاعلام ارسال با کد رهگیری
جای کلیدها روی سرور است، هرگز در صفحهٔ وب یا اپلیکیشن. می‌توانید حداکثر 10 کلید داشته باشید – برای هر اتصال یک کلید جدا به کار ببرید تا بتوانید هر کدام را جداگانه باطل کنید. اگر ممکن است کلیدی به دست افراد نادرست افتاده باشد، فوراً آن را باطل کنید.

اولین فراخوانی

درخواست
curl https://eveyamin.com/api/v1/ping \
  -H "Authorization: Bearer evy_live_…"
پاسخ
{
  "ok": true,
  "umgebung": "live",
  "haendler_id": "5a03da19-…",
  "schluessel": {
    "name": "Warenwirtschaft",
    "praefix": "evy_live_Ab3x",
    "berechtigungen": ["bestand:schreiben", "bestellungen:lesen"]
  }
}

اصلی و آزمایشی

کلیدها با evy_live_ (فروشگاه) یا evy_test_ (محیط آزمایشی) شروع می‌شوند و فقط همان‌جا کار می‌کنند که ساخته شده‌اند. کلیدی از محیط دیگر پاسخ 401 keyWrongEnvironment می‌گیرد.

مقدارهای آلمانی

دسته‌بندی‌ها با مسیر کامل‌شان می‌آیند (eve-Home > Bettwäsche > Bettwäsche-Sets)، رنگ‌ها و اندازه‌ها دقیقاً همان‌طور که در فروشگاه هستند. GET /api/v1/taxonomy همهٔ دسته‌بندی‌ها را با اندازه‌هایشان و همهٔ رنگ‌ها را برمی‌گرداند. API تفاوت‌های کوچک را خودش اصلاح می‌کند (weiss ← Weiß، 200x200 ← 200 x 200 cm) و آن‌ها را به‌صورت نکته گزارش می‌دهد. نام‌های خاص سیستم انبارداری خود را یک بار در درون‌ریزی CSV تطبیق دهید؛ این تطبیق برای API هم اعمال می‌شود.

محدودیت‌ها

موردمحدودیت
درخواست برای هر کلید120 در دقیقه، سپس 429 با Retry-After
اندازهٔ درخواست1024 KB
سطر در هر فراخوانی موجودی500
گونه برای هر محصول500
تصویر برای هر محصول20
محصول در هر صفحه100
سفارش در هر صفحه100

هر پاسخ JSON است و هرگز در حافظهٔ پنهان (cache) نگه داشته نمی‌شود. فراخوانی از مرورگر (CORS) مجاز نیست.

محصولات

هر محصول شامل مشخصاتش و گونه‌هایش (رنگ × اندازه) است. قواعد همان قواعد فرم محصول و درون‌ریزی CSV است: هرچه آن‌ها رد کنند، API هم رد می‌کند – با همان کدها. نام فیلدها همان نام ستون‌های قالب CSV است.

POST /api/v1/products
{
  "uebergeordnete_sku": "BW-SATIN-01",
  "titel": "Satin-Bettwäsche Uni",
  "beschreibung": "Bettwäsche aus 100 % Baumwollsatin, mit Reißverschluss.",
  "kategorie": "eve-Home > Bettwäsche > Bettwäsche-Sets",
  "rabattpreis": 44.90,
  "varianten": [
    {
      "farbe": "Weiß",
      "groesse": "135 x 200 cm",
      "preis": 49.90,
      "lagerbestand": 12,
      "sku": "BW-SATIN-01-W-135",
      "ean": "4006381333931",
      "bild_urls": ["https://bilder.example-shop.de/bw-satin-weiss.jpg"]
    },
    {
      "farbe": "Weiß",
      "groesse": "155 x 220 cm",
      "preis": "59,90",
      "lagerbestand": 5,
      "sku": "BW-SATIN-01-W-155"
    }
  ]
}
  • uebergeordnete_sku (Übergeordnete SKU، یعنی SKU والد) کلید شما برای محصول است و در فروشگاه شما یکتاست. بعداً با آن به محصول دسترسی دارید: /products/BW-SATIN-01.
  • kategorie مسیر کامل است؛ هر groesse باید متعلق به همان دسته‌بندی باشد.
  • preis برای هر گونه جداست. قیمت‌ها فقط بر اساس اندازه می‌توانند فرق کنند، نه رنگ؛ کمترین قیمت، قیمت پایه است. rabattpreis (قیمت با تخفیف) برای کل محصول است؛ بدون آن تخفیفی در کار نیست.
  • عددها می‌توانند به‌صورت متن هم بیایند، به قالب آلمانی یا انگلیسی ("59,90").
  • sku و ean برای هر گونه اختیاری‌اند. اگر فیلد را نفرستید، کد ذخیره‌شده می‌ماند؛ null آن را پاک می‌کند. EAN باید رقم کنترل معتبر داشته باشد.
  • bild_urls: نشانی‌های https. تصاویر بارگیری و نزد ما ذخیره می‌شوند؛ گالری می‌تواند فقط روی گونهٔ اول هم باشد.
  • versandkosten (هزینهٔ ارسال) اختیاری است: بدون آن، محصول جدید مقدار پیش‌فرض شما را می‌گیرد و محصول موجود مقدار خودش را نگه می‌دارد.

ساختن، جایگزینی، خواندن

فراخوانینتیجه
POST /productsمحصول را می‌سازد: 201. اگر Übergeordnete SKU از قبل وجود داشته باشد: 409 productExists همراه با محصول موجود.
PUT /products/{id}کل محصول را جایگزین می‌کند؛ گونه‌هایی که نیامده‌اند بایگانی می‌شوند. اگر {id} هنوز وجود نداشته باشد و بدنه {id} را به‌عنوان uebergeordnete_sku بیاورد، محصول ساخته می‌شود (upsert)؛ در غیر این صورت 404.
GET /products/{id}محصول را دقیقاً به همان شکلی که PUT می‌پذیرد برمی‌گرداند، به‌علاوهٔ فیلدهای فقط‌خواندنی (id، artikelnummer، status، geaendert_am، variant_id). می‌توانید آن را همان‌طور که هست پس بفرستید.
GET /productsهمهٔ محصولات شما، قدیمی‌ترین تغییر اول، از جمله بایگانی‌شده‌ها – با geaendert_seit فقط آن‌هایی که از آن زمان تغییر کرده‌اند.
DELETE /products/{id}محصول را بایگانی می‌کند؛ فراخوانی دوم چیزی را تغییر نمی‌دهد.

{id} می‌تواند شناسهٔ محصول در ⁦eveyamin⁩، Übergeordnete SKU شما یا شمارهٔ کالای ⁦eveyamin⁩ (artikelnummer) باشد. محصولی که در فرم ساخته شده، Übergeordnete SKU خود را یک بار از طریق PUT /products/{artikelnummer} با uebergeordnete_sku در بدنه می‌گیرد؛ Übergeordnete SKU موجود فقط در فرم محصول تغییر می‌کند.

نتیجه

ergebnis یکی از angelegt (ساخته شد)، aktualisiert (به‌روز شد) یا unveraendert (بدون تغییر) است. وقتی چیزی تغییر نکرده باشد، چیزی نوشته و دوباره ترجمه نمی‌شود – بنابراین همگام‌سازی کامل همهٔ محصولات تقریباً هزینه‌ای ندارد. hinweise (نکته‌ها) نگارش‌های اصلاح‌شده و تصاویری را که بارگیری نشدند نام می‌برد. محصولات جدید ابتدا ترجمه می‌شوند (وضعیت «Wird übersetzt») و سپس منتشر می‌شوند.

تصاویر

  • تصاویر در طول فراخوانی بارگیری می‌شوند. اگر این کار زیادی طول بکشد، API با 202 و یک وظیفه پاسخ می‌دهد (Location: /api/v1/jobs/{id}). وضعیت وظیفه را تا وقتی fertig (تمام‌شده) شود بررسی کنید؛ محصول فقط وقتی ذخیره می‌شود که تصاویرش آماده باشند.
  • هر نشانی تصویر یک بار بارگیری می‌شود. بنابراین تصویر تغییریافته به نشانی تازه‌ای نیاز دارد، مثلاً با ?v=2.
  • اگر درخواست تازه‌تری برای همان محصول برسد، وظیفهٔ باز ersetzt (جایگزین‌شده) می‌شود.

موجودی در فراخوانی محصول

برای گونه‌هایی که از قبل در حال فروش‌اند، فراخوانی محصول موجودی را تغییر نمی‌دهد – این کار فراخوانی موجودی است. lagerbestand متفاوت به‌صورت نکتهٔ stockIgnored برمی‌گردد. محصولات جدید و گونه‌های جدید موجودی ارسال‌شده را می‌گیرند.

بایگانی‌شده، مسدود، متری

محصولات بایگانی‌شده را در داشبورد بازیابی کنید؛ PUT و POST پاسخ 409 productArchived می‌دهند. محصولات مسدود: 409 productBlocked. محصولاتی که متری فروخته می‌شوند (پارچه‌ها) هنوز در API نیستند: 409 productMeterware.

همگام‌سازی موجودی

فراخوانی موجودی فقط موجودی را تغییر می‌دهد، هرگز محصول را. سیستم انبارداری شما با آن موجودی eveyamin را به‌روز نگه می‌دارد تا وقتی در چند کانال می‌فروشید، چیزی دو بار فروخته نشود.

PATCH /api/v1/stock
{
  "positionen": [
    { "sku": "BW-SATIN-01-W-135", "lagerbestand": 11, "stand": "2026-10-09T14:05:00+02:00" },
    { "produkt": "BW-SATIN-01", "farbe": "Weiß", "groesse": "155 x 220 cm", "lagerbestand": 0 }
  ]
}
  • هر سطر یک گونه را با sku، یا با produkt + farbe + groesse مشخص می‌کند. حداکثر 500 سطر در هر فراخوانی، برای همهٔ محصولات روی هم.
  • lagerbestand موجودی شماست. این مقدار منهای تعداد اقلامی ذخیره می‌شود که در سفارش‌های باز eveyamin هستند و سیستم شما هنوز دریافتشان را تأیید نکرده است – شمارش شما نمی‌تواند از آن‌ها خبر داشته باشد.
  • stand، یعنی زمان شمارش خود را بفرستید. سطری که stand آن قدیمی‌تر از آخرین مقدار پذیرفته‌شده باشد نادیده گرفته می‌شود (veraltet، کهنه).
  • هر سطر نتیجهٔ خودش را دارد: ok، unveraendert، veraltet یا fehler. سطر ناموفق بقیه را متوقف نمی‌کند.
  • در صورت 503 busy چیزی ذخیره نشده است؛ درخواست را پس از Retry-After ثانیه تکرار کنید.

روش کار

  1. یک بار GET /stock را صفحه‌به‌صفحه بخوانید و کالاهای خود را با گونه‌ها تطبیق دهید، ترجیحاً با sku.
  2. با هر تغییر موجودی، یا مثلاً هر پنج دقیقه، PATCH /stock را با سطرهای تغییرکرده و stand بفرستید.
  3. سفارش‌های جدید را دریافت و تأیید کنید – فقط در این صورت دیگر باز به حساب نمی‌آیند.

سفارش‌ها و دراپ‌شیپینگ

سفارش‌های پرداخت‌شده‌ای را که اقلام شما را دارند دریافت می‌کنید، دریافتشان را تأیید می‌کنید و ارسال را اعلام می‌کنید. اقلام فروشندگان دیگرِ همان سفارش به شما نشان داده نمی‌شود.

  1. GET /orders/new – سفارش‌های پرداخت‌شده‌ای که سیستم شما هنوز تأیید نکرده است، قدیمی‌ترین اول. سفارش تا وقتی تأییدش نکنید آنجا می‌ماند؛ اگر پاسخی گم شود، در فراخوانی بعدی دوباره می‌آید.
  2. POST /orders/{id}/acknowledge – سیستم شما آن را دریافت کرده است. با POST /orders/acknowledge تا 100 سفارش یکجا.
  3. POST /orders/{id}/fulfill با شرکت حمل و کد رهگیری – اقلام «Versendet» (ارسال شد) می‌شوند و خریدار ایمیلی با پیوند رهگیری دریافت می‌کند.
  4. GET /orders?geaendert_seit=… – لغوها و بازپرداخت‌هایی که بعداً رخ می‌دهند. آخرین geaendert_am را نگه دارید و با کمی هم‌پوشانی دوباره بپرسید.
POST /api/v1/orders/1042/fulfill
{
  "versanddienstleister": "DHL",
  "sendungsnummer": "00340434161234567890"
}
  • {id} شناسهٔ سفارش در eveyamin یا شمارهٔ سفارش (bestellnummer) است.
  • شرکت‌های حمل: DHL، DPD، Hermes، GLS، UPS، Deutsche Post یا Sonstige (سایر – در این صورت با tracking_url خودتان).
  • چند بسته: برای هر کد رهگیری یک فراخوانی، با positionen همان بسته. ارسال دوبارهٔ همان کد رهگیری چیزی را تغییر نمی‌دهد و ایمیل دومی نمی‌فرستد.
  • نشانی تحویل شامل نام، نشانی و تلفن است، اما ایمیل ندارد: ⁦eveyamin⁩ با خریدار در ارتباط است.
دراپ‌شیپینگ: به تأمین‌کنندهٔ خود کلید جداگانه‌ای بدهید که فقط bestellungen:lesen و bestellungen:versenden را داشته باشد. در این صورت او نه محصولات را می‌بیند و نه موجودی را. مسئولیت او، از جمله نحوهٔ برخوردش با داده‌های خریداران، با شما می‌ماند – شرایط و قوانین و حریم خصوصی را ببینید.

محیط آزمایشی

برای توسعه، یک محیط آزمایشی در ⁦https://staging--eveyamin.netlify.app⁩ وجود دارد. داده‌ها و کلیدهای خودش را دارد (evy_test_…) و به خریداران ایمیلی نمی‌فرستد.

  1. در ⁦https://staging--eveyamin.netlify.app⁩ ثبت‌نام کنید و به info@eveyamin.com بنویسید – ما حساب شما را به‌عنوان فروشگاه آزمایشی تنظیم می‌کنیم.
  2. آنجا در تنظیمات ← دسترسی API یک کلید آزمایشی بسازید.
  3. از طریق API محصول بسازید و سفارش آزمایشی ثبت کنید.
سفارش آزمایشی
curl -X POST https://staging--eveyamin.netlify.app/api/v1/sandbox/orders \
  -H "Authorization: Bearer evy_test_…"

POST /sandbox/orders برای یکی از گونه‌های شما یک سفارش پرداخت‌شده می‌سازد – بدون بدنه برای اولین گونهٔ دارای موجودی، یا به‌طور مشخص با {"positionen": [{"sku": "…", "menge": 2}]}. خریدار، شخصیت خیالی Erika Mustermann است. سفارش همهٔ مراحل یک سفارش واقعی را طی می‌کند: /orders/new، تأیید دریافت، اعلام ارسال. حداکثر 30 در ساعت. همین دکمه در محیط آزمایشی زیر «دسترسی API» هم هست؛ فروشگاه اصلی چنین فراخوانی‌ای ندارد.

محیط آزمایشی بایگانی نیست: داده‌هایش ممکن است هر زمان بازنشانی شوند.

خطاها

خطاها همیشه یک شکل دارند:

{
  "fehler": [
    {
      "code": "colorUnknown",
      "feld": "varianten[1].farbe",
      "nachricht": "Unbekannte Farbe „Weis“. Meintest du „Weiß“?"
    }
  ]
}

به code تکیه کنید: ثابت و انگلیسی است. nachricht (پیام) آلمانی است و ممکن است تغییر کند؛ feld (فیلد) مسیر JSON فیلد مربوط است، یا null.

وضعیتمعنا
200 / 201انجام شد؛ 201 برای محصول تازه‌ساخته یا سفارش آزمایشی
202پذیرفته شد، تصاویر هنوز در حال بارگیری‌اند (وظیفه)
400JSON معتبر نیست، یا پارامترها نامعتبرند
401کلیدی نیامده، یا کلید نامعتبر یا باطل‌شده است
403مجوز کم است، یا فروشگاه هنوز تأیید نشده است
404پیدا نشد – یا متعلق به شما نیست
409تعارض با یک کلید یا وضعیت (مثلاً Übergeordnete SKU از قبل گرفته شده)
422بدنهٔ نامعتبر
429درخواست‌های بیش از حد
500 / 503خطا در سمت ما یا قطعی کوتاه – بعداً دوباره تلاش کنید

هر فراخوانی

کدوضعیتمعنا
invalidJson400بدنهٔ درخواست JSON معتبر نیست.
invalidQuery400seite، pro_seite یا geaendert_seit نامعتبر است.
keyMissing401هیچ کلیدی در هدر Authorization: Bearer … نیست.
keyInvalid401کلید ناشناخته یا باطل‌شده است، یا حساب فعال نیست.
keyWrongEnvironment401کلید آزمایشی در فروشگاه اصلی، یا برعکس.
scopeMissing403کلید مجوز لازم برای این فراخوانی را ندارد.
registrationNotApproved403ثبت‌نام فروشگاه هنوز تأیید نشده است (سفارش‌ها: فروشگاه هنوز فعال نیست).
apiNotEnabled403API هنوز برای فروشگاه شما فعال نشده است.
notFound404مسیر ناشناخته.
bodyTooLarge413درخواست بیش از حد بزرگ است.
rateLimited429تعداد درخواست‌ها بیش از حد است؛ به تعداد ثانیه‌هایی که Retry-After می‌گوید صبر کنید.
internal500خطای غیرمنتظره در سمت ما؛ بعداً دوباره تلاش کنید.
unavailable503سرویس موقتاً در دسترس نیست؛ پس از Retry-After دوباره تلاش کنید.

محصولات

کدوضعیتمعنا
productNotFound404چنین محصولی از شما وجود ندارد.
jobNotFound404چنین وظیفه‌ای از شما وجود ندارد.
productExists409Übergeordnete SKU از قبل وجود دارد؛ پاسخ، محصول را نام می‌برد. از PUT استفاده کنید.
productArchived409محصول بایگانی شده است؛ آن را در داشبورد بازیابی کنید.
productBlocked409محصول مسدود است و قابل تغییر نیست.
productMeterware409محصولاتی که متری فروخته می‌شوند هنوز در API نیستند.
parentSkuDuplicate409این Übergeordnete SKU را از قبل به کار برده‌اید.
imagesFailed422هیچ‌یک از تصاویر محصول بارگیری نشد.
writeFailed500محصول ذخیره نشد؛ بعداً دوباره تلاش کنید.
tooManyVariants422تعداد گونه‌ها بیش از حد مجاز است.
invalidValue422قالب یکی از مقدارها نادرست است.

موجودی

کدوضعیتمعنا
invalidBody422{ "positionen": [ … ] } انتظار می‌رود (یا قالب همان فراخوانی).
noLines422positionen خالی است.
tooManyLines422تعداد سطرها بیش از حد است؛ آن‌ها را در چند درخواست بفرستید.
busy503موجودی هم‌اکنون جای دیگری در حال تغییر است؛ چیزی ذخیره نشد، دوباره تلاش کنید.
invalidLineدر سطرسطر یک شیء نیست.
identifierMissingدر سطرنه sku آمده و نه produkt + farbe + groesse.
stockInvalidدر سطرlagerbestand عدد صحیح مجازی نیست.
standInvalidدر سطرstand زمانی به قالب ISO 8601 همراه با منطقهٔ زمانی نیست.
standInFutureدر سطرstand در آینده است.
variantNotFoundدر سطرهیچ گونهٔ فعالی مطابقت ندارد.
keyMismatchدر سطرSKU به ترکیبی جز آنچه بقیهٔ مقدارهای سطر نشان می‌دهند تعلق دارد.
duplicateLineدر سطرهمین گونه پیش‌تر در سطر دیگری آمده است.

سفارش‌ها و ارسال

کدوضعیتمعنا
orderNotFound404چنین سفارش پرداخت‌شده‌ای با اقلامی از شما وجود ندارد.
noEntries422bestellungen خالی است.
tooManyEntries422تعداد سفارش‌ها در یک درخواست بیش از حد است.
invalidEntryدر سطرنه شناسهٔ سفارش است و نه شمارهٔ سفارش.
orderNotShippable409فقط سفارش‌های پرداخت‌شده قابل ارسال‌اند.
nothingToShip409هیچ‌یک از اقلام شما دیگر در وضعیت «In Bearbeitung» (در حال انجام) نیست.
invalidCarrier422شرکت حمل ناشناخته.
invalidTrackingNumber422کد رهگیری: 4 تا 40 نویسه از A–Z، 0–9 و -.
invalidTrackingUrl422tracking_url پیوند https نیست.
lineNotFound422هیچ‌یک از اقلام شما در این سفارش این شناسه را ندارد.
lineNotShippable422این قلم دیگر در وضعیت «In Bearbeitung» نیست.
lineInOtherShipment422این قلم پیش‌تر با کد رهگیری دیگری ارسال شده است.

محیط آزمایشی

کدوضعیتمعنا
noStock422هیچ گونهٔ دارای موجودی برای سفارش آزمایشی وجود ندارد.
sandboxLimit429سفارش‌های آزمایشی در یک ساعت گذشته بیش از حد بوده است.

نکته‌ها

کدوضعیتمعنا
stockIgnoredنکتهموجودی گونه‌ای که در حال فروش است اعمال نشد؛ برای این کار از فراخوانی موجودی استفاده کنید.
valueMappedنکتهمقدار از طریق تطبیق شما اعمال شد.

بررسی‌های محصول

محصولات مانند درون‌ریزی CSV بررسی می‌شوند. این کدها در fehler (409 برای تعارض کلیدها، وگرنه 422) یا به‌صورت نکته می‌آیند. خود پیام‌ها آلمانی‌اند؛ اینجا به فارسی آمده‌اند:

کدوضعیتمعنا
required422«…» الزامی است.
tooLong422«…» بیش از حد طولانی است (حداکثر … نویسه).
tooShort422«…» بیش از حد کوتاه است (دست‌کم … نویسه).
numberInvalid422«…» عدد معتبری نیست.
priceRange422«…» بین … و … نیست.
stockInvalid422«…» موجودی معتبری نیست (عدد صحیح از 0 تا …).
categoryUnknown422دسته‌بندی ناشناختهٔ «…».
categoryIncomplete422دسته‌بندی «…» کامل نیست – لطفاً تا پایین‌ترین سطح وارد کنید.
categoryNotOffered422دسته‌بندی «…» دیگر ارائه نمی‌شود.
colorUnknown422رنگ ناشناختهٔ «…».
sizeUnknown422اندازهٔ ناشناختهٔ «…».
sizeNotInCategory422اندازهٔ «…» در «…» ارائه نمی‌شود.
duplicateCombination422ترکیب … پیش‌تر در ⁦varianten[…]⁩ آمده است.
priceVariesByColor422قیمت … با ⁦varianten[…]⁩ فرق دارد. قیمت فقط بر اساس اندازه می‌تواند متفاوت باشد، نه رنگ.
discountAboveBase422قیمت تخفیفی (… €) از کمترین قیمت (… €) بیشتر است.
imageUrlInvalid422«…» نشانی تصویر معتبری نیست (https://…).
tooManyImages422… تصویر – حداکثر … برای هر محصول.
noImages422لطفاً برای هر محصول دست‌کم یک نشانی تصویر وارد کنید.
skuDuplicateInFile422SKU «…» پیش‌تر در ⁦varianten[…]⁩ آمده است.
skuTaken409SKU «…» از قبل متعلق به محصول دیگری از شماست.
eanInvalid422«…» یک EAN معتبر نیست (۸، ۱۲، ۱۳ یا ۱۴ رقم با رقم کنترل درست).
ambiguousMatch409«…» با بیش از یک محصول موجود مطابقت دارد (شمارهٔ کالا …).
parentSkuLocked409محصول … از قبل Übergeordnete SKU «…» را دارد. Übergeordnete SKU موجود را در فرم محصول تغییر دهید.
parentSkuOfOther409«…» از قبل متعلق به محصول … شماست، اما eveyamin-Artikelnummer متعلق به … است. لطفاً Übergeordnete SKU دیگری به کار ببرید.
categoryFixedنکتهدسته‌بندی به‌صورت «…» پذیرفته شد.
colorFixedنکتهرنگ «…» به‌صورت «…» پذیرفته شد.
sizeFixedنکتهاندازهٔ «…» به‌صورت «…» پذیرفته شد.
imageFailedنکتهتصویر پذیرفته نشد (…): …

مرجع

همهٔ فراخوانی‌ها با پارامترها و فیلدهایشان، مستقیماً از خود رابط تولید شده‌اند؛ توضیحات مانند خود API آلمانی‌اند. برای Postman، Insomnia یا مولدهای کد، فایل OpenAPI در دسترس است.

Allgemein

Schlüssel prüfen und die deutschen Werte des Shops abrufen.

GET/api/v1/ping

Schlüssel prüfen

Antwortet mit dem Händler und den Berechtigungen des Schlüssels.

مجوز: هر کلید معتبر

پاسخ‌ها

  • 200 Der Schlüssel gilt. – Ping
    فیلدنوعالزامیتوضیح
    oktrueبله
    umgebungstringبلهlive = Shop, test = Testumgebung.مقدارها: live, test
    haendler_idstringبلهDeine Händler-ID bei eveyamin.
    schluesselobjectبله
    schluessel.namestringبله
    schluessel.praefixstringبلهAnfang des Schlüssels, z. B. evy_live_Ab3x.
    schluessel.berechtigungenstring[]بلهمقدارها: produkte:schreiben, bestand:schreiben, bestellungen:lesen, bestellungen:versenden
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/taxonomy

Kategorien, Größen und Farben

Die Werte, die Produkte und Bestand verwenden – zum Zuordnen der eigenen Werte. Dieselben Listen wie in der Import-Vorlage.

مجوز: هر کلید معتبر

پاسخ‌ها

  • 200 Die aktuellen Listen. – Taxonomie
    فیلدنوعالزامیتوضیح
    kategorienobject[]بلهJede Kategorie, unter der ein Produkt stehen kann.
    kategorien[].pfadstringبلهVollständiger Kategoriepfad, mit „ > “ getrennt, z. B. „eve-Home > Bettwäsche > Bettwäsche-Sets“.
    kategorien[].groessenstring[]بلهGrößen, die diese Kategorie anbietet.
    farbenstring[]بلهAlle Farben, z. B. „Weiß“ oder „Ohne Farbe“.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.

Produkte

Produkte anlegen, ersetzen, lesen und archivieren (WP2).

POST/api/v1/products

Produkt anlegen

Ein Produkt mit allen Farbe-×-Größe-Kombinationen (varianten, höchstens 500), geprüft nach denselben Regeln wie der Katalog-Import und das Produktformular, mit denselben Fehlercodes. Den Bestand bestehender Kombinationen ändert nur PATCH /products/{id}/stock: ein abweichender lagerbestand bleibt unberücksichtigt (Hinweis stockIgnored); neue Produkte und neue Kombinationen übernehmen ihn. Fehlende Kombinationen werden archiviert. Fehlen sku oder ean bei einer Variante, bleiben die gespeicherten. Bilder werden zu eveyamin geladen; eine schon geladene Adresse wird nicht erneut geladen, ein geändertes Bild braucht also eine neue Adresse. Dauert das Laden zu lange, antwortet der Aufruf mit 202 und einem Auftrag (/jobs/{id}); das Produkt wird geschrieben, sobald die Bilder da sind. Ein unverändertes Produkt wird nicht geschrieben und nicht neu übersetzt (unveraendert). Neue und geänderte Titel und Beschreibungen werden übersetzt, bevor das Produkt sichtbar wird. uebergeordnete_sku ist hier Pflicht; gibt es sie schon: 409 productExists mit dem Produkt.

مجوز: produkte:schreiben

بدنه – ProduktAnfrage
فیلدنوعالزامیتوضیح
uebergeordnete_skustring | nullخیرDeine Produktnummer, eindeutig in deinem Shop, max. 100 Zeichen. Pflicht beim Anlegen.
titelstringبلهMax. 100 Zeichen.
beschreibungstringبله10 bis 10.000 Zeichen.
kategoriestringبلهVollständiger Pfad, z. B. „eve-Home > Bettwäsche > Bettwäsche-Sets“ (siehe /taxonomy).
rabattpreisnumber | string | nullخیر
versandkostennumber | string | nullخیر
variantenProduktVarianteEingabe[]بله
varianten[].farbestringبلهFarbe wie im Shop, z. B. „Weiß“ (siehe /taxonomy).
varianten[].groessestringبلهGröße aus der Größenliste der Kategorie, z. B. „M“ oder „200 x 200 cm“.
varianten[].preisnumber | stringبلهPreis dieser Variante in EUR, brutto. Preise dürfen sich nur je Größe unterscheiden; der niedrigste ist der Grundpreis.
varianten[].lagerbestandnumber | stringبلهBestand, 0 bis 10.000. Gilt nur für neue Produkte und neue Kombinationen; den Bestand bestehender Kombinationen änderst du über /products/{id}/stock.
varianten[].skustring | nullخیرDeine SKU dieser Kombination, eindeutig in deinem Shop, max. 64 Zeichen.
varianten[].eanstring | nullخیرEAN / GTIN (8, 12, 13 oder 14 Ziffern mit Prüfziffer). Fehlt der Schlüssel, bleibt die gespeicherte EAN; null löscht sie.
varianten[].bild_urlsstring[]خیرÖffentliche https-Bildadressen. Ein Bild nur bei Varianten bestimmter Farben gehört zu diesen Farben, eines bei allen Farben gilt für alle; stehen alle Bilder nur bei einer Farbe (z. B. nur bei der ersten Variante), gelten sie für alle. Bekannte Adressen werden nicht neu geladen – ein geändertes Bild braucht eine neue Adresse.

پاسخ‌ها

  • 201 Angelegt (Location: /api/v1/products/{id}). – ProduktErgebnis
    فیلدنوعالزامیتوضیح
    ergebnisstringبلهunveraendert: Das Produkt war schon so; nichts wurde geschrieben oder neu übersetzt.مقدارها: angelegt, aktualisiert, unveraendert
    produktProduktبله
    produkt.idstringبلهeveyamin-Produkt-ID.
    produkt.artikelnummerstringبلهeveyamin-Artikelnummer.
    produkt.uebergeordnete_skustring | nullبله
    produkt.statusstringبلهNeue und geänderte Texte werden erst übersetzt; ohne eingerichteten Zahlungsanbieter bleibt das Produkt verborgen.مقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    produkt.titelstringبله
    produkt.beschreibungstringبله
    produkt.kategoriestringبله
    produkt.rabattpreisnumber | nullبله
    produkt.versandkostennumber | nullبله
    produkt.geaendert_amstringبلهLetzte Änderung am Produkt, auch am Bestand. ISO 8601, UTC.
    produkt.variantenobject[]بله
    produkt.varianten[].variant_idstringبله
    produkt.varianten[].farbestringبله
    produkt.varianten[].groessestringبله
    produkt.varianten[].preisnumberبله
    produkt.varianten[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    produkt.varianten[].skustring | nullبله
    produkt.varianten[].eanstring | nullبله
    produkt.varianten[].bild_urlsstring[]بلهDie Bilder dieser Farbe, bei eveyamin gespeichert.
    hinweiseobject[]بلهZ. B. korrigierte Schreibweisen, nicht geladene Bilder, ignorierter Bestand.
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
  • 202 Die Bilder werden noch geladen (Location: /api/v1/jobs/{id}). – ProduktInArbeit
    فیلدنوعالزامیتوضیح
    ergebnis"in_arbeit"بله
    auftragAuftragبله
    auftrag.idstringبله
    auftrag.statusstringبلهersetzt: Eine neuere Anfrage für dasselbe Produkt kam dazwischen; dieser Auftrag wird nicht mehr geschrieben.مقدارها: wartet, in_arbeit, fertig, fehlgeschlagen, ersetzt
    auftrag.aktionstringبلهمقدارها: anlegen, aktualisieren
    auftrag.schluesselstringبلهÜbergeordnete SKU des Produkts, oder seine Artikelnummer, wenn es keine hat.
    auftrag.bilderobjectبله
    auftrag.bilder.gesamtintegerبله(-9007199254740991–9007199254740991)
    auftrag.bilder.geladenintegerبله(-9007199254740991–9007199254740991)
    auftrag.bilder.fehlgeschlagenintegerبله(-9007199254740991–9007199254740991)
    auftrag.produktobject | nullبلهSobald das Produkt geschrieben ist.
    auftrag.produkt.idstringبله
    auftrag.produkt.artikelnummerstringبله
    auftrag.produkt.uebergeordnete_skustring | nullبله
    auftrag.produkt.statusstringبلهمقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    auftrag.fehlerstring | nullبلهWarum der Auftrag fehlgeschlagen ist.
    auftrag.hinweiseobject[]بله
    auftrag.hinweise[].codestringبله
    auftrag.hinweise[].feldstring | nullبله
    auftrag.hinweise[].nachrichtstringبله
    auftrag.erstellt_amstringبلهEingang der Anfrage. ISO 8601, UTC.
    auftrag.abgeschlossen_amstring | nullبله
    hinweiseobject[]بله
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 409 Schlüssel- oder Zustandskonflikt: productExists, productArchived, productBlocked, productMeterware, skuTaken, parentSkuLocked, parentSkuOfOther, ambiguousMatch.
  • 422 Ungültige Angaben, mit den Codes des Katalog-Imports (z. B. required, colorUnknown, sizeNotInCategory, priceVariesByColor, noImages, eanInvalid) und dem JSON-Pfad in feld.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/products

Produkte

Deine Produkte, älteste Änderung zuerst, auch archivierte (status Archiviert), damit dein System Löschungen sieht. Meterware fehlt. Mit geaendert_seit nur seither geänderte – auch Bestandsänderungen zählen.

مجوز: produkte:schreiben

پارامترها

فیلدنوعالزامیتوضیح
seite (query)integerخیرSeite, ab 1.
pro_seite (query)integerخیرProdukte pro Seite, höchstens 100.
geaendert_seit (query)string (date-time)خیرNur Produkte, die danach geändert wurden (ISO 8601 mit Zeitzone).

پاسخ‌ها

  • 200 Eine Seite Produkte. – ProduktListe
    فیلدنوعالزامیتوضیح
    seiteintegerبله(-9007199254740991–9007199254740991)
    pro_seiteintegerبله(-9007199254740991–9007199254740991)
    gesamtintegerبلهProdukte insgesamt (mit geaendert_seit: seither geänderte). (-9007199254740991–9007199254740991)
    produkteProdukt[]بله
    produkte[].idstringبلهeveyamin-Produkt-ID.
    produkte[].artikelnummerstringبلهeveyamin-Artikelnummer.
    produkte[].uebergeordnete_skustring | nullبله
    produkte[].statusstringبلهNeue und geänderte Texte werden erst übersetzt; ohne eingerichteten Zahlungsanbieter bleibt das Produkt verborgen.مقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    produkte[].titelstringبله
    produkte[].beschreibungstringبله
    produkte[].kategoriestringبله
    produkte[].rabattpreisnumber | nullبله
    produkte[].versandkostennumber | nullبله
    produkte[].geaendert_amstringبلهLetzte Änderung am Produkt, auch am Bestand. ISO 8601, UTC.
    produkte[].variantenobject[]بله
    produkte[].varianten[].variant_idstringبله
    produkte[].varianten[].farbestringبله
    produkte[].varianten[].groessestringبله
    produkte[].varianten[].preisnumberبله
    produkte[].varianten[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    produkte[].varianten[].skustring | nullبله
    produkte[].varianten[].eanstring | nullبله
    produkte[].varianten[].bild_urlsstring[]بلهDie Bilder dieser Farbe, bei eveyamin gespeichert.
  • 400 geaendert_seit, seite oder pro_seite ungültig (invalidQuery).
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/products/{id}

Ein Produkt

In der Form, die PUT annimmt: den Inhalt kannst du unverändert zurückschicken (dann: unveraendert).

مجوز: produkte:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.

پاسخ‌ها

  • 200 Das Produkt. – Produkt
    فیلدنوعالزامیتوضیح
    idstringبلهeveyamin-Produkt-ID.
    artikelnummerstringبلهeveyamin-Artikelnummer.
    uebergeordnete_skustring | nullبله
    statusstringبلهNeue und geänderte Texte werden erst übersetzt; ohne eingerichteten Zahlungsanbieter bleibt das Produkt verborgen.مقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    titelstringبله
    beschreibungstringبله
    kategoriestringبله
    rabattpreisnumber | nullبله
    versandkostennumber | nullبله
    geaendert_amstringبلهLetzte Änderung am Produkt, auch am Bestand. ISO 8601, UTC.
    variantenobject[]بله
    varianten[].variant_idstringبله
    varianten[].farbestringبله
    varianten[].groessestringبله
    varianten[].preisnumberبله
    varianten[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    varianten[].skustring | nullبله
    varianten[].eanstring | nullبله
    varianten[].bild_urlsstring[]بلهDie Bilder dieser Farbe, bei eveyamin gespeichert.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solches Produkt von dir (productNotFound).
  • 409 Meterware wird über die API noch nicht unterstützt (productMeterware).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
PUT/api/v1/products/{id}

Produkt ersetzen

Ein Produkt mit allen Farbe-×-Größe-Kombinationen (varianten, höchstens 500), geprüft nach denselben Regeln wie der Katalog-Import und das Produktformular, mit denselben Fehlercodes. Den Bestand bestehender Kombinationen ändert nur PATCH /products/{id}/stock: ein abweichender lagerbestand bleibt unberücksichtigt (Hinweis stockIgnored); neue Produkte und neue Kombinationen übernehmen ihn. Fehlende Kombinationen werden archiviert. Fehlen sku oder ean bei einer Variante, bleiben die gespeicherten. Bilder werden zu eveyamin geladen; eine schon geladene Adresse wird nicht erneut geladen, ein geändertes Bild braucht also eine neue Adresse. Dauert das Laden zu lange, antwortet der Aufruf mit 202 und einem Auftrag (/jobs/{id}); das Produkt wird geschrieben, sobald die Bilder da sind. Ein unverändertes Produkt wird nicht geschrieben und nicht neu übersetzt (unveraendert). Neue und geänderte Titel und Beschreibungen werden übersetzt, bevor das Produkt sichtbar wird. Gibt es {id} noch nicht und ist es die uebergeordnete_sku des Inhalts, wird das Produkt angelegt. Ein Produkt ohne Übergeordnete SKU bekommt sie über seine Artikelnummer als {id}; eine vorhandene ändert nur das Produktformular.

مجوز: produkte:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.
بدنه – ProduktAnfrage
فیلدنوعالزامیتوضیح
uebergeordnete_skustring | nullخیرDeine Produktnummer, eindeutig in deinem Shop, max. 100 Zeichen. Pflicht beim Anlegen.
titelstringبلهMax. 100 Zeichen.
beschreibungstringبله10 bis 10.000 Zeichen.
kategoriestringبلهVollständiger Pfad, z. B. „eve-Home > Bettwäsche > Bettwäsche-Sets“ (siehe /taxonomy).
rabattpreisnumber | string | nullخیر
versandkostennumber | string | nullخیر
variantenProduktVarianteEingabe[]بله
varianten[].farbestringبلهFarbe wie im Shop, z. B. „Weiß“ (siehe /taxonomy).
varianten[].groessestringبلهGröße aus der Größenliste der Kategorie, z. B. „M“ oder „200 x 200 cm“.
varianten[].preisnumber | stringبلهPreis dieser Variante in EUR, brutto. Preise dürfen sich nur je Größe unterscheiden; der niedrigste ist der Grundpreis.
varianten[].lagerbestandnumber | stringبلهBestand, 0 bis 10.000. Gilt nur für neue Produkte und neue Kombinationen; den Bestand bestehender Kombinationen änderst du über /products/{id}/stock.
varianten[].skustring | nullخیرDeine SKU dieser Kombination, eindeutig in deinem Shop, max. 64 Zeichen.
varianten[].eanstring | nullخیرEAN / GTIN (8, 12, 13 oder 14 Ziffern mit Prüfziffer). Fehlt der Schlüssel, bleibt die gespeicherte EAN; null löscht sie.
varianten[].bild_urlsstring[]خیرÖffentliche https-Bildadressen. Ein Bild nur bei Varianten bestimmter Farben gehört zu diesen Farben, eines bei allen Farben gilt für alle; stehen alle Bilder nur bei einer Farbe (z. B. nur bei der ersten Variante), gelten sie für alle. Bekannte Adressen werden nicht neu geladen – ein geändertes Bild braucht eine neue Adresse.

پاسخ‌ها

  • 200 Aktualisiert, oder unveraendert. – ProduktErgebnis
    فیلدنوعالزامیتوضیح
    ergebnisstringبلهunveraendert: Das Produkt war schon so; nichts wurde geschrieben oder neu übersetzt.مقدارها: angelegt, aktualisiert, unveraendert
    produktProduktبله
    produkt.idstringبلهeveyamin-Produkt-ID.
    produkt.artikelnummerstringبلهeveyamin-Artikelnummer.
    produkt.uebergeordnete_skustring | nullبله
    produkt.statusstringبلهNeue und geänderte Texte werden erst übersetzt; ohne eingerichteten Zahlungsanbieter bleibt das Produkt verborgen.مقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    produkt.titelstringبله
    produkt.beschreibungstringبله
    produkt.kategoriestringبله
    produkt.rabattpreisnumber | nullبله
    produkt.versandkostennumber | nullبله
    produkt.geaendert_amstringبلهLetzte Änderung am Produkt, auch am Bestand. ISO 8601, UTC.
    produkt.variantenobject[]بله
    produkt.varianten[].variant_idstringبله
    produkt.varianten[].farbestringبله
    produkt.varianten[].groessestringبله
    produkt.varianten[].preisnumberبله
    produkt.varianten[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    produkt.varianten[].skustring | nullبله
    produkt.varianten[].eanstring | nullبله
    produkt.varianten[].bild_urlsstring[]بلهDie Bilder dieser Farbe, bei eveyamin gespeichert.
    hinweiseobject[]بلهZ. B. korrigierte Schreibweisen, nicht geladene Bilder, ignorierter Bestand.
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
  • 201 Angelegt. – ProduktErgebnis
    فیلدنوعالزامیتوضیح
    ergebnisstringبلهunveraendert: Das Produkt war schon so; nichts wurde geschrieben oder neu übersetzt.مقدارها: angelegt, aktualisiert, unveraendert
    produktProduktبله
    produkt.idstringبلهeveyamin-Produkt-ID.
    produkt.artikelnummerstringبلهeveyamin-Artikelnummer.
    produkt.uebergeordnete_skustring | nullبله
    produkt.statusstringبلهNeue und geänderte Texte werden erst übersetzt; ohne eingerichteten Zahlungsanbieter bleibt das Produkt verborgen.مقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    produkt.titelstringبله
    produkt.beschreibungstringبله
    produkt.kategoriestringبله
    produkt.rabattpreisnumber | nullبله
    produkt.versandkostennumber | nullبله
    produkt.geaendert_amstringبلهLetzte Änderung am Produkt, auch am Bestand. ISO 8601, UTC.
    produkt.variantenobject[]بله
    produkt.varianten[].variant_idstringبله
    produkt.varianten[].farbestringبله
    produkt.varianten[].groessestringبله
    produkt.varianten[].preisnumberبله
    produkt.varianten[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    produkt.varianten[].skustring | nullبله
    produkt.varianten[].eanstring | nullبله
    produkt.varianten[].bild_urlsstring[]بلهDie Bilder dieser Farbe, bei eveyamin gespeichert.
    hinweiseobject[]بلهZ. B. korrigierte Schreibweisen, nicht geladene Bilder, ignorierter Bestand.
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
  • 202 Die Bilder werden noch geladen (Location: /api/v1/jobs/{id}). – ProduktInArbeit
    فیلدنوعالزامیتوضیح
    ergebnis"in_arbeit"بله
    auftragAuftragبله
    auftrag.idstringبله
    auftrag.statusstringبلهersetzt: Eine neuere Anfrage für dasselbe Produkt kam dazwischen; dieser Auftrag wird nicht mehr geschrieben.مقدارها: wartet, in_arbeit, fertig, fehlgeschlagen, ersetzt
    auftrag.aktionstringبلهمقدارها: anlegen, aktualisieren
    auftrag.schluesselstringبلهÜbergeordnete SKU des Produkts, oder seine Artikelnummer, wenn es keine hat.
    auftrag.bilderobjectبله
    auftrag.bilder.gesamtintegerبله(-9007199254740991–9007199254740991)
    auftrag.bilder.geladenintegerبله(-9007199254740991–9007199254740991)
    auftrag.bilder.fehlgeschlagenintegerبله(-9007199254740991–9007199254740991)
    auftrag.produktobject | nullبلهSobald das Produkt geschrieben ist.
    auftrag.produkt.idstringبله
    auftrag.produkt.artikelnummerstringبله
    auftrag.produkt.uebergeordnete_skustring | nullبله
    auftrag.produkt.statusstringبلهمقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    auftrag.fehlerstring | nullبلهWarum der Auftrag fehlgeschlagen ist.
    auftrag.hinweiseobject[]بله
    auftrag.hinweise[].codestringبله
    auftrag.hinweise[].feldstring | nullبله
    auftrag.hinweise[].nachrichtstringبله
    auftrag.erstellt_amstringبلهEingang der Anfrage. ISO 8601, UTC.
    auftrag.abgeschlossen_amstring | nullبله
    hinweiseobject[]بله
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solches Produkt von dir, und der Inhalt nennt {id} nicht als uebergeordnete_sku (productNotFound).
  • 409 Schlüssel- oder Zustandskonflikt: productExists, productArchived, productBlocked, productMeterware, skuTaken, parentSkuLocked, parentSkuOfOther, ambiguousMatch.
  • 422 Ungültige Angaben, mit den Codes des Katalog-Imports (z. B. required, colorUnknown, sizeNotInCategory, priceVariesByColor, noImages, eanInvalid) und dem JSON-Pfad in feld.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
DELETE/api/v1/products/{id}

Produkt archivieren

Archiviert das Produkt; es wird nicht gelöscht und kann im Dashboard wiederhergestellt werden. Wiederholbar (bereits_archiviert).

مجوز: produkte:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.

پاسخ‌ها

  • 200 Archiviert. – ProduktArchiviert
    فیلدنوعالزامیتوضیح
    ergebnisstringبلهمقدارها: archiviert, bereits_archiviert
    produktobjectبله
    produkt.idstringبله
    produkt.artikelnummerstringبله
    produkt.uebergeordnete_skustring | nullبله
    produkt.statusstringبلهمقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solches Produkt von dir (productNotFound).
  • 409 Das Produkt ist gesperrt (productBlocked).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/jobs/{id}

Auftrag

Stand eines Produktaufrufs, der mit 202 geantwortet hat: wartet, in_arbeit, fertig (mit dem Produkt), fehlgeschlagen (mit dem Grund) oder ersetzt (eine neuere Anfrage für dasselbe Produkt kam dazwischen).

مجوز: produkte:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهAuftrags-ID aus der 202-Antwort.

پاسخ‌ها

  • 200 Der Auftrag. – Auftrag
    فیلدنوعالزامیتوضیح
    idstringبله
    statusstringبلهersetzt: Eine neuere Anfrage für dasselbe Produkt kam dazwischen; dieser Auftrag wird nicht mehr geschrieben.مقدارها: wartet, in_arbeit, fertig, fehlgeschlagen, ersetzt
    aktionstringبلهمقدارها: anlegen, aktualisieren
    schluesselstringبلهÜbergeordnete SKU des Produkts, oder seine Artikelnummer, wenn es keine hat.
    bilderobjectبله
    bilder.gesamtintegerبله(-9007199254740991–9007199254740991)
    bilder.geladenintegerبله(-9007199254740991–9007199254740991)
    bilder.fehlgeschlagenintegerبله(-9007199254740991–9007199254740991)
    produktobject | nullبلهSobald das Produkt geschrieben ist.
    produkt.idstringبله
    produkt.artikelnummerstringبله
    produkt.uebergeordnete_skustring | nullبله
    produkt.statusstringبلهمقدارها: Aktiv, Wird übersetzt, Wartet auf Zahlungsanbieter, Gesperrt, Archiviert
    fehlerstring | nullبلهWarum der Auftrag fehlgeschlagen ist.
    hinweiseobject[]بله
    hinweise[].codestringبله
    hinweise[].feldstring | nullبله
    hinweise[].nachrichtstringبله
    erstellt_amstringبلهEingang der Anfrage. ISO 8601, UTC.
    abgeschlossen_amstring | nullبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solcher Auftrag von dir (jobNotFound).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.

Bestand

Bestand lesen und setzen, ohne das Produkt anzufassen (WP3).

GET/api/v1/stock

Bestand aller Varianten

Jede aktive Variante mit Artikelnummer, Übergeordneter SKU, SKU, Farbe, Größe, gespeichertem Bestand und offenen Stück – zum Zuordnen deiner Artikel und zum Abgleich. Meterware fehlt (noch nicht in der API).

مجوز: bestand:schreiben

پارامترها

فیلدنوعالزامیتوضیح
seite (query)integerخیرSeite, ab 1.
pro_seite (query)integerخیرVarianten pro Seite, höchstens 500.

پاسخ‌ها

  • 200 Eine Seite Varianten. – BestandListe
    فیلدنوعالزامیتوضیح
    seiteintegerبله(-9007199254740991–9007199254740991)
    pro_seiteintegerبله(-9007199254740991–9007199254740991)
    gesamtintegerبلهVarianten insgesamt. (-9007199254740991–9007199254740991)
    positionenobject[]بله
    positionen[].produkt_idstringبله
    positionen[].artikelnummerstringبله
    positionen[].uebergeordnete_skustring | nullبله
    positionen[].skustring | nullبله
    positionen[].eanstring | nullبلهEAN / GTIN der Variante, sonst null.
    positionen[].farbestringبله
    positionen[].groessestringبله
    positionen[].titelstringبله
    positionen[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    positionen[].offenintegerبلهStück in offenen eveyamin-Bestellungen. (-9007199254740991–9007199254740991)
    positionen[].standstring | nullبلهZuletzt übernommener stand.
    positionen[].gesperrtbooleanبلهDas Produkt ist gesperrt; sein Bestand kann nicht geändert werden.
  • 400 seite oder pro_seite ungültig (invalidQuery).
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
PATCH/api/v1/stock

Bestand mehrerer Produkte setzen

Bis zu 500 Zeilen über alle Produkte, je über sku oder produkt + farbe + groesse. Gespeichert wird lagerbestand minus der Stück in offenen eveyamin-Bestellungen (reserviert, noch nicht erledigt und von deinem System noch nicht bestätigt), mindestens 0 – so werden Bestellungen, die dein System noch nicht kennt, nicht doppelt verkauft. Eine Bestellung, die du nach dem stand der Zeile bestätigt hast, zählt noch als offen: deine Zählung war älter. Sende daher stand mit. Jede Zeile hat ihr eigenes Ergebnis; eine fehlerhafte Zeile hält die anderen nicht auf. Unveränderte Werte werden nicht geschrieben.

مجوز: bestand:schreiben

بدنه – BestandAnfrage
فیلدنوعالزامیتوضیح
positionenBestandZeile[]بله
positionen[].skustringخیرDeine SKU der Variante. Alternativ: produkt + farbe + groesse.
positionen[].farbestringخیرFarbe wie im Shop, z. B. „Weiß“.
positionen[].groessestringخیرGröße wie im Shop, z. B. „M“ oder „200 x 200 cm“.
positionen[].lagerbestandintegerبلهDein Bestand der Variante. Gespeichert wird dieser Wert abzüglich der offenen eveyamin-Bestellungen (siehe offen). (0–10000)
positionen[].standstring (date-time)خیرZeitpunkt deiner Zählung (ISO 8601 mit Zeitzone). Eine Zeile mit älterem stand als dem zuletzt übernommenen wird ignoriert (veraltet).
positionen[].produktstringخیرeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.

پاسخ‌ها

  • 200 Ergebnis je Zeile. – BestandErgebnis
    فیلدنوعالزامیتوضیح
    zusammenfassungobjectبله
    zusammenfassung.okintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.unveraendertintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.veraltetintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.fehlerintegerبله(-9007199254740991–9007199254740991)
    positionenobject[]بله
    positionen[].zeileintegerبلهIndex der Zeile in positionen, ab 0. (-9007199254740991–9007199254740991)
    positionen[].statusstringبلهok = gespeichert, unveraendert = war schon so, veraltet = älterer stand, fehler = siehe fehler.مقدارها: ok, unveraendert, veraltet, fehler
    positionen[].produkt_idstringخیر
    positionen[].artikelnummerstringخیر
    positionen[].uebergeordnete_skustring | nullخیر
    positionen[].skustring | nullخیر
    positionen[].eanstring | nullخیرEAN / GTIN der Variante, sonst null.
    positionen[].farbestringخیر
    positionen[].groessestringخیر
    positionen[].gesendetintegerخیرDein lagerbestand. (-9007199254740991–9007199254740991)
    positionen[].offenintegerخیرStück in offenen eveyamin-Bestellungen, die abgezogen wurden. (-9007199254740991–9007199254740991)
    positionen[].vorherintegerخیرGespeicherter Bestand vor dieser Anfrage. (-9007199254740991–9007199254740991)
    positionen[].lagerbestandintegerخیرGespeicherter Bestand jetzt: gesendet − offen, mindestens 0. (-9007199254740991–9007199254740991)
    positionen[].fehlerobjectخیر
    positionen[].fehler.codestringبله
    positionen[].fehler.feldstring | nullبله
    positionen[].fehler.nachrichtstringبله
    positionen[].hinweiseobject[]خیرZ. B. eine korrigierte Schreibweise.
    positionen[].hinweise[].codestringبله
    positionen[].hinweise[].feldstring | nullبله
    positionen[].hinweise[].nachrichtstringبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 422 Kein { positionen: [...] }, leer, oder mehr als 500 Zeilen.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
  • 503 Der Bestand wird gerade an anderer Stelle geändert (busy); nichts wurde gespeichert, bitte wiederholen.
GET/api/v1/products/{id}/stock

Bestand eines Produkts

مجوز: bestand:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.
seite (query)integerخیرSeite, ab 1.
pro_seite (query)integerخیرVarianten pro Seite, höchstens 500.

پاسخ‌ها

  • 200 Die Varianten des Produkts. – BestandListe
    فیلدنوعالزامیتوضیح
    seiteintegerبله(-9007199254740991–9007199254740991)
    pro_seiteintegerبله(-9007199254740991–9007199254740991)
    gesamtintegerبلهVarianten insgesamt. (-9007199254740991–9007199254740991)
    positionenobject[]بله
    positionen[].produkt_idstringبله
    positionen[].artikelnummerstringبله
    positionen[].uebergeordnete_skustring | nullبله
    positionen[].skustring | nullبله
    positionen[].eanstring | nullبلهEAN / GTIN der Variante, sonst null.
    positionen[].farbestringبله
    positionen[].groessestringبله
    positionen[].titelstringبله
    positionen[].lagerbestandintegerبلهGespeicherter, kaufbarer Bestand. (-9007199254740991–9007199254740991)
    positionen[].offenintegerبلهStück in offenen eveyamin-Bestellungen. (-9007199254740991–9007199254740991)
    positionen[].standstring | nullبلهZuletzt übernommener stand.
    positionen[].gesperrtbooleanبلهDas Produkt ist gesperrt; sein Bestand kann nicht geändert werden.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solches Produkt bei dir (productNotFound).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
PATCH/api/v1/products/{id}/stock

Bestand eines Produkts setzen

Zeilen dieses Produkts, je über sku oder farbe + groesse. Gespeichert wird lagerbestand minus der Stück in offenen eveyamin-Bestellungen (reserviert, noch nicht erledigt und von deinem System noch nicht bestätigt), mindestens 0 – so werden Bestellungen, die dein System noch nicht kennt, nicht doppelt verkauft. Eine Bestellung, die du nach dem stand der Zeile bestätigt hast, zählt noch als offen: deine Zählung war älter. Sende daher stand mit. Jede Zeile hat ihr eigenes Ergebnis; eine fehlerhafte Zeile hält die anderen nicht auf. Unveränderte Werte werden nicht geschrieben.

مجوز: bestand:schreiben

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Produkt-ID, Übergeordnete SKU oder Artikelnummer.
بدنه – ProduktBestandAnfrage
فیلدنوعالزامیتوضیح
positionenobject[]بله
positionen[].skustringخیرDeine SKU der Variante. Alternativ: produkt + farbe + groesse.
positionen[].farbestringخیرFarbe wie im Shop, z. B. „Weiß“.
positionen[].groessestringخیرGröße wie im Shop, z. B. „M“ oder „200 x 200 cm“.
positionen[].lagerbestandintegerبلهDein Bestand der Variante. Gespeichert wird dieser Wert abzüglich der offenen eveyamin-Bestellungen (siehe offen). (0–10000)
positionen[].standstring (date-time)خیرZeitpunkt deiner Zählung (ISO 8601 mit Zeitzone). Eine Zeile mit älterem stand als dem zuletzt übernommenen wird ignoriert (veraltet).

پاسخ‌ها

  • 200 Ergebnis je Zeile. – BestandErgebnis
    فیلدنوعالزامیتوضیح
    zusammenfassungobjectبله
    zusammenfassung.okintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.unveraendertintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.veraltetintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.fehlerintegerبله(-9007199254740991–9007199254740991)
    positionenobject[]بله
    positionen[].zeileintegerبلهIndex der Zeile in positionen, ab 0. (-9007199254740991–9007199254740991)
    positionen[].statusstringبلهok = gespeichert, unveraendert = war schon so, veraltet = älterer stand, fehler = siehe fehler.مقدارها: ok, unveraendert, veraltet, fehler
    positionen[].produkt_idstringخیر
    positionen[].artikelnummerstringخیر
    positionen[].uebergeordnete_skustring | nullخیر
    positionen[].skustring | nullخیر
    positionen[].eanstring | nullخیرEAN / GTIN der Variante, sonst null.
    positionen[].farbestringخیر
    positionen[].groessestringخیر
    positionen[].gesendetintegerخیرDein lagerbestand. (-9007199254740991–9007199254740991)
    positionen[].offenintegerخیرStück in offenen eveyamin-Bestellungen, die abgezogen wurden. (-9007199254740991–9007199254740991)
    positionen[].vorherintegerخیرGespeicherter Bestand vor dieser Anfrage. (-9007199254740991–9007199254740991)
    positionen[].lagerbestandintegerخیرGespeicherter Bestand jetzt: gesendet − offen, mindestens 0. (-9007199254740991–9007199254740991)
    positionen[].fehlerobjectخیر
    positionen[].fehler.codestringبله
    positionen[].fehler.feldstring | nullبله
    positionen[].fehler.nachrichtstringبله
    positionen[].hinweiseobject[]خیرZ. B. eine korrigierte Schreibweise.
    positionen[].hinweise[].codestringبله
    positionen[].hinweise[].feldstring | nullبله
    positionen[].hinweise[].nachrichtstringبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Kein solches Produkt bei dir (productNotFound).
  • 422 Kein { positionen: [...] }, leer, oder mehr als 500 Zeilen.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
  • 503 Der Bestand wird gerade an anderer Stelle geändert (busy); nichts wurde gespeichert, bitte wiederholen.

Bestellungen

Bezahlte Bestellungen abrufen und bestätigen (WP4).

GET/api/v1/orders/new

Neue Bestellungen

Bezahlte Bestellungen mit Positionen in Bearbeitung, die dein System noch nicht bestätigt hat, älteste zuerst. Nur deine Positionen und nur bezahlte Bestellungen. Eine Bestellung bleibt in /orders/new, bis dein System sie mit /orders/{id}/acknowledge bestätigt – geht eine Antwort verloren, kommt sie beim nächsten Abruf wieder. Gleiche Bestellungen erkennst du an der bestellnummer.

مجوز: bestellungen:lesen

پارامترها

فیلدنوعالزامیتوضیح
seite (query)integerخیرSeite, ab 1.
pro_seite (query)integerخیرBestellungen pro Seite, höchstens 100.

پاسخ‌ها

  • 200 Eine Seite Bestellungen. – BestellListe
    فیلدنوعالزامیتوضیح
    seiteintegerبله(-9007199254740991–9007199254740991)
    pro_seiteintegerبله(-9007199254740991–9007199254740991)
    gesamtintegerبلهBestellungen insgesamt. (-9007199254740991–9007199254740991)
    bestellungenBestellung[]بله
    bestellungen[].idstringبلهeveyamin-Bestell-ID; in Pfaden geht auch die Bestellnummer.
    bestellungen[].bestellnummerintegerبله(-9007199254740991–9007199254740991)
    bestellungen[].bestelldatumstringبلهWann der Käufer bestellt hat. ISO 8601, UTC.
    bestellungen[].statusstringبلهمقدارها: Bezahlt, Versendet, Abgeschlossen, Storniert, Erstattet, Rückbuchung
    bestellungen[].versandartstringبلهمقدارها: Standardversand, Expressversand
    bestellungen[].bestaetigt_amstring | nullبله
    bestellungen[].geaendert_amstringبلهLetzte Änderung eines Status deiner Positionen oder der Bestellung. ISO 8601, UTC.
    bestellungen[].lieferadresseLieferadresseبلهWohin das Paket geht. Die E-Mail-Adresse des Käufers wird nicht weitergegeben.
    bestellungen[].lieferadresse.vornamestringبله
    bestellungen[].lieferadresse.nachnamestringبله
    bestellungen[].lieferadresse.firmastring | nullبله
    bestellungen[].lieferadresse.strassestringبلهStraße und Hausnummer.
    bestellungen[].lieferadresse.plzstringبله
    bestellungen[].lieferadresse.ortstringبله
    bestellungen[].lieferadresse.landstringبلهWie vom Käufer eingegeben, z. B. „Deutschland“ (noch kein Ländercode).
    bestellungen[].lieferadresse.telefonstring | nullبلهFür den Versanddienstleister; optional beim Kauf.
    bestellungen[].summenobjectبلهNur deine Positionen, in EUR, brutto.
    bestellungen[].summen.warennumberبله
    bestellungen[].summen.versandkostennumberبله
    bestellungen[].summen.gesamtnumberبله
    bestellungen[].positionenBestellPosition[]بلهNur deine Positionen; andere Händler derselben Bestellung fehlen.
    bestellungen[].positionen[].position_idstringبلهeveyamin-ID der Bestellposition.
    bestellungen[].positionen[].produkt_idstringبله
    bestellungen[].positionen[].variant_idstring | nullبله
    bestellungen[].positionen[].artikelnummerstring | nullبله
    bestellungen[].positionen[].uebergeordnete_skustring | nullبلهAktuelle Übergeordnete SKU des Produkts.
    bestellungen[].positionen[].skustring | nullبلهAktuelle SKU der Variante, sonst die beim Kauf gespeicherte.
    bestellungen[].positionen[].eanstring | nullبلهAktuelle EAN / GTIN der Variante, sonst null.
    bestellungen[].positionen[].titelstringبلهProdukttitel zum Zeitpunkt des Kaufs.
    bestellungen[].positionen[].farbestring | nullبله
    bestellungen[].positionen[].groessestring | nullبلهGröße wie im Shop, oder „Maßanfertigung“.
    bestellungen[].positionen[].mengenumberبلهStückzahl, bei Meterware Meter.
    bestellungen[].positionen[].einheitstringبلهمقدارها: Stück, Meter
    bestellungen[].positionen[].einzelpreisnumberبلهBezahlter Preis je Stück bzw. Meter in EUR, brutto.
    bestellungen[].positionen[].summenumberبلهBezahlter Warenwert der Position in EUR, brutto, ohne Versand.
    bestellungen[].positionen[].versandkostennumberبلهVersandkosten in EUR, brutto. Sie stehen bei einer Position je Bestellung.
    bestellungen[].positionen[].lieferstatusstringبلهمقدارها: In Bearbeitung, Versendet, Abgeschlossen, Storniert, Zahlung ausstehend, Erstattet, Fehlgeschlagen
    bestellungen[].positionen[].bestaetigt_amstring | nullبله
    bestellungen[].positionen[].sendung_idstring | nullبلهDas Paket, in dem die Position versendet wurde (sendungen[].id), sonst null.
    bestellungen[].positionen[].versendet_amstring | nullبله
    bestellungen[].positionen[].massanfertigungMassanfertigung | nullبلهDie Körpermaße bei einer Maßanfertigung, sonst null.
    bestellungen[].positionen[].massanfertigung.einheitstringبلهSo, wie der Käufer gemessen hat; nicht umgerechnet.مقدارها: cm, Zoll
    bestellungen[].positionen[].massanfertigung.brustumfangnumberبله
    bestellungen[].positionen[].massanfertigung.taillenumfangnumberبله
    bestellungen[].positionen[].massanfertigung.hueftumfangnumberبله
    bestellungen[].positionen[].massanfertigung.koerpergroessenumberبلهBarfuß.
    bestellungen[].positionen[].massanfertigung.schluesselbein_bodennumberبلهVom Schlüsselbein bis zum Boden.
    bestellungen[].positionen[].massanfertigung.schulterlaengenumberبله
    bestellungen[].positionen[].massanfertigung.extralaengenumber | nullبله
    bestellungen[].sendungenSendung[]بلهDeine Pakete dieser Bestellung, ältestes zuerst.
    bestellungen[].sendungen[].idstringبله
    bestellungen[].sendungen[].versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
    bestellungen[].sendungen[].sendungsnummerstringبلهOhne Leerzeichen, in Großbuchstaben.
    bestellungen[].sendungen[].tracking_urlstring | nullبلهLink zur Sendungsverfolgung; null bei „Sonstige“ ohne eigenen Link.
    bestellungen[].sendungen[].versendet_amstringبلهWann das Paket gemeldet wurde. ISO 8601, UTC.
    bestellungen[].sendungen[].positionenstring[]بلهposition_id der Positionen in diesem Paket.
  • 400 seite oder pro_seite ungültig (invalidQuery).
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/orders

Geänderte Bestellungen

Deine Bestellungen, deren Status oder Lieferstatus sich nach geaendert_seit geändert hat (ohne Parameter alle), älteste Änderung zuerst – so erfährt dein System nach dem Import von Stornierungen und Erstattungen. Merke dir das letzte geaendert_am und frage mit etwas Überlappung erneut. Nur deine Positionen und nur bezahlte Bestellungen. Eine Bestellung bleibt in /orders/new, bis dein System sie mit /orders/{id}/acknowledge bestätigt – geht eine Antwort verloren, kommt sie beim nächsten Abruf wieder. Gleiche Bestellungen erkennst du an der bestellnummer.

مجوز: bestellungen:lesen

پارامترها

فیلدنوعالزامیتوضیح
geaendert_seit (query)string (date-time)خیرZeitpunkt nach ISO 8601 mit Zeitzone, z. B. 2026-10-07T09:15:00Z.
seite (query)integerخیرSeite, ab 1.
pro_seite (query)integerخیرBestellungen pro Seite, höchstens 100.

پاسخ‌ها

  • 200 Eine Seite Bestellungen. – BestellListe
    فیلدنوعالزامیتوضیح
    seiteintegerبله(-9007199254740991–9007199254740991)
    pro_seiteintegerبله(-9007199254740991–9007199254740991)
    gesamtintegerبلهBestellungen insgesamt. (-9007199254740991–9007199254740991)
    bestellungenBestellung[]بله
    bestellungen[].idstringبلهeveyamin-Bestell-ID; in Pfaden geht auch die Bestellnummer.
    bestellungen[].bestellnummerintegerبله(-9007199254740991–9007199254740991)
    bestellungen[].bestelldatumstringبلهWann der Käufer bestellt hat. ISO 8601, UTC.
    bestellungen[].statusstringبلهمقدارها: Bezahlt, Versendet, Abgeschlossen, Storniert, Erstattet, Rückbuchung
    bestellungen[].versandartstringبلهمقدارها: Standardversand, Expressversand
    bestellungen[].bestaetigt_amstring | nullبله
    bestellungen[].geaendert_amstringبلهLetzte Änderung eines Status deiner Positionen oder der Bestellung. ISO 8601, UTC.
    bestellungen[].lieferadresseLieferadresseبلهWohin das Paket geht. Die E-Mail-Adresse des Käufers wird nicht weitergegeben.
    bestellungen[].lieferadresse.vornamestringبله
    bestellungen[].lieferadresse.nachnamestringبله
    bestellungen[].lieferadresse.firmastring | nullبله
    bestellungen[].lieferadresse.strassestringبلهStraße und Hausnummer.
    bestellungen[].lieferadresse.plzstringبله
    bestellungen[].lieferadresse.ortstringبله
    bestellungen[].lieferadresse.landstringبلهWie vom Käufer eingegeben, z. B. „Deutschland“ (noch kein Ländercode).
    bestellungen[].lieferadresse.telefonstring | nullبلهFür den Versanddienstleister; optional beim Kauf.
    bestellungen[].summenobjectبلهNur deine Positionen, in EUR, brutto.
    bestellungen[].summen.warennumberبله
    bestellungen[].summen.versandkostennumberبله
    bestellungen[].summen.gesamtnumberبله
    bestellungen[].positionenBestellPosition[]بلهNur deine Positionen; andere Händler derselben Bestellung fehlen.
    bestellungen[].positionen[].position_idstringبلهeveyamin-ID der Bestellposition.
    bestellungen[].positionen[].produkt_idstringبله
    bestellungen[].positionen[].variant_idstring | nullبله
    bestellungen[].positionen[].artikelnummerstring | nullبله
    bestellungen[].positionen[].uebergeordnete_skustring | nullبلهAktuelle Übergeordnete SKU des Produkts.
    bestellungen[].positionen[].skustring | nullبلهAktuelle SKU der Variante, sonst die beim Kauf gespeicherte.
    bestellungen[].positionen[].eanstring | nullبلهAktuelle EAN / GTIN der Variante, sonst null.
    bestellungen[].positionen[].titelstringبلهProdukttitel zum Zeitpunkt des Kaufs.
    bestellungen[].positionen[].farbestring | nullبله
    bestellungen[].positionen[].groessestring | nullبلهGröße wie im Shop, oder „Maßanfertigung“.
    bestellungen[].positionen[].mengenumberبلهStückzahl, bei Meterware Meter.
    bestellungen[].positionen[].einheitstringبلهمقدارها: Stück, Meter
    bestellungen[].positionen[].einzelpreisnumberبلهBezahlter Preis je Stück bzw. Meter in EUR, brutto.
    bestellungen[].positionen[].summenumberبلهBezahlter Warenwert der Position in EUR, brutto, ohne Versand.
    bestellungen[].positionen[].versandkostennumberبلهVersandkosten in EUR, brutto. Sie stehen bei einer Position je Bestellung.
    bestellungen[].positionen[].lieferstatusstringبلهمقدارها: In Bearbeitung, Versendet, Abgeschlossen, Storniert, Zahlung ausstehend, Erstattet, Fehlgeschlagen
    bestellungen[].positionen[].bestaetigt_amstring | nullبله
    bestellungen[].positionen[].sendung_idstring | nullبلهDas Paket, in dem die Position versendet wurde (sendungen[].id), sonst null.
    bestellungen[].positionen[].versendet_amstring | nullبله
    bestellungen[].positionen[].massanfertigungMassanfertigung | nullبلهDie Körpermaße bei einer Maßanfertigung, sonst null.
    bestellungen[].positionen[].massanfertigung.einheitstringبلهSo, wie der Käufer gemessen hat; nicht umgerechnet.مقدارها: cm, Zoll
    bestellungen[].positionen[].massanfertigung.brustumfangnumberبله
    bestellungen[].positionen[].massanfertigung.taillenumfangnumberبله
    bestellungen[].positionen[].massanfertigung.hueftumfangnumberبله
    bestellungen[].positionen[].massanfertigung.koerpergroessenumberبلهBarfuß.
    bestellungen[].positionen[].massanfertigung.schluesselbein_bodennumberبلهVom Schlüsselbein bis zum Boden.
    bestellungen[].positionen[].massanfertigung.schulterlaengenumberبله
    bestellungen[].positionen[].massanfertigung.extralaengenumber | nullبله
    bestellungen[].sendungenSendung[]بلهDeine Pakete dieser Bestellung, ältestes zuerst.
    bestellungen[].sendungen[].idstringبله
    bestellungen[].sendungen[].versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
    bestellungen[].sendungen[].sendungsnummerstringبلهOhne Leerzeichen, in Großbuchstaben.
    bestellungen[].sendungen[].tracking_urlstring | nullبلهLink zur Sendungsverfolgung; null bei „Sonstige“ ohne eigenen Link.
    bestellungen[].sendungen[].versendet_amstringبلهWann das Paket gemeldet wurde. ISO 8601, UTC.
    bestellungen[].sendungen[].positionenstring[]بلهposition_id der Positionen in diesem Paket.
  • 400 geaendert_seit, seite oder pro_seite ungültig (invalidQuery).
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
GET/api/v1/orders/{id}

Eine Bestellung

مجوز: bestellungen:lesen

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Bestell-ID oder Bestellnummer.

پاسخ‌ها

  • 200 Die Bestellung mit deinen Positionen. – Bestellung
    فیلدنوعالزامیتوضیح
    idstringبلهeveyamin-Bestell-ID; in Pfaden geht auch die Bestellnummer.
    bestellnummerintegerبله(-9007199254740991–9007199254740991)
    bestelldatumstringبلهWann der Käufer bestellt hat. ISO 8601, UTC.
    statusstringبلهمقدارها: Bezahlt, Versendet, Abgeschlossen, Storniert, Erstattet, Rückbuchung
    versandartstringبلهمقدارها: Standardversand, Expressversand
    bestaetigt_amstring | nullبله
    geaendert_amstringبلهLetzte Änderung eines Status deiner Positionen oder der Bestellung. ISO 8601, UTC.
    lieferadresseLieferadresseبلهWohin das Paket geht. Die E-Mail-Adresse des Käufers wird nicht weitergegeben.
    lieferadresse.vornamestringبله
    lieferadresse.nachnamestringبله
    lieferadresse.firmastring | nullبله
    lieferadresse.strassestringبلهStraße und Hausnummer.
    lieferadresse.plzstringبله
    lieferadresse.ortstringبله
    lieferadresse.landstringبلهWie vom Käufer eingegeben, z. B. „Deutschland“ (noch kein Ländercode).
    lieferadresse.telefonstring | nullبلهFür den Versanddienstleister; optional beim Kauf.
    summenobjectبلهNur deine Positionen, in EUR, brutto.
    summen.warennumberبله
    summen.versandkostennumberبله
    summen.gesamtnumberبله
    positionenBestellPosition[]بلهNur deine Positionen; andere Händler derselben Bestellung fehlen.
    positionen[].position_idstringبلهeveyamin-ID der Bestellposition.
    positionen[].produkt_idstringبله
    positionen[].variant_idstring | nullبله
    positionen[].artikelnummerstring | nullبله
    positionen[].uebergeordnete_skustring | nullبلهAktuelle Übergeordnete SKU des Produkts.
    positionen[].skustring | nullبلهAktuelle SKU der Variante, sonst die beim Kauf gespeicherte.
    positionen[].eanstring | nullبلهAktuelle EAN / GTIN der Variante, sonst null.
    positionen[].titelstringبلهProdukttitel zum Zeitpunkt des Kaufs.
    positionen[].farbestring | nullبله
    positionen[].groessestring | nullبلهGröße wie im Shop, oder „Maßanfertigung“.
    positionen[].mengenumberبلهStückzahl, bei Meterware Meter.
    positionen[].einheitstringبلهمقدارها: Stück, Meter
    positionen[].einzelpreisnumberبلهBezahlter Preis je Stück bzw. Meter in EUR, brutto.
    positionen[].summenumberبلهBezahlter Warenwert der Position in EUR, brutto, ohne Versand.
    positionen[].versandkostennumberبلهVersandkosten in EUR, brutto. Sie stehen bei einer Position je Bestellung.
    positionen[].lieferstatusstringبلهمقدارها: In Bearbeitung, Versendet, Abgeschlossen, Storniert, Zahlung ausstehend, Erstattet, Fehlgeschlagen
    positionen[].bestaetigt_amstring | nullبله
    positionen[].sendung_idstring | nullبلهDas Paket, in dem die Position versendet wurde (sendungen[].id), sonst null.
    positionen[].versendet_amstring | nullبله
    positionen[].massanfertigungMassanfertigung | nullبلهDie Körpermaße bei einer Maßanfertigung, sonst null.
    positionen[].massanfertigung.einheitstringبلهSo, wie der Käufer gemessen hat; nicht umgerechnet.مقدارها: cm, Zoll
    positionen[].massanfertigung.brustumfangnumberبله
    positionen[].massanfertigung.taillenumfangnumberبله
    positionen[].massanfertigung.hueftumfangnumberبله
    positionen[].massanfertigung.koerpergroessenumberبلهBarfuß.
    positionen[].massanfertigung.schluesselbein_bodennumberبلهVom Schlüsselbein bis zum Boden.
    positionen[].massanfertigung.schulterlaengenumberبله
    positionen[].massanfertigung.extralaengenumber | nullبله
    sendungenSendung[]بلهDeine Pakete dieser Bestellung, ältestes zuerst.
    sendungen[].idstringبله
    sendungen[].versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
    sendungen[].sendungsnummerstringبلهOhne Leerzeichen, in Großbuchstaben.
    sendungen[].tracking_urlstring | nullبلهLink zur Sendungsverfolgung; null bei „Sonstige“ ohne eigenen Link.
    sendungen[].versendet_amstringبلهWann das Paket gemeldet wurde. ISO 8601, UTC.
    sendungen[].positionenstring[]بلهposition_id der Positionen in diesem Paket.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Keine solche bezahlte Bestellung mit Positionen von dir (orderNotFound).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
POST/api/v1/orders/{id}/acknowledge

Bestellung bestätigen

Dein System hat die Bestellung übernommen: Sie verschwindet aus /orders/new und wird bei Bestandsmeldungen nicht mehr abgezogen. Wiederholbar; ein zweiter Aufruf ändert nichts (bereits_bestaetigt).

مجوز: bestellungen:lesen

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Bestell-ID oder Bestellnummer.

پاسخ‌ها

  • 200 Bestätigt. – Bestaetigung
    فیلدنوعالزامیتوضیح
    idstringبله
    bestellnummerintegerبله(-9007199254740991–9007199254740991)
    bestaetigt_amstringبلهWann die Bestellung zum ersten Mal bestätigt wurde. ISO 8601, UTC.
    bereits_bestaetigtbooleanبلهtrue: war schon bestätigt; nichts hat sich geändert.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Keine solche bezahlte Bestellung mit Positionen von dir (orderNotFound).
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.
POST/api/v1/orders/acknowledge

Mehrere Bestellungen bestätigen

Bis zu 100 Bestellungen auf einmal, je über Bestell-ID oder Bestellnummer; ein Ergebnis je Eintrag.

مجوز: bestellungen:lesen

بدنه – BestaetigungAnfrage
فیلدنوعالزامیتوضیح
bestellungenstring | integer[]بلهBestell-IDs oder Bestellnummern.

پاسخ‌ها

  • 200 Ergebnis je Eintrag. – BestaetigungErgebnis
    فیلدنوعالزامیتوضیح
    zusammenfassungobjectبله
    zusammenfassung.okintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.bereits_bestaetigtintegerبله(-9007199254740991–9007199254740991)
    zusammenfassung.fehlerintegerبله(-9007199254740991–9007199254740991)
    bestellungenobject[]بله
    bestellungen[].zeileintegerبلهIndex in bestellungen, ab 0. (-9007199254740991–9007199254740991)
    bestellungen[].statusstringبلهمقدارها: ok, bereits_bestaetigt, fehler
    bestellungen[].idstringخیر
    bestellungen[].bestellnummerintegerخیر(-9007199254740991–9007199254740991)
    bestellungen[].bestaetigt_amstringخیرWann die Bestellung zum ersten Mal bestätigt wurde. ISO 8601, UTC.
    bestellungen[].fehlerobjectخیر
    bestellungen[].fehler.codestringبله
    bestellungen[].fehler.feldstring | nullبله
    bestellungen[].fehler.nachrichtstringبله
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 422 Kein { bestellungen: [...] }, leer, oder mehr als 100 Einträge.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.

Versand

Pakete mit Sendungsnummer melden; die Bestellung wird „Versendet“ (WP5).

POST/api/v1/orders/{id}/fulfill

Versand melden

Ein Paket deiner Positionen: Versanddienstleister, Sendungsnummer und die Positionen darin (ohne positionen: alle deine Positionen „In Bearbeitung“). Die Positionen werden „Versendet“, der Käufer bekommt eine E-Mail mit dem Link zur Sendungsverfolgung, und die Bestellung gilt als bestätigt. Mehrere Pakete: ein Aufruf je Sendungsnummer. Dieselbe Sendungsnummer noch einmal ist dasselbe Paket: Nichts passiert doppelt, neue Positionen kommen hinzu. Geht eine Position nicht, wird nichts versendet.

مجوز: bestellungen:versenden

پارامترها

فیلدنوعالزامیتوضیح
id (path)stringبلهeveyamin-Bestell-ID oder Bestellnummer.
بدنه – VersandAnfrage
فیلدنوعالزامیتوضیح
versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
sendungsnummerstringبلهGespeichert ohne Leerzeichen und in Großbuchstaben: 4–40 Zeichen aus A–Z, 0–9 und -.
tracking_urlstring | nullخیرEigener https-Link. Ohne ihn baut eveyamin den Link des Versanddienstleisters (bei „Sonstige“ gibt es keinen).
positionenstring[]خیرposition_id der Positionen im Paket. Ohne: alle deine Positionen „In Bearbeitung“.

پاسخ‌ها

  • 200 Gemeldet, oder schon so gemeldet (bereits_erfasst). – VersandErgebnis
    فیلدنوعالزامیتوضیح
    bereits_erfasstbooleanبلهtrue: Dieses Paket war mit diesen Positionen schon gemeldet; nichts hat sich geändert, keine Mail.
    sendungSendungبلهEin Paket: ganze Positionen, eine Sendungsnummer.
    sendung.idstringبله
    sendung.versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
    sendung.sendungsnummerstringبلهOhne Leerzeichen, in Großbuchstaben.
    sendung.tracking_urlstring | nullبلهLink zur Sendungsverfolgung; null bei „Sonstige“ ohne eigenen Link.
    sendung.versendet_amstringبلهWann das Paket gemeldet wurde. ISO 8601, UTC.
    sendung.positionenstring[]بلهposition_id der Positionen in diesem Paket.
    bestellungBestellungبله
    bestellung.idstringبلهeveyamin-Bestell-ID; in Pfaden geht auch die Bestellnummer.
    bestellung.bestellnummerintegerبله(-9007199254740991–9007199254740991)
    bestellung.bestelldatumstringبلهWann der Käufer bestellt hat. ISO 8601, UTC.
    bestellung.statusstringبلهمقدارها: Bezahlt, Versendet, Abgeschlossen, Storniert, Erstattet, Rückbuchung
    bestellung.versandartstringبلهمقدارها: Standardversand, Expressversand
    bestellung.bestaetigt_amstring | nullبله
    bestellung.geaendert_amstringبلهLetzte Änderung eines Status deiner Positionen oder der Bestellung. ISO 8601, UTC.
    bestellung.lieferadresseLieferadresseبلهWohin das Paket geht. Die E-Mail-Adresse des Käufers wird nicht weitergegeben.
    bestellung.lieferadresse.vornamestringبله
    bestellung.lieferadresse.nachnamestringبله
    bestellung.lieferadresse.firmastring | nullبله
    bestellung.lieferadresse.strassestringبلهStraße und Hausnummer.
    bestellung.lieferadresse.plzstringبله
    bestellung.lieferadresse.ortstringبله
    bestellung.lieferadresse.landstringبلهWie vom Käufer eingegeben, z. B. „Deutschland“ (noch kein Ländercode).
    bestellung.lieferadresse.telefonstring | nullبلهFür den Versanddienstleister; optional beim Kauf.
    bestellung.summenobjectبلهNur deine Positionen, in EUR, brutto.
    bestellung.summen.warennumberبله
    bestellung.summen.versandkostennumberبله
    bestellung.summen.gesamtnumberبله
    bestellung.positionenBestellPosition[]بلهNur deine Positionen; andere Händler derselben Bestellung fehlen.
    bestellung.positionen[].position_idstringبلهeveyamin-ID der Bestellposition.
    bestellung.positionen[].produkt_idstringبله
    bestellung.positionen[].variant_idstring | nullبله
    bestellung.positionen[].artikelnummerstring | nullبله
    bestellung.positionen[].uebergeordnete_skustring | nullبلهAktuelle Übergeordnete SKU des Produkts.
    bestellung.positionen[].skustring | nullبلهAktuelle SKU der Variante, sonst die beim Kauf gespeicherte.
    bestellung.positionen[].eanstring | nullبلهAktuelle EAN / GTIN der Variante, sonst null.
    bestellung.positionen[].titelstringبلهProdukttitel zum Zeitpunkt des Kaufs.
    bestellung.positionen[].farbestring | nullبله
    bestellung.positionen[].groessestring | nullبلهGröße wie im Shop, oder „Maßanfertigung“.
    bestellung.positionen[].mengenumberبلهStückzahl, bei Meterware Meter.
    bestellung.positionen[].einheitstringبلهمقدارها: Stück, Meter
    bestellung.positionen[].einzelpreisnumberبلهBezahlter Preis je Stück bzw. Meter in EUR, brutto.
    bestellung.positionen[].summenumberبلهBezahlter Warenwert der Position in EUR, brutto, ohne Versand.
    bestellung.positionen[].versandkostennumberبلهVersandkosten in EUR, brutto. Sie stehen bei einer Position je Bestellung.
    bestellung.positionen[].lieferstatusstringبلهمقدارها: In Bearbeitung, Versendet, Abgeschlossen, Storniert, Zahlung ausstehend, Erstattet, Fehlgeschlagen
    bestellung.positionen[].bestaetigt_amstring | nullبله
    bestellung.positionen[].sendung_idstring | nullبلهDas Paket, in dem die Position versendet wurde (sendungen[].id), sonst null.
    bestellung.positionen[].versendet_amstring | nullبله
    bestellung.positionen[].massanfertigungMassanfertigung | nullبلهDie Körpermaße bei einer Maßanfertigung, sonst null.
    bestellung.positionen[].massanfertigung.einheitstringبلهSo, wie der Käufer gemessen hat; nicht umgerechnet.مقدارها: cm, Zoll
    bestellung.positionen[].massanfertigung.brustumfangnumberبله
    bestellung.positionen[].massanfertigung.taillenumfangnumberبله
    bestellung.positionen[].massanfertigung.hueftumfangnumberبله
    bestellung.positionen[].massanfertigung.koerpergroessenumberبلهBarfuß.
    bestellung.positionen[].massanfertigung.schluesselbein_bodennumberبلهVom Schlüsselbein bis zum Boden.
    bestellung.positionen[].massanfertigung.schulterlaengenumberبله
    bestellung.positionen[].massanfertigung.extralaengenumber | nullبله
    bestellung.sendungenSendung[]بلهDeine Pakete dieser Bestellung, ältestes zuerst.
    bestellung.sendungen[].idstringبله
    bestellung.sendungen[].versanddienstleisterstringبلهمقدارها: DHL, DPD, Hermes, GLS, UPS, Deutsche Post, Sonstige
    bestellung.sendungen[].sendungsnummerstringبلهOhne Leerzeichen, in Großbuchstaben.
    bestellung.sendungen[].tracking_urlstring | nullبلهLink zur Sendungsverfolgung; null bei „Sonstige“ ohne eigenen Link.
    bestellung.sendungen[].versendet_amstringبلهWann das Paket gemeldet wurde. ISO 8601, UTC.
    bestellung.sendungen[].positionenstring[]بلهposition_id der Positionen in diesem Paket.
  • 401 Kein, ungültiger oder widerrufener Schlüssel (keyMissing, keyInvalid, keyWrongEnvironment).
  • 403 Dem Schlüssel fehlt die Berechtigung (scopeMissing), der Shop ist dafür noch nicht freigegeben (registrationNotApproved) oder die API ist für deinen Shop noch nicht freigeschaltet (apiNotEnabled).
  • 404 Keine solche bezahlte Bestellung mit Positionen von dir (orderNotFound).
  • 409 Die Bestellung ist nicht mehr bezahlt, z. B. erstattet (orderNotShippable), oder keine deiner Positionen ist mehr „In Bearbeitung“ (nothingToShip).
  • 422 Ungültige Angaben (invalidCarrier, invalidTrackingNumber, invalidTrackingUrl, invalidBody) oder Positionen, die sich nicht versenden lassen (lineNotFound, lineNotShippable, lineInOtherShipment) – dann wurde nichts versendet.
  • 429 Mehr als 120 Anfragen pro Minute und Schlüssel (rateLimited). Siehe Header Retry-After.

نسخه‌ها و تماس

API نسخه‌بندی شده است (/api/v1). فیلدها و فراخوانی‌های تازه در همان v1 اضافه می‌شوند – پس فیلدهایی را که نمی‌شناسید نادیده بگیرید. هر تغییری که اتصال‌های موجود را از کار بیندازد فقط در v2 می‌آید و مدت‌ها پیش از آن اعلام می‌شود.

پرسش‌ها دربارهٔ اتصال: info@eveyamin.com.

پشتیبانی فنی

اطلاعات بالا باید برای تیم فنی شما کافی باشد تا یکپارچه‌سازی را کامل کند. اگر به پشتیبانی بیشتری نیاز دارید، شریک فناوری ما با کمال میل در یکپارچه‌سازی به شما کمک می‌کند.

API فروشندگان: اتصال محصولات، موجودی و سفارش‌ها | eveyamin