ساخت تنوعهای تازه (در صف)
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://api.seller360.ir/v1/catalog/variant-requests"), Headers = { { "Idempotency-Key", "example" }, { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"title\": \"رنگهای تازهی PE5144\", \"rows\": [ { \"product_id\": 22961150, \"theme_value_id\": 2, \"warranty_id\": 18421, \"shipping_type\": \"digikala\", \"three_hour_delivery\": false, \"price\": 300000000, \"stock\": 10, \"order_limit\": 5, \"lead_time\": 1, \"fbs_lead_time\": 1, \"supplier_code\": \"5144-BL\", \"is_active\": true } ] }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}const url = 'https://api.seller360.ir/v1/catalog/variant-requests';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"title":"رنگهای تازهی PE5144","rows":[{"product_id":22961150,"theme_value_id":2,"warranty_id":18421,"shipping_type":"digikala","three_hour_delivery":false,"price":300000000,"stock":10,"order_limit":5,"lead_time":1,"fbs_lead_time":1,"supplier_code":"5144-BL","is_active":true}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.seller360.ir/v1/catalog/variant-requests \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "title": "رنگهای تازهی PE5144", "rows": [ { "product_id": 22961150, "theme_value_id": 2, "warranty_id": 18421, "shipping_type": "digikala", "three_hour_delivery": false, "price": 300000000, "stock": 10, "order_limit": 5, "lead_time": 1, "fbs_lead_time": 1, "supplier_code": "5144-BL", "is_active": true } ] }'تا ۳۰۰ تنوع در هر درخواست. هر ردیف پیش از ارسال با همان بررسیهای پنل سنجیده میشود و ردیف تکراری
(همان رنگ یا اندازه و همان گارانتی روی همان کالا) ساخته نمیشود. ساختها یکییکی و با فاصلهی
دستکم ۱۵ ثانیه انجام میشوند؛ نتیجهی هر ردیف با GET /v1/catalog/variant-requests/{request_id}،
کار ثبتشده و رویداد variant.request_completed اعلام میشود. ردیفی که پاسخ دیجیکالا برای آن
نرسیده است وضعیت unknown دارد و پیش از هر تلاش دوباره در دیجیکالا جستوجو میشود.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”یک شناسهی یکتا برای هر تغییر (مثلا UUID). اگر پاسخ را دریافت نکردید، همان درخواست را با همان کلید تکرار کنید؛ تغییر دو بار انجام نمیشود. پاسخ اول تا ۲۴ ساعت نگه داشته میشود.
Request Bodyrequired
Section titled “Request Bodyrequired”object
نام دلخواه برای پیگیری.
Example
رنگهای تازهی PE5144object
کالایی که تنوع روی آن ساخته میشود (کد DKP)؛ اگر در پنل شما نباشد ابتدا به پنل افزوده میشود.
Example
22961150شناسهی رنگ یا اندازه از تنظیمات کالا در دیجیکالا؛ برای کالای بدون تنوع خالی.
Example
2Example
18421«ارسال دیجیکالا»، «ارسال فروشنده» یا هر دو.
ارسال ۳ ساعته؛ ارسال فروشنده را هم لازم دارد.
قیمت فروش به ریال.
Example
300000000موجودی فروشنده.
Example
10سقف تعداد در هر سفارش.
Example
5زمان آمادهسازی به روز.
Example
1زمان آمادهسازی ارسال فروشنده به روز.
Example
5144-BLResponses
Section titled “Responses”کار در صف ثبت شد.
object
object
unknown یعنی پاسخ دیجیکالا نرسید و نتیجه هنوز روشن نیست؛ این وضعیت هرگز به معنی «انجام نشد» نیست
و سلر ۳۶۰ با بررسی دوباره آن را به completed یا failed تبدیل میکند.
نتیجهی کارهایی که قلم به قلم نیستند، به شکل خاص هر نوع کار؛ مثلا شناسهی محمولهی ساختهشده
(package_id)، شناسهی اجرای تقسیم موجودی (run_id) یا شناسهی تنوع ساختهشده (variant_id).
object
کد خطا برای قلم ردشده.
Example
{ "status": "ok", "data": { "id": "job_8f2c1e", "kind": "stock_batch", "status": "queued", "items": [ { "status": "pending" } ] }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
پارامتر یا بدنهی نامعتبر.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
کلید ارسال نشده یا نامعتبر است.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}کلید دسترسی لازم را ندارد، یا ماژول یا پنل فعال نیست.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}تغییر با وضعیت فعلی سازگار نیست (موجودی ناکافی، نسخهی تغییرکرده، قفل یا کلید یکتای تکراری).
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
درخواست درست است اما قاعدهی کسبوکار اجازه نمیدهد (مثلا قیمت بیرون از بازه).
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
سقف درخواست گذشته است.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”چند ثانیه صبر کنید و دوباره تلاش کنید.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).