وبهوکهای محصول
وبهوکهای محصول اطلاعات یک محصول را پس از ایجاد یا ویرایش آن به آدرس مقصد ارسال میکنند. ساختار کلی Payload در هر دو رویداد یکسان است و Objectdata آخرین وضعیت محصول را در زمان ارسال نشان میدهد.
تفاوت اصلی دو رویداد در changes است؛ در وبهوک ایجاد این Array خالی است و در وبهوک ویرایش، فیلدهای تغییرکرده همراه با مقدار قبلی و مقدار جدید در آن قرار میگیرند.
ساختار داده ارسالی
object
اطلاعات کامل محصولی است که وبهوک برای آن ارسال شده است. در وبهوک ایجاد، این Object وضعیت محصول تازه ایجادشده را نشان میدهد و در وبهوک ویرایش، آخرین وضعیت همان محصول را پس از اعمال تغییرات در اختیار شما قرار میدهد.
array
تغییراتی که در عملیات ویرایش محصول انجام شدهاند در این Array قرار میگیرند. در وبهوک ایجاد،
changes خالی است؛ چون محصول تازه ساخته شده و نسخه قبلیای برای مقایسه وجود ندارد. در وبهوک ویرایش، هر عضو مشخص میکند کدام فیلد محصول تغییر کرده، مقدار آن قبل از ویرایش چه بوده و پس از ویرایش چه مقداری ذخیره شده است. Object data وضعیت نهایی محصول را نشان میدهد و changes فقط تغییرات همان عملیات را گزارش میکند.object
اطلاعات فنی مربوط به خود رویداد وبهوک است، نه اطلاعات محصول. این Object مشخص میکند چه عملیاتی انجام شده، رویداد متعلق به کدام بیزدامنه و محصول است، چه کاربری عملیات را انجام داده، تغییر از چه منبعی آمده و Payload توسط کدام تنظیم وبهوک و در چندمین تلاش ارسال شده است.
وبهوک ایجاد محصول چه زمانی ارسال میشود؟
وبهوک ایجاد محصول زمانی ارسال میشود که یک محصول جدید با موفقیت در دیدار ثبت شود. Objectdata شامل اطلاعات محصول تازه ایجادشده است و Array changes خالی ارسال میشود، چون پیش از این عملیات رکوردی وجود نداشته که مقدار قبلی آن با مقدار جدید مقایسه شود.
وبهوک ویرایش محصول چه زمانی ارسال میشود؟
وبهوک ویرایش محصول زمانی ارسال میشود که اطلاعات یک محصول موجود در دیدار ویرایش شود. Objectdata آخرین وضعیت محصول پس از ویرایش را نشان میدهد و Array changes فیلدهایی را گزارش میکند که در همان عملیات تغییر کردهاند.
در نمونه ویرایش این صفحه، تغییر data.UnitPrice از 200000 به 2050000 باعث ثبت تغییر زیر شده است:
data.Iddata.Titledata.Codedata.Descriptiondata.ProfitMargindata.TitleForInvoicedata.Unitdata.UnitPricedata.Fieldsdata.IsActivedata.Categorydata.ProductCategoryIddata.SaleTypeIddata.ProductPricesdata.Variants
changes عامل Trigger نیست؛ این Array تغییرات همان عملیات را گزارش میکند و data وضعیت نهایی محصول پس از ویرایش را نشان میدهد.