پرش به مطلب اصلی

وب‌هوک

به محض تغییر در وضعیت هر کدام از مرسولات گنجه، به ازای هر مرسوله، یک وب‌هوک به url ای که از قبل تعیین شده است، ارسال می‌شود.

نمونه‌ی وب‌هوک:

{
"id": "61",
"uuid": "36d3a7c7-a767-4266-8d5f-dae9e717225f",
"process": "lastmile",
"status": "occupied",
"shipment": {
"external_id": "Test1",
"parcels": [
{
"pk": 54,
"external_id": "Test1_1",
"size": null,
"dimention": {
"name": null,
"length": 0.1,
"width": 0.25,
"height": 0.15
},
"weight": null,
"value": null,
"content": null
}
]
},
"station": {
"pk": 21,
"address": "آدرس گنجه",
"location": "35.70820037199022, 51.46982257116468",
"nickname": "گنجه ۱",
"slug": "85943805",
"images": [],
"postal_code": null,
"uuid": "3560d436-6239-4948-9328-06bc653f37db",
"city_name": {
"english": "Tehran",
"persian": "تهران"
}
},
"external_id": "Test1",
"check_in": "2024-10-09 17:20:32",
"check_out": null,
"supplier": {
"name": "تامین کننده ۱",
"address": "",
"postal_code": "",
"phone_number": null
},
"sms_type": "Ganje_Received",
"sms_title": "occupied"
}

در ادامه توضیح برخی از فیلد‌ها آمده است:

  • uuid: شناسه یکتای مرسوله در گنجه
  • process: سرویسی که مرسوله به آن مرتبط است که در اینجا lastmile است.
  • status: آخرین وضعیت مرسوله که می‌تواند مقادیر زیر را داشته باشد:
    • reserved: مرسوله هنوز در گنجه جایگذاری نشده‌است.
    • occupied: مرسوله در گنجه جایگذاری شده است.
    • unoccupied: مرسوله توسط کاربر نهایی از گنجه خارج شده است.
    • expired: مهلت برداشت مرسوله گذشته است؛ اما مرسوله هنوز از گنجه خارج نشده است.
    • returned: مهلت برداشت مرسوله گذشته است و توسط سفیر از گنجه خارج شده است.
  • shipment: اطلاعات مربوط به مرسوله در این فیلد می‌آید. این اطلاعات شامل موارد زیر است:
    • external_id: شناسه‌ی مرسوله در سرویس تامین‌کننده
    • parcels: آرایه‌ای از بسته‌ها (فقره‌ها) ی مربوط به این مرسوله. با توجه به اینکه هر کدام از بسته‌ها می‌توانند شناسه‌ی متفاوتی در سرویس تامین‌کننده داشته باشند، برای هر کدام از بسته‌ها نیز external_id تعریف می‌شود.
  • station: اطلاعات مربوط به گنجه در این فیلد می‌آید. این اطلاعات شامل موارد زیر است:
    • nickname: نام گنجه
    • address: آدرس گنجه
    • location: موقعیت جغرافیایی گنجه
    • slug: شناسه‌ی یکتای گنجه
    • postal_code: کد پستی گنجه
  • check_in: تاریخ و زمان لحظه‌ی جایگذاری مرسوله در گنجه
  • check_out: تاریخ و زمان لحظه‌ی خروج مرسوله از گنجه
  • supplier: اطلاعات مربوط به تامین‌کننده در این فیلد می‌آید. این اطلاعات شامل موارد زیر است:
    • name: نام تامین‌کننده
    • address: آدرس تامین‌کننده
    • postal_code: کد پستی تامین‌کننده
    • phone_number: شماره تلفن تامین‌کننده