وبهوک تغییر اطلاعات استیشن
تامینکنندهها میتوانند برای اطلاع از برخی تغییرات استیشنهایی که به آنها اختصاص داده شده است، یک آدرس وبهوک داشته باشند. این آدرس در صورت نیاز توسط پشتیبانی فنی تنظیم میشود.
وبهوک برای تغییرات زیر پشتیبانی میشود:
- تغییر موقعیت جغرافیایی استیشن:
latitudelongitude
- تغییر آدرس استیشن:
address
- تغییر کدپستی استیشن:
postal_code
- تغییر نام استیشن:
nickname
- تغییر برنامهی هفتگی استیشن:
weekly_schedule
- تغییر اسلاگ استیشن:
slug
- تغییر ظرفیت استیشن برای تامینکننده:
capacity
- ایجاد downtime برای استیشن (برای مرخصی یا تعطیلات رسمی):
downtime
ساختار مشترک وبهوک
تمام وبهوکهای تغییر اطلاعات استیشن با ساختار event-based زیر ارسال میشوند:
{
"event": "station_info_updated",
"station": {
"uuid": "station uuid",
"slug": "station slug",
"digikala_dc": {
"dc_id": 123,
"hashed_dc_id": "hashed id",
"distribution_center_reference_id": 456
}
},
"changes": {}
}
توضیح فیلدها:
event: نوع رویداد که برای این وبهوک همیشهstation_info_updatedاست.station: اطلاعات پایهی استیشنuuid: شناسهی یکتای استیشنslug: اسلاگ استیشنdigikala_dc: اطلاعات مرکز توزیع دیجیکالا
changes: فیلدهایی که در این رویداد تغییر کردهاند.- هر تغییر با ساختار
{ "value": ... }ارسال میشود.
- هر تغییر با ساختار
نمونههای payload
تغییر یک فیلد
{
"event": "station_info_updated",
"station": {
"uuid": "7c9f5e56-4df8-4b65-9a32-4e5f6b7c8d90",
"slug": "12345678",
"digikala_dc": {
"dc_id": 12,
"hashed_dc_id": "abc123",
"distribution_center_reference_id": 987654321
}
},
"changes": {
"address": {
"value": "New station address"
}
}
}
تغییر چند فیلد
{
"event": "station_info_updated",
"station": {
"uuid": "7c9f5e56-4df8-4b65-9a32-4e5f6b7c8d90",
"slug": "12345678",
"digikala_dc": null
},
"changes": {
"latitude": {
"value": 35.7219
},
"longitude": {
"value": 51.3347
},
"nickname": {
"value": "New station nickname"
}
}
}
تغییر برنامهی هفتگی
{
"event": "station_info_updated",
"station": {
"uuid": "7c9f5e56-4df8-4b65-9a32-4e5f6b7c8d90",
"slug": "12345678",
"digikala_dc": null
},
"changes": {
"weekly_schedule": {
"value": {
"saturday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"sunday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"monday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"tuesday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"wednesday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"thursday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
],
"friday": [
{
"start_time": "10:00:00",
"duration": "0 12:00:00"
}
]
}
}
}
}
تغییر ظرفیت استیشن برای تامینکننده
{
"event": "station_info_updated",
"station": {
"uuid": "7c9f5e56-4df8-4b65-9a32-4e5f6b7c8d90",
"slug": "12345678",
"digikala_dc": {
"dc_id": 12,
"hashed_dc_id": "abc123",
"distribution_center_reference_id": 987654321
}
},
"changes": {
"capacity": {
"value": 15
}
}
}
ایجاد downtime
{
"event": "station_info_updated",
"station": {
"uuid": "7c9f5e56-4df8-4b65-9a32-4e5f6b7c8d90",
"slug": "12345678",
"digikala_dc": null
},
"changes": {
"downtime": {
"value": {
"start_date": "2026-08-03T00:00:00+03:30",
"end_date": "2026-08-04T00:00:00+03:30"
}
}
}
}
نکات و محدودیتها
info
- وبهوک مقدار قبلی فیلدها را ارسال نمیکند.
- در هر وبهوک فقط فیلدهایی که تغییر کردهاند در
changesقرار میگیرند.