Neu Anbindung Sendcloud via REST Api

JulianO

Aktives Mitglied
24. Januar 2019
37
5
Moin

da es hier im Forum einige verwaiste Anfragen gibt zum Thema Sendcloud und JTL Wawi und ich für mich das Problem endlich gestern lösen konnte, habe ich mich entschlossen hier einen kleinen Leitfaden zu schreiben.

Anbindung erfolgt via Workflow.
Ich habe mich entschlossen, zumindest für die nächsten Bestellungen, den Workflow auf "Aufträge" - "komplett bezahlt" zu setzen. Natürlich kann man hier das für einen passende Ereignis nutzen.

Bekanntes Problem: Sollte kein Gewicht im Auftrag ermittelt werden, wird nichts an Sendcloud übertragen, da das Feld "Gewicht" nicht 0 sein darf. Lösung für mich: In der Versandart 10g "Zusatzgewicht" eintragen. in der Regel haben meine Artikel alle ein Gewicht drin, aber ab und an, habe ich es vergessen und umgehe so das Problem. Gewicht wird dann eh nochmal überprüft und angepasst.

Meine Lösung sieht vor, dass die Sendung angelegt wird mit den Kundendaten. ein Label wird nicht automatisch erstellt, da ich den Auftrag noch prüfen möchte. Das kann aber jeder natürlich anpassen, wie er möchte.
Für mich war die größte Hürde, wie man das Login per API und die grundsätzliche Abfrage durchführt. Da nun Felder zu ergänzen etc sollte für viele machbar sein.

So nun zum Weg:
Workflow erstellen, Bedingung bleibt (erstmal) leer. Aktion ist ein Webrequest (nicht Webrequest Post)

Im Webrequest selbst ist dann die Method: POST

URL: https://panel.sendcloud.sc/api/v2/parcels

Für das Login braucht ihr aus Sendcloud die API Keys. Den public und private key. Diese müsst ihr so in eine Zeile schreiben: public:private
Also hintereinander mit Doppelpunkt in der Mitte. Das alleine reicht aber nicht, sondern diese ganze Zeile nehmt ihr jetzt und lasst es durch irgendein online tool base64 encodieren. Der daraus resultierende Wert, den braucht ihr für das login. Dies herauszufinden hatte mich Stunden gekostet.

Dann geht in in das Feld Header, drückt die 3 Punkte und gebt da ein:

content-type: application/json
Authorization: Basic <euer base64 encodierter Wert>

Also ohne die <>

Dann im Body wieder 3 Punkte und da komm rein:
{
"parcel": {
"name": "{{Vorgang.Stammdaten.Kunde.Adresse.Vorname}} {{Vorgang.Stammdaten.Kunde.Adresse.Nachname}}",
"company_name": "{{Vorgang.Stammdaten.Kunde.Firma}}",
"address": "{{ Vorgang.Stammdaten.Kunde.Adresse.Straße }}",
"city": "{{ Vorgang.Stammdaten.Kunde.Adresse.Ort }}",
"postal_code": "{{ Vorgang.Stammdaten.Kunde.Adresse.PLZ }}",
"telephone": "{{ Vorgang.Stammdaten.Kunde.Adresse.Telefon }}",
"request_label": false,
"email": "{{ Vorgang.Stammdaten.Kunde.Adresse.EMail }}",
"data": {},
"country": "{{ Vorgang.Stammdaten.Kunde.Adresse.ISO }}",
"shipment": {
"id": 8
},
"weight": "1.000",
"order_number": "{{ Vorgang.Stammdaten.Auftragsnummer }}",
"insured_value": 0,
"total_order_value_currency": "EUR",
"total_order_value": "{{ Vorgang.AuftragsPositionen.BruttopreisGesamt | FormatNumber: 'N2', 'en-US'}}",
"quantity": 1,
"shipping_method_checkout_name": "{{ Vorgang.Lieferung.Versandart.Name }}"
}
}

Was genau die Shipment ID ist, habe ich noch nicht herausgefunden. Werde ich ggfs noch hier ergänzen.


Haken setzen bei "Auf Antwort warten"

Jo. So sollte es dann grundsätzlich funktionieren. Verfeinerungen folgen, sobald ich herausgefunden habe, ob es ein Workflowereignis gibt, wenn in WMS das Paket fertig gepackt ist.

Aber so bekomme ich grundsätzlich schon einmal die Kundendaten in Sendcloud rein, brauche eigentlich nur das Gewicht prüfen und Label erstellen.

VG
Julian
 
  • Gefällt mir
Reaktionen: romualdo und IT-WEFA

topsi

Gut bekanntes Mitglied
27. November 2018
109
10
Moin

da es hier im Forum einige verwaiste Anfragen gibt zum Thema Sendcloud und JTL Wawi und ich für mich das Problem endlich gestern lösen konnte, habe ich mich entschlossen hier einen kleinen Leitfaden zu schreiben.

Anbindung erfolgt via Workflow.
Ich habe mich entschlossen, zumindest für die nächsten Bestellungen, den Workflow auf "Aufträge" - "komplett bezahlt" zu setzen. Natürlich kann man hier das für einen passende Ereignis nutzen.

Bekanntes Problem: Sollte kein Gewicht im Auftrag ermittelt werden, wird nichts an Sendcloud übertragen, da das Feld "Gewicht" nicht 0 sein darf. Lösung für mich: In der Versandart 10g "Zusatzgewicht" eintragen. in der Regel haben meine Artikel alle ein Gewicht drin, aber ab und an, habe ich es vergessen und umgehe so das Problem. Gewicht wird dann eh nochmal überprüft und angepasst.

Meine Lösung sieht vor, dass die Sendung angelegt wird mit den Kundendaten. ein Label wird nicht automatisch erstellt, da ich den Auftrag noch prüfen möchte. Das kann aber jeder natürlich anpassen, wie er möchte.
Für mich war die größte Hürde, wie man das Login per API und die grundsätzliche Abfrage durchführt. Da nun Felder zu ergänzen etc sollte für viele machbar sein.

So nun zum Weg:
Workflow erstellen, Bedingung bleibt (erstmal) leer. Aktion ist ein Webrequest (nicht Webrequest Post)

Im Webrequest selbst ist dann die Method: POST

URL: https://panel.sendcloud.sc/api/v2/parcels

Für das Login braucht ihr aus Sendcloud die API Keys. Den public und private key. Diese müsst ihr so in eine Zeile schreiben: public:private
Also hintereinander mit Doppelpunkt in der Mitte. Das alleine reicht aber nicht, sondern diese ganze Zeile nehmt ihr jetzt und lasst es durch irgendein online tool base64 encodieren. Der daraus resultierende Wert, den braucht ihr für das login. Dies herauszufinden hatte mich Stunden gekostet.

Dann geht in in das Feld Header, drückt die 3 Punkte und gebt da ein:



Also ohne die <>

Dann im Body wieder 3 Punkte und da komm rein:


Was genau die Shipment ID ist, habe ich noch nicht herausgefunden. Werde ich ggfs noch hier ergänzen.


Haken setzen bei "Auf Antwort warten"

Jo. So sollte es dann grundsätzlich funktionieren. Verfeinerungen folgen, sobald ich herausgefunden habe, ob es ein Workflowereignis gibt, wenn in WMS das Paket fertig gepackt ist.

Aber so bekomme ich grundsätzlich schon einmal die Kundendaten in Sendcloud rein, brauche eigentlich nur das Gewicht prüfen und Label erstellen.

VG
Julian
Sehr geile anleitung, danke.

Ich habeDein 1.000 kg wie folgt ersetzt: "weight": "{{ Vorgang.AuftragsPositionen.GewichtGesamt | FormatNumber: 'N2', 'en-US'}}",
Allerdings hat mein Auftrag ein Versandgewicht von 17,28kg bei Artikelgewicht 16,80 kg. Bei sendcould landet 33,60 kg. Hast Du dazu zufällig eine Lösung?

Und statt derVersandart UPS, erstellt Sendcloud die Versandmethode "Unstamped letter" und fügt UPS stattdessen bei "Checkout Methode" ein.
 

romualdo

Aktives Mitglied
19. Dezember 2015
38
1
Womit löst bei Euch den Workflow aus?
Bei Auftrag Ausgeliefert bekomme ich bei Teillieferungen natürlich kein Event. erst wenn alle Artikel ausgeliefert sind.
 

romualdo

Aktives Mitglied
19. Dezember 2015
38
1
Auch wäre interssant die erstellte Paketnummer dann in die WAWI zurückzugeben. Entweder extra oder eben gleich falls man das Paket erstellen auch gleich in einem Zug erledigt.
 

marcemomeu

Aktives Mitglied
2. Juli 2020
40
3
Hi, ich bin der Entwickler von https://package-bridge-client.vercel.app/. Wäre eine solche Lösung für SendCloud interessant? Wenn ja, würde sich jemand als Tester bereit erklären Feedback zu geben?
sieht sehr interessant aus. Ich bin hauptsächlich auf diesen Beitrag gestoßen, da ich eine Anbindung an Kühne und Nagel suche. Am liebsten tatächlich wie bei dir auch aus dem Packtisch heraus.
Evtl. kann man das ja irgendwie verbinden mit deiner App. Finde deinen aktuellen Preis auch fair. Ich schreib dir ne PN
 
  • Gefällt mir
Reaktionen: etechnics_dev
Ähnliche Themen
Titel Forum Antworten Datum
Neu Shopify Verkaufskanal inaktiv nach Anbindung mit Shopify App Shopify-Connector 3
Neu UPS Anbindung OAuth funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 0
Neu JTL mit Shopify für Etsy anstatt JTL mit Unicorn2 - hat das jemand gemacht? Anbindung, bestehende Artikel mappen? Multishop? Shopify-Connector 2
Neu OPI Anbindung bei Wireguardtunnel Allgemeine Fragen zu JTL-POS 0
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
Neu Anbindung Drittshop Shopify Onlineshop-Anbindung 1
Neu Anbindung von Global E als Versanddienstleister in JTL – wer wäre dabei? JTL-Wawi - Ideen, Lob und Kritik 0
Neu Anbindung zwischen Wawi und Pos schlägt fehl, Fehlercode: Error: HTTP_Error: 401 - Message: Authorization has been denied for this request Allgemeine Fragen zu JTL-POS 0
Neu Ebay Anbindung geht nicht mehr... eBay-Anbindung - Fehler und Bugs 6
Neu Kündigen der Shop-Anbindung nicht möglich Onlineshop-Anbindung 1
Neu JTL Shopify Anbindung - Falscher Bruttopreis bei 7% Artikel, Grundpreise werden nicht übermittelt Shopify-Connector 3
Warnmeldung JTL-Shop Anbindung nach Update JTL-Wawi 1.10 5
Neu Sendcloud Plugin immer im Tab fehlerhaft - Lizenz abgelaufen Plugins für JTL-Shop 0
Neu Etsy via Unicorn - listen nicht mehr möglich - a readiness_state_id is required Schnittstellen Import / Export 0
Überverkäufe via POS JTL-Wawi 1.9 9
In Diskussion Auftrag Notizen / Historie via dotliquid ausgeben!? JTL-Workflows - Ideen, Lob und Kritik 4
Neu Rechnungsanzeige Amazon von "Bar" auf "Zahlung via Amazon Pay" Amazon-Anbindung - Fehler und Bugs 1
Neu Kommissionsware --> via Chargen --> saubere Lagerbewerung aber wie? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Metafelder via Attribute funktioniert nicht Shopify-Connector 13
Sonderzeichen via HTML Entity Code JTL-Wawi 1.6 1

Ähnliche Themen