لغو مرسوله (Cancel Shipment)

۶ از ۱۱v1.2.0

اگر پس از ثبت سفارش، نیاز به لغو آن داشته باشید، از این سرویس استفاده می‌شود.

الزامات و قوانین لغو سفارش

لغو کلی سفارش (Shipment-Level): فرآیند لغو در سیستم دیجی‌اکسپرس صرفاً و منحصراً بر روی کل سفارش (Shipment) امکان‌پذیر است. امکان لغو کردن یک یا چند بسته (Parcel) به صورت مجزا در یک سفارش چندبسته‌ای وجود ندارد؛ چرا که دیجی‌اکسپرس کل سفارش را یک واحد عملیاتی یکپارچه در نظر می‌گیرد.

مکانیزم همگام (Sync): سرویس لغو به صورت همگام (Synchronous) عمل می‌کند؛ یعنی سیستم در همان لحظه فراخوانی، وضعیت را بررسی کرده و نتیجه قطعی را در ریسپانس برمی‌گرداند. در صورت موفقیت، علاوه بر دریافت HTTP Code 200، تغییر وضعیت سفارش به حالت Canceled از طریق وب‌هوک نیز به سرور شما شلیک می‌شود.

بازه زمانی مجاز و محدودیت‌های لغو

شما تا زمانی مجاز به لغو سفارش هستید که بار در مراحل اولیه لجستیک باشد. در شرایط زیر سیستم اجازه لغو به شما نداده و خطا برمی‌گرداند:

توزیع (Last-mile): اگر بسته وارد مراحل نهایی توزیع شده و در نزدیکی تحویل به مشتری (Last-mile ride start) باشد، امکان لغو سیستمی بسته می‌شود.

سفارشات نهایی شده: لغو سفارشی که قبلاً تحویل مشتری شده یا از قبل لغو شده باشد، امکان‌پذیر نیست.

سرویس لغو سفارش (Cancel Shipment)

PUThttps://api-demo.digiexpress.ir/api/v2/shipments/{shipment_id_or_ref}/status/cancel
  • Header: Authorization: YOUR_JWT_TOKEN

این متد فاقد بدنه (Request Body) است و شناسایی سفارش کاملاً از طریق آدرس (URL) انجام می‌شود.

جدول پارامترهای آدرس (Path Variables)

۱ ردیف
shipment_id_or_ref
نوع دادهstringوضعیتاجباری
توضیح فنی
شناسه سفارش دیجی‌اکسپرس (shipment_id) یا کد مرجع سمت کانساینر (shipment_ref).
توضیح بیزینسی
مشخصه سفارشی که قصد دارید کل فرآیند ارسال آن را متوقف و لغو کنید.

جدول وضعیت‌ها و خطاهای پاسخ (Response Codes & Errors)

۶ ردیف
—
وضعیت سیستمی (Enum)
200 OK
کد خطا (Error Code)
—
شرح بیزینسی و علت خطا
سفارش با موفقیت لغو شد.
already_canceled
وضعیت سیستمی (Enum)
400 Bad Request
کد خطا (Error Code)
1145
شرح بیزینسی و علت خطا
سفارش قبلاً لغو شده است.
delivered
وضعیت سیستمی (Enum)
400 Bad Request
کد خطا (Error Code)
1014
شرح بیزینسی و علت خطا
امکان لغو وجود ندارد؛ مرسوله به مشتری تحویل داده شده است.
returning_or_returned
وضعیت سیستمی (Enum)
400 Bad Request
کد خطا (Error Code)
1103
شرح بیزینسی و علت خطا
امکان لغو وجود ندارد؛ مرسوله در فرآیند عودت یا بازگشت به فرستنده (سلر) است.
provider_disapproval
وضعیت سیستمی (Enum)
400 Bad Request
کد خطا (Error Code)
1153
شرح بیزینسی و علت خطا
عدم امکان لغو توسط ناوگان؛ مرسوله در راید توزیع نهایی (Last-mile) یا آخرین راید واسط (Mid-mile) سفارشات پستی قرار دارد.
not_accepted
وضعیت سیستمی (Enum)
400 Bad Request
کد خطا (Error Code)
1015
شرح بیزینسی و علت خطا
امکان لغو سفارش در وضعیت عملیاتی جاری وجود ندارد.