Products
New to webhooks? Start with Getting started (envelope, delivery, retries) and Verification (confirming a request came from Grow CRM). Those conventions apply to every event below and are not repeated here.Products expose all five keys plus an import key:
item.created, item.updated, item.deleted,
item.sundry, item.activity, item.imported.
Products are called items internally, which is why every key is item.*.
The product object
Every key except.deleted and .imported carries this shape, either flat (.created) or nested
under item (.updated/.sundry):
item.created
Fires when a product is created. data is the full product object above.
item.updated
Fires on a significant change. data.change tells you which; data.item is the full object.
item.sundry
Fires on a minor, cosmetic field edit. data.field names it; data.item is the full object.
Changing the category of several products at once delivers one event per product.
item.activity
Fires when a child record on the product changes. Products only produce type: "task" — the task
templates attached to a product, which are copied onto a project when the product is used.
item.deleted
Fires after the product is deleted. data is just the id — the record no longer exists to describe.
Both delete paths are covered: the checkbox selection on the products list, and the bulk delete
action. Either way, deleting several products delivers one event per product, not one event
containing a list.
item.imported
Fires when a bulk product import finishes. Imported products do not fire item.created — see
Imports for the batch shape, batching rules and the fields common to every
import event.
Each product record in the batch carries:
