تغییر دادن وضعیت سفارش
وضعیتهای مختلف و معانی آنها
وضعیت | معنی |
---|---|
reserved | رزرو شده. (حالت اولیه) |
pendingoccupied | پیک تحویل داده، اپراتور باید دریافت کند. |
occupied | در درست اپراتور. |
unoccupied | در دست مشتری. |
expired | مهلت دریافت بسته برای مشتری تمام شده، بسته باید در مراجعه بعدی پیک، به پیک مرجوع شود. |
pendingreturned | اپراتور به پیک مرجوع کرده، پیک باید قبول کند. |
returned | مرجوع شده به پیک. |
عملیاتهای مختلف در هر وضعیت
وضعیت اولیه | عملیات | وضعیت نهایی | هدف | کدام کاربر انجام میدهد؟ |
---|---|---|---|---|
reserved | drop_by_courier | pendingoccupied | تحویل پیک به اپراتور | پیک |
pendingoccupied | receive_by_station | occupied | تایید تحویل گرفتن اپراتور از پیک | اپراتور |
pendingoccupied | back_to_reserved | reserved | عدم تایید تحویل گرفتن اپراتور از پیک | اپراتور |
occupied | pick_up | unoccupied | تحویل دادن بسته به مشتری | اپراتور |
occupied | expire | expired | منقضی شدن زمان تحویل بسته | سیستم |
expired | pick_up | unoccupied | تحویل دادن بسته به مشتری با وجود منقضی شدن زمان تحویل بسته | اپراتور |
expired | pending_return | pendingreturned | مرجوع کردن بسته به پیک توسط اپراتور | اپراتور |
pendingreturned | return | returned | تایید مرجوع کردن بسته به پیک توسط اپراتور | پیک |
وبسرویسهای تغییر دادن وضعیت سفارش به صورت تکی
در این وبسرویسها، باید از شناسهی یکتای سفارش جهت انجام تغییر وضعیت استفاده کنید. همچنین با استفاده از فیلد commit
میتوانید مشخص کنید که میخواهید تغییر وضعیت انجام شود یا نه.
تحویل دادن بسته به مشتری
POST/v1.1/manual-lastmile/occupancy/transit/{uuid}/pick-up/
Request Body
{
"commit": true,
"password": "12345"
}
Response Body
{
"uuid": "c2a45e63-1386-4ed1-a638-f71c2e10bfaf",
"status": "unoccupied",
"message": "تغییر وضعیت با موفقیت انجام شد",
"code": 0
}
Response Codes
Status Code | code | detail | Description |
---|---|---|---|
200 | 0 | - | تغییر وضعیت با موفقیت انجام شد |
200 | 1 | - | تغییر وضعیت ممکن نیست |
400 | - | password is required | فیلد password الزامی است. |
مرجوع کردن بسته به پیک
POST/v1.1/manual-lastmile/occupancy/transit/{uuid}/pending-return/
Request Body
{
"commit": true
}
Response Body
{
"uuid": "c2a45e63-1386-4ed1-a638-f71c2e10bfaf",
"status": "pendingreturned",
"message": "تغییر وضعیت با موفقیت انجام شد",
"code": 0
}
Response Codes
Status Code | code | Description |
---|---|---|
200 | 0 | تغییر وضعیت با موفقیت انجام شد |
200 | 1 | تغییر وضعیت ممکن نیست |