Webhook voor verzendlabel(s)

Webhook voor verzendlabel(s)

In Sherpa heb je de mogelijkheid om een verzendlabel op te halen via een in te stellen URL.

Om dit te configureren neem je contact op met de Support van Sherpaan.

Sherpa kan een HTTP(S) request doen naar een URL naar keuze.
In dit request zit alle informatie die je nodig hebt om een label te genereren of op te halen bij een derde partij (broker of vervoerders API).

Als response verwachten wij een (base64 encoded)  PDF of ZPL formaat terug, welke we dan direct naar de printer sturen.
De Barcode en Tracking url voegen wij toe aan de order.

Hier bij een voorbeeld van een request welke Sherpa stuurt. 
{
  "RequestId": "XXX",
  "General": {
    "OrderNumber": "80000033"
    "Reference": "Test Package",
    "Colli": 1,
    "OrderWeight": 1, (=nullable float)
    "Collo": 1,
    "ParcelServiceCode": "XXX",
    "ParcelTypeCode": "XXX"
  },
  "Sender": {
    "ShopCode": "",
    "Company": "Sherpaan Test",
    "Name": "Sherpaan BV",
    "Street": "Einsteinstraat",
    "HouseNumber": "22",
    "HouseNumberAddon": "A",
    "AddressLine1": "",
    "AddressLine2": "",
    "AddressLine3": "",
    "PostalCode": "3902HN",
    "City": "Veenendaal",
    "CountryCode": "NL"
  },
  "Receiver": {
    "Company": "",
    "Name": "Gerard de Tester",
    "Street": "Snelweg",
    "HouseNumber": "42",
    "HouseNumberAddon": "C",
    "AddressLine1": "",
    "AddressLine2": "",
    "AddressLine3": "",
    "PostalCode": "1337GG",
    "City": "amersfoort",
    "CountryCode": "NL",
    "Phone": "",
    "Mobile": "0123456789",
    "Email": "gerard.de.tester@sherpaan.nl"
  },
  "OrderLines": [
    {
	"Qty": 1,
        "ItemCode": "100042",
        "Description": "Test product"
    },
    {
	"Qty": 4,
        "ItemCode": "103307",
        "Description": "Ander test product"
    }
  ]
}

Deze response verwacht Sherpa vervolgens:
{
 "Packages":[
  {
      "LineNumber":1,
      "Barcode":"barcode",
      "TrackingUrl": "track&trace_URL",
      "Base64LabelData":"BASE64DATA",
      "LabelType":"Pdf" or "Zpl"
  }
 ]
}
Als LabelType "Pdf" is, dan zetten we de Base64LabelData om naar een PDF en sturen deze naar de printer. 
Als LabelType "Zpl" is, dan zetten we de Base64LabelData om naar een ZPL en sturen deze naar de printer.