Shopify regularly releases new webhook topics, and this routine doesn't normally warrant a Mechanic changelog entry. But, these specific topics signal something meaningfully new.
  1. Shopify's names for these topics are
    customer.tags_added
    and
    customer.tags_removed
    . Note that those terms are separated by dots, not slashes. Historically, Shopify has only ever named topics using slashes. (Over here in Mechanic, we're rolling with slashes anyway, for internal consistency:
    shopify/customer/tags_added
    , and
    shopify/customer/tags_removed
    .)
  2. These webhook payloads don't contain the entire Customer object's REST representation, which is a break from tradition with
    customers/create
    et al. Instead, they contain information styled à la GraphQL, instead of REST.
Screenshot 2023-07-05 at 3
Mechanic tasks have typically needed to work hard to determine the delta of a resource's attributes over time. This is the first time that Shopify has released a webhook
defining
the substance of a change*, which relieves task-writers of some specific headaches.
* Yes,
orders/edited
exists, but even then, its payload is the static content of an OrderEdit, not the delta of an Order.
Read more