Shop-Ware · AsyncAPI Specification

Shop-Ware Webhooks

Version v1

AsyncAPI description GENERATED by the API Evangelist enrichment pipeline from Shop-Ware's documented webhook event catalog (Webhooks tag of the public V1 OpenAPI). Subscribers register an HTTPS endpoint via POST /api/v1/webhooks and receive object_type.event_action events.

View Spec View on GitHub CompanyAutomotiveAuto RepairShop ManagementRepair OrdersField ServiceSaaSWebhooksPaymentsAsyncAPIWebhooksEvents

Channels

appointment_created
Webhook delivery for the appointment.created event.
appointment_updated
Webhook delivery for the appointment.updated event.
appointment_deleted
Webhook delivery for the appointment.deleted event.
assignment_created
Webhook delivery for the assignment.created event.
assignment_updated
Webhook delivery for the assignment.updated event.
assignment_deleted
Webhook delivery for the assignment.deleted event.
canned_job_created
Webhook delivery for the canned_job.created event.
canned_job_updated
Webhook delivery for the canned_job.updated event.
canned_job_deleted
Webhook delivery for the canned_job.deleted event.
category_created
Webhook delivery for the category.created event.
category_updated
Webhook delivery for the category.updated event.
category_deleted
Webhook delivery for the category.deleted event.
customer_created
Webhook delivery for the customer.created event.
customer_updated
Webhook delivery for the customer.updated event.
customer_deleted
Webhook delivery for the customer.deleted event.
gp_exception_created
Webhook delivery for the gp_exception.created event.
gp_exception_updated
Webhook delivery for the gp_exception.updated event.
gp_exception_deleted
Webhook delivery for the gp_exception.deleted event.
inventory_created
Webhook delivery for the inventory.created event.
inventory_updated
Webhook delivery for the inventory.updated event.
inventory_deleted
Webhook delivery for the inventory.deleted event.
past_recommendation_created
Webhook delivery for the past_recommendation.created event.
past_recommendation_updated
Webhook delivery for the past_recommendation.updated event.
past_recommendation_deleted
Webhook delivery for the past_recommendation.deleted event.
payment_transaction_created
Webhook delivery for the payment_transaction.created event.
payment_transaction_updated
Webhook delivery for the payment_transaction.updated event.
payment_transaction_deleted
Webhook delivery for the payment_transaction.deleted event.
purchase_record_created
Webhook delivery for the purchase_record.created event.
purchase_record_updated
Webhook delivery for the purchase_record.updated event.
purchase_record_deleted
Webhook delivery for the purchase_record.deleted event.
repair_order_created
Webhook delivery for the repair_order.created event.
repair_order_updated
Webhook delivery for the repair_order.updated event.
repair_order_deleted
Webhook delivery for the repair_order.deleted event.
shop_created
Webhook delivery for the shop.created event.
shop_updated
Webhook delivery for the shop.updated event.
shop_deleted
Webhook delivery for the shop.deleted event.
staff_created
Webhook delivery for the staff.created event.
staff_updated
Webhook delivery for the staff.updated event.
staff_deleted
Webhook delivery for the staff.deleted event.
status_created
Webhook delivery for the status.created event.
status_updated
Webhook delivery for the status.updated event.
status_deleted
Webhook delivery for the status.deleted event.
vehicle_created
Webhook delivery for the vehicle.created event.
vehicle_updated
Webhook delivery for the vehicle.updated event.
vehicle_deleted
Webhook delivery for the vehicle.deleted event.
customer_merged
Webhook delivery for the customer.merged event.

Messages

appointment_created
appointment.created
Emitted when a appointment is created.
appointment_updated
appointment.updated
Emitted when a appointment is updated.
appointment_deleted
appointment.deleted
Emitted when a appointment is deleted.
assignment_created
assignment.created
Emitted when a assignment is created.
assignment_updated
assignment.updated
Emitted when a assignment is updated.
assignment_deleted
assignment.deleted
Emitted when a assignment is deleted.
canned_job_created
canned_job.created
Emitted when a canned job is created.
canned_job_updated
canned_job.updated
Emitted when a canned job is updated.
canned_job_deleted
canned_job.deleted
Emitted when a canned job is deleted.
category_created
category.created
Emitted when a category is created.
category_updated
category.updated
Emitted when a category is updated.
category_deleted
category.deleted
Emitted when a category is deleted.
customer_created
customer.created
Emitted when a customer is created.
customer_updated
customer.updated
Emitted when a customer is updated.
customer_deleted
customer.deleted
Emitted when a customer is deleted.
gp_exception_created
gp_exception.created
Emitted when a gp exception is created.
gp_exception_updated
gp_exception.updated
Emitted when a gp exception is updated.
gp_exception_deleted
gp_exception.deleted
Emitted when a gp exception is deleted.
inventory_created
inventory.created
Emitted when a inventory is created.
inventory_updated
inventory.updated
Emitted when a inventory is updated.
inventory_deleted
inventory.deleted
Emitted when a inventory is deleted.
past_recommendation_created
past_recommendation.created
Emitted when a past recommendation is created.
past_recommendation_updated
past_recommendation.updated
Emitted when a past recommendation is updated.
past_recommendation_deleted
past_recommendation.deleted
Emitted when a past recommendation is deleted.
payment_transaction_created
payment_transaction.created
Emitted when a payment transaction is created.
payment_transaction_updated
payment_transaction.updated
Emitted when a payment transaction is updated.
payment_transaction_deleted
payment_transaction.deleted
Emitted when a payment transaction is deleted.
purchase_record_created
purchase_record.created
Emitted when a purchase record is created.
purchase_record_updated
purchase_record.updated
Emitted when a purchase record is updated.
purchase_record_deleted
purchase_record.deleted
Emitted when a purchase record is deleted.
repair_order_created
repair_order.created
Emitted when a repair order is created.
repair_order_updated
repair_order.updated
Emitted when a repair order is updated.
repair_order_deleted
repair_order.deleted
Emitted when a repair order is deleted.
shop_created
shop.created
Emitted when a shop is created.
shop_updated
shop.updated
Emitted when a shop is updated.
shop_deleted
shop.deleted
Emitted when a shop is deleted.
staff_created
staff.created
Emitted when a staff is created.
staff_updated
staff.updated
Emitted when a staff is updated.
staff_deleted
staff.deleted
Emitted when a staff is deleted.
status_created
status.created
Emitted when a status is created.
status_updated
status.updated
Emitted when a status is updated.
status_deleted
status.deleted
Emitted when a status is deleted.
vehicle_created
vehicle.created
Emitted when a vehicle is created.
vehicle_updated
vehicle.updated
Emitted when a vehicle is updated.
vehicle_deleted
vehicle.deleted
Emitted when a vehicle is deleted.
customer_merged
customer.merged
Emitted when a customer is merged.

AsyncAPI Specification

Raw ↑
# generated: '2026-07-21'
# method: generated
# source: openapi/shop-ware-v1-openapi-original.yml (Webhooks tag)
asyncapi: 3.0.0
info:
  title: Shop-Ware Webhooks
  version: v1
  description: AsyncAPI description GENERATED by the API Evangelist enrichment pipeline
    from Shop-Ware's documented webhook event catalog (Webhooks tag of the public
    V1 OpenAPI). Subscribers register an HTTPS endpoint via POST /api/v1/webhooks
    and receive object_type.event_action events.
  contact:
    name: API Support
    email: support@shop-ware.com
defaultContentType: application/json
channels:
  appointment_created:
    address: appointment.created
    messages:
      event:
        $ref: '#/components/messages/appointment_created'
    description: Webhook delivery for the appointment.created event.
  appointment_updated:
    address: appointment.updated
    messages:
      event:
        $ref: '#/components/messages/appointment_updated'
    description: Webhook delivery for the appointment.updated event.
  appointment_deleted:
    address: appointment.deleted
    messages:
      event:
        $ref: '#/components/messages/appointment_deleted'
    description: Webhook delivery for the appointment.deleted event.
  assignment_created:
    address: assignment.created
    messages:
      event:
        $ref: '#/components/messages/assignment_created'
    description: Webhook delivery for the assignment.created event.
  assignment_updated:
    address: assignment.updated
    messages:
      event:
        $ref: '#/components/messages/assignment_updated'
    description: Webhook delivery for the assignment.updated event.
  assignment_deleted:
    address: assignment.deleted
    messages:
      event:
        $ref: '#/components/messages/assignment_deleted'
    description: Webhook delivery for the assignment.deleted event.
  canned_job_created:
    address: canned_job.created
    messages:
      event:
        $ref: '#/components/messages/canned_job_created'
    description: Webhook delivery for the canned_job.created event.
  canned_job_updated:
    address: canned_job.updated
    messages:
      event:
        $ref: '#/components/messages/canned_job_updated'
    description: Webhook delivery for the canned_job.updated event.
  canned_job_deleted:
    address: canned_job.deleted
    messages:
      event:
        $ref: '#/components/messages/canned_job_deleted'
    description: Webhook delivery for the canned_job.deleted event.
  category_created:
    address: category.created
    messages:
      event:
        $ref: '#/components/messages/category_created'
    description: Webhook delivery for the category.created event.
  category_updated:
    address: category.updated
    messages:
      event:
        $ref: '#/components/messages/category_updated'
    description: Webhook delivery for the category.updated event.
  category_deleted:
    address: category.deleted
    messages:
      event:
        $ref: '#/components/messages/category_deleted'
    description: Webhook delivery for the category.deleted event.
  customer_created:
    address: customer.created
    messages:
      event:
        $ref: '#/components/messages/customer_created'
    description: Webhook delivery for the customer.created event.
  customer_updated:
    address: customer.updated
    messages:
      event:
        $ref: '#/components/messages/customer_updated'
    description: Webhook delivery for the customer.updated event.
  customer_deleted:
    address: customer.deleted
    messages:
      event:
        $ref: '#/components/messages/customer_deleted'
    description: Webhook delivery for the customer.deleted event.
  gp_exception_created:
    address: gp_exception.created
    messages:
      event:
        $ref: '#/components/messages/gp_exception_created'
    description: Webhook delivery for the gp_exception.created event.
  gp_exception_updated:
    address: gp_exception.updated
    messages:
      event:
        $ref: '#/components/messages/gp_exception_updated'
    description: Webhook delivery for the gp_exception.updated event.
  gp_exception_deleted:
    address: gp_exception.deleted
    messages:
      event:
        $ref: '#/components/messages/gp_exception_deleted'
    description: Webhook delivery for the gp_exception.deleted event.
  inventory_created:
    address: inventory.created
    messages:
      event:
        $ref: '#/components/messages/inventory_created'
    description: Webhook delivery for the inventory.created event.
  inventory_updated:
    address: inventory.updated
    messages:
      event:
        $ref: '#/components/messages/inventory_updated'
    description: Webhook delivery for the inventory.updated event.
  inventory_deleted:
    address: inventory.deleted
    messages:
      event:
        $ref: '#/components/messages/inventory_deleted'
    description: Webhook delivery for the inventory.deleted event.
  past_recommendation_created:
    address: past_recommendation.created
    messages:
      event:
        $ref: '#/components/messages/past_recommendation_created'
    description: Webhook delivery for the past_recommendation.created event.
  past_recommendation_updated:
    address: past_recommendation.updated
    messages:
      event:
        $ref: '#/components/messages/past_recommendation_updated'
    description: Webhook delivery for the past_recommendation.updated event.
  past_recommendation_deleted:
    address: past_recommendation.deleted
    messages:
      event:
        $ref: '#/components/messages/past_recommendation_deleted'
    description: Webhook delivery for the past_recommendation.deleted event.
  payment_transaction_created:
    address: payment_transaction.created
    messages:
      event:
        $ref: '#/components/messages/payment_transaction_created'
    description: Webhook delivery for the payment_transaction.created event.
  payment_transaction_updated:
    address: payment_transaction.updated
    messages:
      event:
        $ref: '#/components/messages/payment_transaction_updated'
    description: Webhook delivery for the payment_transaction.updated event.
  payment_transaction_deleted:
    address: payment_transaction.deleted
    messages:
      event:
        $ref: '#/components/messages/payment_transaction_deleted'
    description: Webhook delivery for the payment_transaction.deleted event.
  purchase_record_created:
    address: purchase_record.created
    messages:
      event:
        $ref: '#/components/messages/purchase_record_created'
    description: Webhook delivery for the purchase_record.created event.
  purchase_record_updated:
    address: purchase_record.updated
    messages:
      event:
        $ref: '#/components/messages/purchase_record_updated'
    description: Webhook delivery for the purchase_record.updated event.
  purchase_record_deleted:
    address: purchase_record.deleted
    messages:
      event:
        $ref: '#/components/messages/purchase_record_deleted'
    description: Webhook delivery for the purchase_record.deleted event.
  repair_order_created:
    address: repair_order.created
    messages:
      event:
        $ref: '#/components/messages/repair_order_created'
    description: Webhook delivery for the repair_order.created event.
  repair_order_updated:
    address: repair_order.updated
    messages:
      event:
        $ref: '#/components/messages/repair_order_updated'
    description: Webhook delivery for the repair_order.updated event.
  repair_order_deleted:
    address: repair_order.deleted
    messages:
      event:
        $ref: '#/components/messages/repair_order_deleted'
    description: Webhook delivery for the repair_order.deleted event.
  shop_created:
    address: shop.created
    messages:
      event:
        $ref: '#/components/messages/shop_created'
    description: Webhook delivery for the shop.created event.
  shop_updated:
    address: shop.updated
    messages:
      event:
        $ref: '#/components/messages/shop_updated'
    description: Webhook delivery for the shop.updated event.
  shop_deleted:
    address: shop.deleted
    messages:
      event:
        $ref: '#/components/messages/shop_deleted'
    description: Webhook delivery for the shop.deleted event.
  staff_created:
    address: staff.created
    messages:
      event:
        $ref: '#/components/messages/staff_created'
    description: Webhook delivery for the staff.created event.
  staff_updated:
    address: staff.updated
    messages:
      event:
        $ref: '#/components/messages/staff_updated'
    description: Webhook delivery for the staff.updated event.
  staff_deleted:
    address: staff.deleted
    messages:
      event:
        $ref: '#/components/messages/staff_deleted'
    description: Webhook delivery for the staff.deleted event.
  status_created:
    address: status.created
    messages:
      event:
        $ref: '#/components/messages/status_created'
    description: Webhook delivery for the status.created event.
  status_updated:
    address: status.updated
    messages:
      event:
        $ref: '#/components/messages/status_updated'
    description: Webhook delivery for the status.updated event.
  status_deleted:
    address: status.deleted
    messages:
      event:
        $ref: '#/components/messages/status_deleted'
    description: Webhook delivery for the status.deleted event.
  vehicle_created:
    address: vehicle.created
    messages:
      event:
        $ref: '#/components/messages/vehicle_created'
    description: Webhook delivery for the vehicle.created event.
  vehicle_updated:
    address: vehicle.updated
    messages:
      event:
        $ref: '#/components/messages/vehicle_updated'
    description: Webhook delivery for the vehicle.updated event.
  vehicle_deleted:
    address: vehicle.deleted
    messages:
      event:
        $ref: '#/components/messages/vehicle_deleted'
    description: Webhook delivery for the vehicle.deleted event.
  customer_merged:
    address: customer.merged
    messages:
      event:
        $ref: '#/components/messages/customer_merged'
    description: Webhook delivery for the customer.merged event.
operations:
  receive_appointment_created:
    action: receive
    channel:
      $ref: '#/channels/appointment_created'
    summary: Handle a appointment.created webhook.
  receive_appointment_updated:
    action: receive
    channel:
      $ref: '#/channels/appointment_updated'
    summary: Handle a appointment.updated webhook.
  receive_appointment_deleted:
    action: receive
    channel:
      $ref: '#/channels/appointment_deleted'
    summary: Handle a appointment.deleted webhook.
  receive_assignment_created:
    action: receive
    channel:
      $ref: '#/channels/assignment_created'
    summary: Handle a assignment.created webhook.
  receive_assignment_updated:
    action: receive
    channel:
      $ref: '#/channels/assignment_updated'
    summary: Handle a assignment.updated webhook.
  receive_assignment_deleted:
    action: receive
    channel:
      $ref: '#/channels/assignment_deleted'
    summary: Handle a assignment.deleted webhook.
  receive_canned_job_created:
    action: receive
    channel:
      $ref: '#/channels/canned_job_created'
    summary: Handle a canned_job.created webhook.
  receive_canned_job_updated:
    action: receive
    channel:
      $ref: '#/channels/canned_job_updated'
    summary: Handle a canned_job.updated webhook.
  receive_canned_job_deleted:
    action: receive
    channel:
      $ref: '#/channels/canned_job_deleted'
    summary: Handle a canned_job.deleted webhook.
  receive_category_created:
    action: receive
    channel:
      $ref: '#/channels/category_created'
    summary: Handle a category.created webhook.
  receive_category_updated:
    action: receive
    channel:
      $ref: '#/channels/category_updated'
    summary: Handle a category.updated webhook.
  receive_category_deleted:
    action: receive
    channel:
      $ref: '#/channels/category_deleted'
    summary: Handle a category.deleted webhook.
  receive_customer_created:
    action: receive
    channel:
      $ref: '#/channels/customer_created'
    summary: Handle a customer.created webhook.
  receive_customer_updated:
    action: receive
    channel:
      $ref: '#/channels/customer_updated'
    summary: Handle a customer.updated webhook.
  receive_customer_deleted:
    action: receive
    channel:
      $ref: '#/channels/customer_deleted'
    summary: Handle a customer.deleted webhook.
  receive_gp_exception_created:
    action: receive
    channel:
      $ref: '#/channels/gp_exception_created'
    summary: Handle a gp_exception.created webhook.
  receive_gp_exception_updated:
    action: receive
    channel:
      $ref: '#/channels/gp_exception_updated'
    summary: Handle a gp_exception.updated webhook.
  receive_gp_exception_deleted:
    action: receive
    channel:
      $ref: '#/channels/gp_exception_deleted'
    summary: Handle a gp_exception.deleted webhook.
  receive_inventory_created:
    action: receive
    channel:
      $ref: '#/channels/inventory_created'
    summary: Handle a inventory.created webhook.
  receive_inventory_updated:
    action: receive
    channel:
      $ref: '#/channels/inventory_updated'
    summary: Handle a inventory.updated webhook.
  receive_inventory_deleted:
    action: receive
    channel:
      $ref: '#/channels/inventory_deleted'
    summary: Handle a inventory.deleted webhook.
  receive_past_recommendation_created:
    action: receive
    channel:
      $ref: '#/channels/past_recommendation_created'
    summary: Handle a past_recommendation.created webhook.
  receive_past_recommendation_updated:
    action: receive
    channel:
      $ref: '#/channels/past_recommendation_updated'
    summary: Handle a past_recommendation.updated webhook.
  receive_past_recommendation_deleted:
    action: receive
    channel:
      $ref: '#/channels/past_recommendation_deleted'
    summary: Handle a past_recommendation.deleted webhook.
  receive_payment_transaction_created:
    action: receive
    channel:
      $ref: '#/channels/payment_transaction_created'
    summary: Handle a payment_transaction.created webhook.
  receive_payment_transaction_updated:
    action: receive
    channel:
      $ref: '#/channels/payment_transaction_updated'
    summary: Handle a payment_transaction.updated webhook.
  receive_payment_transaction_deleted:
    action: receive
    channel:
      $ref: '#/channels/payment_transaction_deleted'
    summary: Handle a payment_transaction.deleted webhook.
  receive_purchase_record_created:
    action: receive
    channel:
      $ref: '#/channels/purchase_record_created'
    summary: Handle a purchase_record.created webhook.
  receive_purchase_record_updated:
    action: receive
    channel:
      $ref: '#/channels/purchase_record_updated'
    summary: Handle a purchase_record.updated webhook.
  receive_purchase_record_deleted:
    action: receive
    channel:
      $ref: '#/channels/purchase_record_deleted'
    summary: Handle a purchase_record.deleted webhook.
  receive_repair_order_created:
    action: receive
    channel:
      $ref: '#/channels/repair_order_created'
    summary: Handle a repair_order.created webhook.
  receive_repair_order_updated:
    action: receive
    channel:
      $ref: '#/channels/repair_order_updated'
    summary: Handle a repair_order.updated webhook.
  receive_repair_order_deleted:
    action: receive
    channel:
      $ref: '#/channels/repair_order_deleted'
    summary: Handle a repair_order.deleted webhook.
  receive_shop_created:
    action: receive
    channel:
      $ref: '#/channels/shop_created'
    summary: Handle a shop.created webhook.
  receive_shop_updated:
    action: receive
    channel:
      $ref: '#/channels/shop_updated'
    summary: Handle a shop.updated webhook.
  receive_shop_deleted:
    action: receive
    channel:
      $ref: '#/channels/shop_deleted'
    summary: Handle a shop.deleted webhook.
  receive_staff_created:
    action: receive
    channel:
      $ref: '#/channels/staff_created'
    summary: Handle a staff.created webhook.
  receive_staff_updated:
    action: receive
    channel:
      $ref: '#/channels/staff_updated'
    summary: Handle a staff.updated webhook.
  receive_staff_deleted:
    action: receive
    channel:
      $ref: '#/channels/staff_deleted'
    summary: Handle a staff.deleted webhook.
  receive_status_created:
    action: receive
    channel:
      $ref: '#/channels/status_created'
    summary: Handle a status.created webhook.
  receive_status_updated:
    action: receive
    channel:
      $ref: '#/channels/status_updated'
    summary: Handle a status.updated webhook.
  receive_status_deleted:
    action: receive
    channel:
      $ref: '#/channels/status_deleted'
    summary: Handle a status.deleted webhook.
  receive_vehicle_created:
    action: receive
    channel:
      $ref: '#/channels/vehicle_created'
    summary: Handle a vehicle.created webhook.
  receive_vehicle_updated:
    action: receive
    channel:
      $ref: '#/channels/vehicle_updated'
    summary: Handle a vehicle.updated webhook.
  receive_vehicle_deleted:
    action: receive
    channel:
      $ref: '#/channels/vehicle_deleted'
    summary: Handle a vehicle.deleted webhook.
  receive_customer_merged:
    action: receive
    channel:
      $ref: '#/channels/customer_merged'
    summary: Handle a customer.merged webhook.
components:
  messages:
    appointment_created:
      name: appointment_created
      title: appointment.created
      summary: Emitted when a appointment is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: appointment.created
          object_type:
            type: string
            const: appointment
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the appointment affected.
    appointment_updated:
      name: appointment_updated
      title: appointment.updated
      summary: Emitted when a appointment is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: appointment.updated
          object_type:
            type: string
            const: appointment
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the appointment affected.
    appointment_deleted:
      name: appointment_deleted
      title: appointment.deleted
      summary: Emitted when a appointment is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: appointment.deleted
          object_type:
            type: string
            const: appointment
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the appointment affected.
    assignment_created:
      name: assignment_created
      title: assignment.created
      summary: Emitted when a assignment is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: assignment.created
          object_type:
            type: string
            const: assignment
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the assignment affected.
    assignment_updated:
      name: assignment_updated
      title: assignment.updated
      summary: Emitted when a assignment is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: assignment.updated
          object_type:
            type: string
            const: assignment
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the assignment affected.
    assignment_deleted:
      name: assignment_deleted
      title: assignment.deleted
      summary: Emitted when a assignment is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: assignment.deleted
          object_type:
            type: string
            const: assignment
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the assignment affected.
    canned_job_created:
      name: canned_job_created
      title: canned_job.created
      summary: Emitted when a canned job is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: canned_job.created
          object_type:
            type: string
            const: canned_job
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the canned_job affected.
    canned_job_updated:
      name: canned_job_updated
      title: canned_job.updated
      summary: Emitted when a canned job is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: canned_job.updated
          object_type:
            type: string
            const: canned_job
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the canned_job affected.
    canned_job_deleted:
      name: canned_job_deleted
      title: canned_job.deleted
      summary: Emitted when a canned job is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: canned_job.deleted
          object_type:
            type: string
            const: canned_job
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the canned_job affected.
    category_created:
      name: category_created
      title: category.created
      summary: Emitted when a category is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: category.created
          object_type:
            type: string
            const: category
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the category affected.
    category_updated:
      name: category_updated
      title: category.updated
      summary: Emitted when a category is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: category.updated
          object_type:
            type: string
            const: category
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the category affected.
    category_deleted:
      name: category_deleted
      title: category.deleted
      summary: Emitted when a category is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: category.deleted
          object_type:
            type: string
            const: category
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the category affected.
    customer_created:
      name: customer_created
      title: customer.created
      summary: Emitted when a customer is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: customer.created
          object_type:
            type: string
            const: customer
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the customer affected.
    customer_updated:
      name: customer_updated
      title: customer.updated
      summary: Emitted when a customer is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: customer.updated
          object_type:
            type: string
            const: customer
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the customer affected.
    customer_deleted:
      name: customer_deleted
      title: customer.deleted
      summary: Emitted when a customer is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: customer.deleted
          object_type:
            type: string
            const: customer
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the customer affected.
    gp_exception_created:
      name: gp_exception_created
      title: gp_exception.created
      summary: Emitted when a gp exception is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: gp_exception.created
          object_type:
            type: string
            const: gp_exception
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the gp_exception affected.
    gp_exception_updated:
      name: gp_exception_updated
      title: gp_exception.updated
      summary: Emitted when a gp exception is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: gp_exception.updated
          object_type:
            type: string
            const: gp_exception
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the gp_exception affected.
    gp_exception_deleted:
      name: gp_exception_deleted
      title: gp_exception.deleted
      summary: Emitted when a gp exception is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: gp_exception.deleted
          object_type:
            type: string
            const: gp_exception
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the gp_exception affected.
    inventory_created:
      name: inventory_created
      title: inventory.created
      summary: Emitted when a inventory is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: inventory.created
          object_type:
            type: string
            const: inventory
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the inventory affected.
    inventory_updated:
      name: inventory_updated
      title: inventory.updated
      summary: Emitted when a inventory is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: inventory.updated
          object_type:
            type: string
            const: inventory
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the inventory affected.
    inventory_deleted:
      name: inventory_deleted
      title: inventory.deleted
      summary: Emitted when a inventory is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: inventory.deleted
          object_type:
            type: string
            const: inventory
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the inventory affected.
    past_recommendation_created:
      name: past_recommendation_created
      title: past_recommendation.created
      summary: Emitted when a past recommendation is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: past_recommendation.created
          object_type:
            type: string
            const: past_recommendation
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the past_recommendation affected.
    past_recommendation_updated:
      name: past_recommendation_updated
      title: past_recommendation.updated
      summary: Emitted when a past recommendation is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: past_recommendation.updated
          object_type:
            type: string
            const: past_recommendation
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the past_recommendation affected.
    past_recommendation_deleted:
      name: past_recommendation_deleted
      title: past_recommendation.deleted
      summary: Emitted when a past recommendation is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: past_recommendation.deleted
          object_type:
            type: string
            const: past_recommendation
          action:
            type: string
            const: deleted
          id:
            type: integer
            description: Identifier of the past_recommendation affected.
    payment_transaction_created:
      name: payment_transaction_created
      title: payment_transaction.created
      summary: Emitted when a payment transaction is created.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: payment_transaction.created
          object_type:
            type: string
            const: payment_transaction
          action:
            type: string
            const: created
          id:
            type: integer
            description: Identifier of the payment_transaction affected.
    payment_transaction_updated:
      name: payment_transaction_updated
      title: payment_transaction.updated
      summary: Emitted when a payment transaction is updated.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: payment_transaction.updated
          object_type:
            type: string
            const: payment_transaction
          action:
            type: string
            const: updated
          id:
            type: integer
            description: Identifier of the payment_transaction affected.
    payment_transaction_deleted:
      name: payment_transaction_deleted
      title: payment_transaction.deleted
      summary: Emitted when a payment transaction is deleted.
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            const: payment_transaction.deleted
          object_type:
            type: string
            const

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/shop-ware/refs/heads/main/asyncapi/shop-ware-webhooks-asyncapi.yml