{
  "name": "shipup_event",
  "data": {
    "subject": "I'm a subject",
    "title": "I'm a title",
    "body": "I'm a body",
    "source": "Tracker",
    "notification": {
      "category": "package_delivered",
      "slug": "package_delivered_to_3rd_party",
      "tracking_link": "https://api.shipup.co/v1/notifications/tracking_link?notification_uuid=7f1f875b-c4b2-43c9-8e39-4666ee303ee4",
      "notification__survey_links": {
        "satisfied": "https://api.shipup.co/v1/notifications/survey?notification_uuid=7f1f875b-c4b2-43c9-8e39-4666ee303ee4&satisfied=happy",
        "dissatisfied": "https://api.shipup.co/v1/notifications/survey?notification_uuid=7f1f875b-c4b2-43c9-8e39-4666ee303ee4&satisfied=unhappy"
      }
    },
    "order": {
      "custom_variables": {
        "custom": "order_variable"
      },
      "email": "[email protected]",
      "first_name": "Héloise",
      "fulfillment_count": 1,
      "full_name": "Héloise",
      "language_code": "en",
      "last_name": null,
      "order_number": "ABCD123",
      "ordered_at": 1542399900,
      "phone": null,
      "tracker_count": 1
    },
    "fulfillment": {
      "custom_variables": {
        "custom": "fulfillment_variable"
      },
      "fulfillment_number": "XYZABCD_1",
      "merchant_id": "internal_id_1234"
    },
    "tracker": {
      "carrier_code": "colissimo",
      "carrier_tracking_url": "http://www.laposte.fr/outils/track-a-parcel?code=AZ123456789BE",
      "custom_variables": null,
      "delivered_at": null,
      "delivery_status_code": "pending",
      "expected_delivery_date": null,
      "first_delivery_attempted_at": null,
      "has_pickup_point": true,
      "order_shipment_rank": null,
      "pickup_changed": null,
      "pickup_point": {
        "opening_hours": {
          "tue": "06:30-19:00"
        },
        "closed_dates": {
          "01/05/2021": true,
          "25/12/2021": true
        },
        "special_openings": {
        },
        "phone": "+33612345678",
        "address": {
          "id": 1,
          "object": "address",
          "comment": null,
          "city": "Paris",
          "country": "France",
          "country_code": "FR",
          "state": null,
          "address1": "1 place du 11 novembre 1918",
          "address2": null,
          "zip": "75010",
          "company_title": null,
          "first_name": null,
          "last_name": null,
          "name": null
        },
        "map": {
          "banner_url": "https://shipup-assets-prod.s3.eu-west-1.amazonaws.com/pickup_point_banners/colissimo/CONSIGNE PICKUP GARE DE L EST/097095.jpg",
          "google_maps_link": "https://www.google.com/maps/search/?api=1&query=48.876932%2C2.359989"
        }
      },
      "shipped_at": null,
      "tracking_number": "AZ123456789BE",
      "carrier": {
        "name": "Colissimo",
        "code": "colissimo"
      }
    },
    "shipping_address": {
      "comment": null,
      "city": "Paris",
      "country": "France",
      "country_code": "FR",
      "state": null,
      "address1": "1, rue de Rivoli",
      "address2": null,
      "zip": "75001",
      "company_title": "ACME Corp",
      "first_name": "John",
      "last_name": "Doe",
      "display_address": "John Doe<br>ACME Corp<br>1, rue de Rivoli<br>75001 Paris<br>France",
      "can_be_displayed": true
    },
    "line_items": [
      {
        "canceled_quantity": null,
        "canceled": null,
        "custom_variables": null,
        "description": null,
        "merchant_id": "LINE_ITEM_FULFILLED_M_ID_1",
        "name": null,
        "quantity": 3,
        "requires_shipping": null,
        "shipped_quantity": 2,
        "sku": "LINE_ITEM_FULFILLED_SKU_1",
        "thumbnail": {
          "src": "https://imgurl.com/foo.jpg",
          "width": "300",
          "height": "100"
        },
        "title": null,
        "variant_title": null
      }
    ]
  }
}
{
  "name": "shipup_event",
  "data": {
    "subject": "I'm a subject",
    "title": "I'm a title",
    "body": "I'm a body",
    "source": "Fulfillment",
    "notification": {
      "category": "package_delivered",
      "slug": "package_delivered_to_3rd_party",
      "tracking_link": "https://api.shipup.co/v1/notifications/tracking_link?notification_uuid=7f1f875b-c4b2-43c9-8e39-4666ee303ee4"
    },
    "order": {
      "custom_variables": {
        "custom": "order_variable"
      },
      "email": "[email protected]",
      "first_name": "Héloise",
      "fulfillment_count": 1,
      "full_name": "Héloise",
      "language_code": "en",
      "last_name": null,
      "order_number": "ABCD123",
      "ordered_at": 1542399900,
      "phone": null,
      "tracker_count": 0
    },
    "fulfillment": {
      "custom_variables": {
        "custom": "fulfillment_variable"
      },
      "fulfillment_number": "XYZABCD_1",
      "merchant_id": "internal_id_1234"
    },
    "shipping_address": {
      "comment": null,
      "city": "Paris",
      "country": "France",
      "country_code": "FR",
      "state": null,
      "address1": "1, rue de Rivoli",
      "address2": null,
      "zip": "75001",
      "company_title": "ACME Corp",
      "first_name": "John",
      "last_name": "Doe",
      "display_address": "John Doe<br>ACME Corp<br>1, rue de Rivoli<br>75001 Paris<br>France",
      "can_be_displayed": true
    },
    "line_items": [
      {
        "canceled_quantity": null,
        "canceled": null,
        "custom_variables": null,
        "description": null,
        "merchant_id": "LINE_ITEM_FULFILLED_M_ID_1",
        "name": null,
        "quantity": null,
        "requires_shipping": null,
        "shipped_quantity": null,
        "sku": "LINE_ITEM_FULFILLED_SKU_1",
        "thumbnail": {
          "src": "https://imgurl.com/foo.jpg",
          "width": "300",
          "height": "100"
        },
        "title": null,
        "variant_title": null
      }
    ]
  }
}
{
  "name": "shipup_event",
  "data": {
    "subject": "I'm a subject",
    "title": "I'm a title",
    "body": "I'm a body",
    "source": "Order",
    "notification": {
      "category": "package_delivered",
      "slug": "package_delivered_to_3rd_party",
      "tracking_link": "https://api.shipup.co/v1/notifications/tracking_link?notification_uuid=7f1f875b-c4b2-43c9-8e39-4666ee303ee4"
    },
    "order": {
      "custom_variables": {
        "custom": "order_variable"
      },
      "email": "[email protected]",
      "first_name": "Héloise",
      "fulfillment_count": 0,
      "full_name": "Héloise",
      "language_code": "en",
      "last_name": null,
      "order_number": "ABCD123",
      "ordered_at": 1542399900,
      "phone": null,
      "tracker_count": 0
    },
    "line_items": [
      {
        "canceled_quantity": null,
        "canceled": null,
        "custom_variables": null,
        "description": null,
        "merchant_id": "LINE_ITEM_M_UNFULFILLED_ID_1",
        "name": null,
        "quantity": null,
        "requires_shipping": null,
        "shipped_quantity": null,
        "sku": "LINE_ITEM_UNFULFILLED_SKU_1",
        "thumbnail": {
          "src": "https://imgurl.com/foo.jpg",
          "width": "300",
          "height": "100"
        },
        "title": null,
        "variant_title": null
      }
    ]
  }
}
After you setup Customer.io as a notification channel, Shipup will send the corresponding notifications to your account in the following format:
| FIELD | DESCRIPTION | 
|---|---|
| name string | Value is "shipup_event" | 
| data object | Properties of the notification. See the format below | 
The data payload object will have the following format:
| FIELD | DESCRIPTION | 
|---|---|
| subject string | Subject as setup in the corresponding notification setting | 
| title string | Title as setup in the corresponding notification setting | 
| body string | Body as setup in the corresponding notification setting | 
| source string | Could be Order,FulfillmentorTrackerdepending on the resource attached to the notification | 
| notification object | See the notification object and additional specific Customer.io properties in the table below | 
| order object | See the order object and additional specific Customer.Io properties in the table below | 
| fulfillment object | See the fulfillment object. Will only be present if sourceisFulfillmentorTracker. | 
| shipping_address object | Address properties. See the address object and additional specific Customer.io properties in the table below. Will only be present if an address is linked to the source of the notification. | 
| tracker object | Tracker properties. See the tracker object and additional specific Customer.io properties in the table below. Will only be present if sourceisTracker. | 
| line_items array | Array of line_itemslinked to the source.See the line item object | 
In addition to the properties described in the object references, Shipup adds the following ones to the Customer.io events:
| OBJECT | FIELD | DESCRIPTION | 
|---|---|---|
| notification | tracking_link string | Link to the merchant's tracking page for the order | 
| notification | survey_links object with 2 keys ("satisfied" and "dissatisfied") | Only available if the notification category is package_delivered.The links will redirect the end-user to the survey platform as if the end-user had clicked on the "satisfied' or "dissatisfied" button in Shipup delivered notification. | 
| order | full_name string | Concatenation of the customer's first_nameandlast_name. Will consist of only last name or first name if the other one is missing | 
| order | tracker_count integer | Count of trackers for the linked order | 
| order | fulfillment_count integer | Count of fulfillments for the linked order | 
| shipping_address | display_address string | Pre-formatted address in HTML format. The representation will vary depending on the destination country, in order to match local standards. | 
| shipping_address | can_be_displayed boolean | Will be true if the address is complete, i.e. if it contains a recipient, address line, zip code, and city. | 
| tracker | expected_delivery_date string, format is mm/dd/yyyy or mm/dd/yyyy depending on the destination country | Corresponds to the tracker displayable_expected_delivery_date attribute | 
| tracker | order_shipment_rank integer | Shipment rank of the current tracker for its order. e.g., if one package is already shipped, this rank will be 2 for the 2nd package when shipped. Value is nullif the package is not shipped yet.Will only be present if the sourceisTracker | 
| tracker | carrier_tracking_url string | Link to the carrier's tracking page for a specific tracker | 
| tracker | has_pickup_point boolean | Will be true for trackers set to be delivered at a pickup point | 
| tracker | pickup_changed boolean | Will be true for trackers set to be delivered to a pickup point, and the initially chosen pickup point can't receive the package | 
| tracker | carrier object | See the carrier field of the tracker object. Will only be present if sourceisTracker. | 
| tracker | pickup_point object | If the tracker is set to be delivered to a pickup_point, will contain the address, phone and opening information for the pickup_point, when available. See the pickup point object in the table below. | 
Here is the object reference for a pickup point:
| FIELD | DESCRIPTION | 
|---|---|
| opening_hours object | Opening hours of a pickup point. Example: {  "mon": "14:00-16:00",  "sat": "",  "thu": "14:00-16:00" } | 
| closed_dates object | Closing days of a pickup point. Example: { "01/08/2021": true, "02/07/2021": true } | 
| special_openings object | Days where a pickup point is exceptionally open. Example: { "24/12/2021": true } | 
| phone string | Phone number of the pickup point | 
| address object | Address of the pickup point. See the address object. | 
| map object | Map of the pickup point. Has two attributes: - banner_url: URL to a map image of the pickup point's address - google_maps_link: URL that redirects to the Google Maps location Example: {"banner_url": "https://shipup.amazonaws.com/pickup_point/123.png", "google_maps_link": "https://www.google.com/maps/search/?api=1&query=123"} | 
