Event Catalog

Complete reference of all active webhook event types

This page lists every webhook event type currently published by PartsSource. Each event links to its payload object schema, documented in the Payload Objects reference.

Event Envelope

Every webhook delivery is wrapped in a standard envelope. Your endpoint receives this structure on every POST request, regardless of event type.

Field
JSON Key
Type
Required
Description

EventType

event_type

string

Yes

The event type identifier

CompanyId

company_id

long

Yes

Company ID for multi-tenant isolation

Payload

payload

object

Yes

The event-specific payload (see objects)

OccurredAt

occurred_at

DateTimeOffset

Yes

Timestamp when the event occurred

CorrelationId

correlation_id

string

No

Correlation ID for tracing across services

ReferenceId

reference_id

long

No

Reference ID (e.g., line item ID)

Source

source

string

No

Name of the publishing service/source

Metadata

metadata

Dictionary

No

Additional metadata

{
  "event_type": "order.shipment.shipped",
  "company_id": 12345,
  "payload": { ... },
  "occurred_at": "2024-01-15T10:30:00Z",
  "correlation_id": "corr-abc123",
  "reference_id": 100,
  "source": "order-service"
}

Active Events

Event Type
Description
Payload Object

A new order was placed

An order approval was submitted

A line item was marked as no sale

A shipment was dispatched


Event Details

order.created

Triggered when an order is created.

Payload: Order | Key fields: order_id, line_item_id, unit_price, quantity

order.approval.submitted

Triggered when an order approval is submitted.

Payload: OrderApproval | Key fields: line_item_id, approval_type, total_amount

order.line.backordered

Triggered when a line item is backordered.

Payload: OrderLineBackordered | Key fields: line_item_id, backorder_reason

order.line.nosale

Triggered when a line item is marked as no sale.

Payload: OrderLineNoSale | Key fields: line_item_id, no_sale_reason

order.line.estimated_ship_date.created

Triggered when an estimated ship date is first set for a line item.

Payload: OrderLineEstimatedShipDate | Key fields: line_item_id, estimated_ship_date

order.line.estimated_ship_date.updated

Triggered when an estimated ship date is changed for a line item.

Payload: OrderLineEstimatedShipDate | Key fields: line_item_id, estimated_ship_date, previous_estimated_ship_date

order.shipment.shipped

Triggered when a shipment is dispatched.

Payload: Shipment | Key fields: line_item_id, tracking_number, carrier, estimated_delivery_date

Last updated