ابتدا توکن دریافتی را رمزگشایی کنید؛ آن را از حالت Base64 خارج کرده و سپس با استفاده از Private Key خود رمزگشایی نهایی را انجام دهید. مقدار بهدستآمده را از طریق سرور خود به /open-api/v1/auth/token ارسال کنید تا Access Token و Refresh Token دریافت شود.
اعتبار توکنها:
Access Token: یک ساعت
Refresh Token: شش ماه
مستندات فنی وبهوکهای سرویسهاب دیجیکالا
شما موافقت میکنید که از API فقط برای اهداف مرتبط با مدیریت فروشگاه خود، مانند دریافت سفارشها، بهروزرسانی موجودی، و قیمتگذاری استفاده کنید. هرگونه سوء استفاده یا فعالیت غیرمجاز و نامتعارف منجر به مسدود شدن دسترسی خواهد شد.
این توکن صرفا برای استفاده صاحب پنل ایجاد شده است و به هیچ وجه نباید مورد استفاده شخص ثالث قرار گیرد.
توکنها تا زمانی که تمدید شوند معتبر هستند. بهصورت پیشفرض، هر ماه بهطور خودکار تا ۶ ماه تمدید میشوند، مگر اینکه آن را غیرفعال کنید. پس از ۶ ماه، برای ادامه استفاده باید توکن را مجدداً فعال کنید.
ا فعال بودن توکن هزینه به صورت خودکار بر روی فاکتور بعدی لحاظ میشود. این هزینه برای یک ماه کامل محاسبه میگردد. با غیرفعال کردن توکن، هزینهها از ماه آتی کسر نمیگردد.
ساختار کلی:
به طور کلی، به ازای هر کلاینت میتوان تنها یک Endpoint برای ارسال Webhook تعیین کرد و وظیفهی کنترل ترافیک و Load Balancing بر عهدهی کلاینت میباشد.
هر وبهوک یک event_type منحصر به فرد دارد که بیانگر نوع تغییر رخ داده در سیستم است. همچنین، مقادیر ارسالی در مشخصهی data با توجه به event_type کاملا متفاوت است.
دریافت هر یک از event_type ها مشروط بر این است که کلاینت دسترسی scope مربوط به آن را از فروشنده اخذ کرده باشد؛ لذا دریافت نکردن هر یک از رویدادها به معنای این است که scope مربوطه در حوزهی دسترسی کلاینت نیست.
در حال حاضر، event_type های زیر وجود دارند و در هنگام رخداد از طریق ارسال Webhook به اطلاع کلاینتها میرسد. scope (های) مورد نیاز برای دریافت هر یک از رویدادها در زیر آنها نوشته شده است:
- product_variant_status_change
- order_shipment_digikala
- order_shipment_seller
- seller_package_status_change_order_fulfilment
- seller_package_status_change_consignment
- commission_change
نکته: در صورتی که بیش از یک scope برای یک event_type نوشته شده، داشتن هر یک از این scopeها برای دریافت آن رویداد کافی است.
ساختار کلی درخواست ارسالی به شکل زیر است: