Possible enumeration values:

NameValueDescription
ShipmentStatusChange

0

Shipment Status Change (return CarrierShipResponse object)

Reference: WS_Repository.Models.Responses.Ship.CarrierShipResponse

TrackingStatusChange

1

Callback when Tracking Status Change (reply object is matching the regular tracking transaction response object)

Reference: WS_Repository.Models.Responses.Tracking.TrackingResponse

OrderInfoChange

2

reply object will be an OrderDetails (returned by GetOrderDetails method)

Reference: WS_Repository.Models.Responses.Hold.OrderDetails

OnHoldStatusChange

3

Fire when order Order On-Hold status has changed - to any of these statuses: InProgress, WaitingAdmin, WaitingRequester, ReadyToShip 0 = New, 1 = InProgress, 2 = WaitingAdmin, 3 = WaitingRequester, 4 = ReadyToShip

Sample:
           {
                "OrderNumber": "1234",
                "HoldShipmentId": 12345,
                "Status": { 
                    "Code": 1,
                    "Name": "InProgress"
                },
                "User": {
            	    "UserId": 123,
            	    "UserName": "username"
                },
                "WebhookType": "OnHoldStatusChange"
            }
OrderProcessingStatusChange

4

Fire when order Order Processing status has changed - to any of these statuses: Processing, Pending, Picked, Packed Webhook body example: 0 = New, 1 = Processing, 2 = Pending, 3 = Picked, 4 = Packed

Sample:
           {
                "OrderNumber": "1234",
                "HoldShipmentId": 12345,
                "Status": { 
                    "Code": 1,
                    "Name": "Processing"
                },
                "User": {
            	    "UserId": 123,
            	    "UserName": "username"
                },
                "WebhookType": "OrderProcessingStatusChange"
            }