Webhooks

Entities and Actions

Complete reference of webhook entities and supported actions in Geins Management API

Entities and Actions Reference

This page provides a complete reference of all entities that support webhooks and their available actions. Use this to understand what events you can listen to in your application.

Supported Entities

The Webhook API supports the following entities:

EntitySupported ActionsCategoryDescription
Productcreate, update, deleteProduct LifecycleTrack product data changes
ProductMonitorcreate, notifyProduct LifecycleCustomer subscriptions for product availability notifications
Brandcreate, update, deleteCatalogMonitor brand information
Categorycreate, update, deleteCatalogTrack category hierarchy and structure changes
Suppliercreate, update, deleteCatalogSupplier information additions and modifications
PageWidgetupdate, deleteContentCMS widget and page content changes
Customercreate, update, delete, passwordreset, obfuscateCustomerCustomer lifecycle, profile updates, password resets
Ordercreate, update, cancel, activate, complete, lock, cancelrow, returnOrderFull order lifecycle from creation to fulfillment
CapturecreatePaymentPayment capture processing notifications
RefundcreatePaymentRefund creation and processing

Action Definitions

Understanding what each action represents:

Common Actions

  • create - Triggered when a new entity is created
  • update - Triggered when an entity's data is modified
  • delete - Triggered when an entity is removed from the system

Order-Specific Actions

  • cancel - Order is cancelled
  • activate - Order is activated/confirmed
  • lock - Order is locked for processing
  • complete - Order fulfillment is completed
  • cancelrow - Individual order row (line item) is cancelled
  • return - Return is created for the order

Customer-Specific Actions

  • passwordreset - Customer initiates password reset
  • obfuscate - Customer data is obfuscated (GDPR compliance)

ProductMonitor-Specific Actions

  • notify - Customer notification is triggered when product becomes available

Combining Entities and Actions

When creating a webhook, you specify:

  1. Entity - What type of object to monitor
  2. Actions - Which events to listen for (comma-separated)

Example configurations:

// Monitor all product changes
{
  "Entity": "Product",
  "Actions": "create,update,delete"
}

// Track order lifecycle
{
  "Entity": "Order",
  "Actions": "create,complete,return"
}

// Customer registration and updates only
{
  "Entity": "Customer",
  "Actions": "create,update"
}
Start with specific actions rather than listening to everything. This reduces noise and makes debugging easier.
Each entity type supports only specific actions. Attempting to use unsupported actions will result in a 400 Bad Request error. Refer to the sections above for valid action combinations.