ShippingEasy can send a webhook callback to your application when an order that was added to ShippingEasy via the ShippingEasy API is shipped

The URL for the callback is configured on your ShippingEasy API store settings page:

781

The callback will be an HTTP POST from the ShippingEasy server. It will always include an api_signature querystring, and JSON formatted body.

The endpoint you provide for shipment notifications must not require authentication.

An example callback payload:

{  
  "shipment":{  
    "id":58,
    "tracking_number":"794675663409",
    "carrier_key":"FEDEX",
    "carrier_service_key":"FEDEX_GROUND",
    "shipment_cost":2009,
    "ship_date": "2018-02-12",
    "workflow_state": "label_ready",
    "cloned_from_shipment_id": null,
    "weight_in_ounces": "4.0",
    "length_in_inches": "3.0",
    "width_in_inches": "2.0",
    "height_in_inches": "1.0",
    "additional_packages": [
      {
        "description": "second box",
        "tracking_number": "794675663410",
        "weight_in_ounces": "16.0",
        "length_in_inches": "3.0",
        "width_in_inches": "3.0",
        "height_in_inches": "3.0"
      }
    ],
    "ship_from_address_id": 39201,
    "orders":[  
      {  
        "id":119,
        "external_order_identifier":"ABC-635574609661580899",
        "ordered_at":"2015-01-22T00:16:06Z",
        "order_status":"shipped",
        "parent_order_id":null,
        "source_order_ids":null,
        "total_including_tax":"0.00",
        "total_excluding_tax":"0.00",
        "discount_amount":"0.00",
        "coupon_discount":"0.00",
        "subtotal_including_tax":"0.00",
        "subtotal_excluding_tax":"0.00",
        "subtotal_tax":"0.00",
        "total_tax":"0.00",
        "base_shipping_cost":"0.00",
        "shipping_cost_including_tax":"0.00",
        "shipping_cost_excluding_tax":"0.00",
        "shipping_cost_tax":"0.00",
        "base_handling_cost":"0.00",
        "handling_cost_excluding_tax":"0.00",
        "handling_cost_including_tax":"0.00",
        "handling_cost_tax":"0.00",
        "base_wrapping_cost":"0.00",
        "wrapping_cost_excluding_tax":"0.00",
        "wrapping_cost_including_tax":"0.00",
        "wrapping_cost_tax":"0.00",
        "billing_company":null,
        "billing_first_name":null,
        "billing_last_name":null,
        "billing_address":null,
        "billing_address2":null,
        "billing_city":null,
        "billing_state":null,
        "billing_country":null,
        "billing_postal_code":null,
        "billing_phone_number":null,
        "billing_email":null,
        "recipients":[  
          {  
            "company":null,
            "first_name":"Jack",
            "last_name":"Ship",
            "address":"123 Main St",
            "address2":"Suite # 2",
            "address3":null,
            "city": "Somewhere",
            "residential":null,
            "state": "TX",
            "province":null,
            "country":"United States",
            "postal_code":null,
            "postal_code_plus_4":null,
            "phone_number":null,
            "email":null,
            "base_cost":"0.00",
            "cost_excluding_tax":"0.00",
            "cost_including_tax":"0.00",
            "cost_tax":"0.00",
            "base_handling_cost":"0.00",
            "handling_cost_excluding_tax":"0.00",
            "handling_cost_including_tax":"0.00",
            "handling_cost_tax":"0.00",
            "shipping_zone_id":null,
            "shipping_zone_name":null,
            "items_total":0,
            "shipping_method":null,
            "items_shipped":0,
            "ext_shipping_detail_id":null,
            "line_items":[  
              {  
                "item_name":"Sprocket",
                "sku":null,
                "bin_picking_number":null,
                "weight_in_ounces":"0.0",
                "quantity":7,
                "total_excluding_tax":"0.00",
                "price_excluding_tax":"0.00",
                "unit_price":"0.00",
                "ext_line_item_id":null,
                "ext_product_id":null,
                "product_options":null,
                "uuid":null,
                "order_source_id":null
              }
            ]
          }
        ],
        "store_api_key":"c71dc6da574eea04e2c926906bcb4eec",
        "shipments":[  
          {  
            "id":58,
            "tracking_number":"794675663409",
            "carrier_key":"FEDEX",
            "carrier_service_key":"FEDEX_GROUND",
            "shipment_cost":2009,
            "ship_date":"2015-01-29",
            "workflow_state": "label_ready",
            "cloned_from_shipment_id": null,
            "weight_in_ounces": "4.0",
            "length_in_inches": "3.0",
            "width_in_inches": "2.0",
            "height_in_inches": "1.0",
            "additional_packages": [
              {
                "description": "second box",
                "tracking_number": "794675663410",
                "weight_in_ounces": "16.0",
                "length_in_inches": "3.0",
                "width_in_inches": "3.0",
                "height_in_inches": "3.0"
              }
            ],
            "ship_from_address_id": 39201,
            "shipment_type": "outbound"
          }
        ],
        "updated_at":"2015-01-29T18:50:35Z",
        "notes": "Please use extra packaging"
      }
    ]
  }
}

The supported values for workflow_state are:

ValueMeaning
label_readyThe shipment label has been purchased, but not yet printed.
label_printedThe shipment label has been both purchased and printed.
cancelledThe shipment label has been cancelled.
drop_shippedNo shipping label was created in ShippingEasy - instead, the order was marked as shipped.
label_pendingThe shipment label has not yet been purchased.

The supported values for shipment_type are:

ValueMeaning
outboundThe shipment was for delivering an order to a buyer.
returnThe shipment was for delivering the return of merchandise to a merchant.