تغییر تنظیمات پیشنویس
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Patch, RequestUri = new Uri("https://api.seller360.ir/v1/consignment-drafts/318"), Headers = { { "Idempotency-Key", "example" }, { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"title\": \"ارسال هفتگی کرج\", \"warehouse_id\": 1, \"shipping_nature_id\": 1, \"target_date\": \"2026-11-16\", \"deadline_at\": \"2026-04-15T12:00:00Z\", \"hours\": [ 9, 10, 13 ], \"hour_order\": \"early\", \"mode\": \"auto\", \"split\": true, \"follow_allowed_max\": true, \"enabled\": 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/consignment-drafts/318';const options = { method: 'PATCH', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"title":"ارسال هفتگی کرج","warehouse_id":1,"shipping_nature_id":1,"target_date":"2026-11-16","deadline_at":"2026-04-15T12:00:00Z","hours":[9,10,13],"hour_order":"early","mode":"auto","split":true,"follow_allowed_max":true,"enabled":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.seller360.ir/v1/consignment-drafts/318 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "title": "ارسال هفتگی کرج", "warehouse_id": 1, "shipping_nature_id": 1, "target_date": "2026-11-16", "deadline_at": "2026-04-15T12:00:00Z", "hours": [ 9, 10, 13 ], "hour_order": "early", "mode": "auto", "split": true, "follow_allowed_max": true, "enabled": true }'فقط فیلدهای ارسالشده تغییر میکنند. با تغییر روز تحویل، مهلتی که خودتان تعیین
نکردهاید همراه روز جابهجا میشود. روشن کردن پیشنویس (enabled: true) به ربات اجازه
میدهد به محض یافتن نوبت، محموله را در دیجیکالا ثبت کند؛ این کار از فاز ۳ پذیرفته
میشود. روشن کردن دوبارهی پیشنویس تمامشده، آن را از نو شروع میکند.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
318Header Parameters
Section titled “Header Parameters”یک شناسهی یکتا برای هر تغییر (مثلا UUID). اگر پاسخ را دریافت نکردید، همان درخواست را با همان کلید تکرار کنید؛ تغییر دو بار انجام نمیشود. پاسخ اول تا ۲۴ ساعت نگه داشته میشود.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Example
ارسال هفتگی کرجباید با همین اندازه در GET /v1/warehouses آمده باشد.
Example
1اندازهی محموله؛ ۱ کوچک، ۲ متوسط، ۳ سنگین.
روز تحویل، از امروز تا ۷ روز بعد.
Example
2026-11-16آخرین لحظهی تلاش ربات؛ دیرتر از پایان روز تحویل پذیرفته نمیشود.
ساعتهای شروع قابل قبول؛ فهرست خالی یعنی هر ساعت.
Example
[ 9, 10, 13]early: از زودترین ساعت؛ late: از دیرترین ساعت.
auto: ثبت خودکار کامل؛ confirm: پیش از ثبت، در تلگرام یا بله تایید خواسته میشود.
اگر یک نوبت جای همه را نداشت، تا سه تکه در ساعتهای دیگر همان روز.
اگر سقف انبارش کم شد، به همان اندازه بساز.
روشن کردن یعنی اجازهی ثبت خودکار در دیجیکالا؛ از فاز ۳ پذیرفته میشود.
Responses
Section titled “Responses”پیشنویس پس از تغییر.
object
object
کد کوتاه، ماه و روز شمسی روز تحویل و شمارهی پیشنویس آن روز.
seller: ساختهی شما؛ replenish: ساختهی انبارش هوشمند.
پیشنویس انبارش هوشمند که منتظر تایید شماست.
اندازهی محموله؛ ۱ کوچک، ۲ متوسط، ۳ سنگین.
اولین روزی که ربات برای این پیشنویس جستوجو میکند.
reserved: روز تحویل هنوز دور است (ربات از سه روز مانده شروع میکند)؛ active: ربات در
جستوجوی نوبت است؛ off: خاموش؛ built: محموله ثبت شد؛ missed: مهلت بدون ثبت تمام
شد؛ stopped: ثبت به دلیلی متوقف شد که با تلاش دوباره حل نمیشود.
چگونه تمام شد؛ تا وقتی تمام نشده، خالی است.
دلیل فارسی اینکه پیشنویس روشن نمیتواند کار کند؛ وگرنه خالی.
object
سقف انبارش در آخرین خواندن.
موجودی انبار دیجیکالا در آخرین خواندن.
واحدهایی که هنوز در محمولهای ثبت نشدهاند.
نوبتهای باز سازگار که پایش همین حالا میشناسد (حداکثر ۶).
object
ربات تا این زمان برای این پیشنویس صبر میکند.
Example
{ "status": "ok", "data": { "id": 318, "code": "0825-1", "title": "ارسال هفتگی کرج", "origin": "seller", "mode": "auto", "warehouse_id": 1, "warehouse_title": "انبار کرج", "shipping_nature_id": 1, "target_date": "2026-11-16", "hours": [ 9, 10, 13 ], "hour_order": "early", "tag": "reserved", "ending": "built", "items": [ { "variant_id": 84780448, "count": 40, "allowed_max": 60, "digikala_stock": 12 } ], "total_units": 120, "remaining_units": 80, "open_slots": [ { "capacity_id": 9081733, "starts_at": 10, "ends_at": 11 } ] }}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).