Generic forwarder

Ændret den Mon, 26 Okt kl. 2:04 PM

INDHOLDSFORTEGNELSE

                                                       


Guide: Opsætning af Generic Forwarder i PeakWMS

Hvad er Generic Forwarder?

Generic Forwarder lader jer koble jeres egen labelservice på PeakWMS uden en fragtfirma-specifik integration. I angiver nogle få endpoint-adresser og en nøgle, og PeakWMS sender forsendelsesdata dertil og printer den label, der kommer tilbage.

Funktionen er lavet til den situation, hvor I selv (eller jeres mellemled) allerede danner labels og blot har brug for, at PeakWMS afleverer forsendelsen og får en label retur.


Det kan funktionen:

  • Sende forsendelsesdata (afsender, modtager, kolli, referencer og produktindstillinger) til jeres service og printe den returnerede label.
  • Håndtere returlabels, annullering af forsendelser og valgfri tracking efter samme mønster.
  • Håndtere farligt gods (ADR): jeres service returnerer ADR-transportdokumenter og fareetiketter sammen med labelen, og PeakWMS gemmer og printer dem.
  • Køre uden en klient-host: udbyder, nøgle og endpoints ligger direkte på fragtopsætningen i PeakWMS.


Det kan funktionen ikke: vælge pakkeshop og synkronisere et produktkatalog fra et fragtfirma. Det er fravalgt med vilje for at holde opsætningen enkel.

For lagermedarbejderne ser pluk, pak og labelprint ud præcis som med enhver anden fragtintegration.


Før I går i gang

I skal have en modtagende service klar, før opsætningen i PeakWMS giver mening. PeakWMS sender kun data; det er jeres service, der danner labelen.

  • En service, der implementerer kontrakten. Jeres udviklere (eller jeres mellemled) bygger endpoints efter dokumentet "PeakWMS API V1 - Generic Forwarder" på api.peakwms.com/api/documentation. Dokumentet viser præcis, hvad hvert endpoint modtager og skal svare.
  • Mindst ét endpoint til at oprette fragtlabels. Det er det eneste påkrævede endpoint.
  • En godkendelsesnøgle og det skema, nøglen sendes med, som jeres service forventer.
  • Et test-endpoint, hvis I vil teste før go-live. Der findes ingen testtilstand i PeakWMS, så test og drift adskilles alene af, hvilke adresser I peger på.
  • Adgang til fragtopsætningen under Indstillinger > Integrationer > Fragt i PeakWMS.


Vær opmærksom på feltnavnene. Forespørgslerne følger den publicerede kontrakt: feltnavne starter med lille bogstav (camelCase), landet sendes i feltet country, og pakkeshop sendes kun på forespørgselsniveau. Byg integrationen efter kontrakten, ikke efter ældre eksempler.


Funktionens elementer og deres effekt

Opsætningen består af tre lag: den almindelige fragtopsætning, en forbindelse med nøgle og syv endpoint-adresser. Kun endpointet til fragtlabels er påkrævet; et tomt valgfrit endpoint falder tilbage til en sikker lokal standard i stedet for at kalde ud.


Fragt og fragtprodukter

Element

Effekt

Udbyder: Generic

Gør fragtopsætningen til en Generic Forwarder, så PeakWMS kalder jeres endpoints i stedet for et fragtfirmas API.

Fragtprodukter

De fragtmetoder, fragtopsætningen tilbyder. En udgående ordre bruger Generic Forwarder, når dens fragtmetode matcher et fragtprodukt her.

Host-id

Det id, der matcher fragtmetoden på de udgående ordrer fra jeres webshop eller ERP.

Returlabel med fragtlabel

Danner en returlabel samtidig med fragtlabelen. Kræver endpointet til returlabels.

Opret fragtbrev

Danner et fragtbrev til forsendelsen.

Lastenhed påkrævet

Forsendelsen skal have en lastenhed, før den kan sendes.

Leveringsdato påkrævet

Forsendelsen skal have en leveringsdato, før den kan sendes.

Opdel i flere forsendelser

Ordren kan sendes som flere forsendelser.


Forbindelse

Element

Effekt

Godkendelsesnøgle

Sendes med hver forespørgsel, så jeres service kan genkende PeakWMS.

Godkendelsesskema

Bestemmer, hvordan nøglen sendes med forespørgslen.

Forbindelsen har ingen basisadresse. Hvert endpoint angives med sin fulde adresse.


Endpoints

Endpoint

Påkrævet

Effekt

Opret fragtlabel

Ja

PeakWMS sender afsender, modtager, kolli, referencer og produktindstillinger og printer den label, der kommer tilbage. Ved farligt gods returneres også ADR-dokumenter og fareetiketter.

Opret returlabel

Nej

Danner returlabels efter samme mønster som fragtlabels.

QR-kode-label

Nej

Danner en label som QR-kode.

Annullér forsendelse

Nej

Giver jeres service besked, når en forsendelse annulleres i PeakWMS.

Tracking

Nej

Henter trackinginformation fra jeres service.

Eksisterende forsendelse

Nej

Slår op, om en forsendelse allerede findes hos jeres service.

Label brugt

Nej

Tjekker, om en label er taget i brug.


Det præcise svar, hvert endpoint skal give, står i kontrakten på api.peakwms.com/api/documentation. Fx skal svaret på en fragtlabel indeholde én kolli-post pr. kolli, som gentager kolliets reference fra forespørgslen, med labelen som base64.


Sådan sætter I Generic Forwarder op

Opsætningen foregår under Indstillinger > Integrationer > Fragt. I skal ikke røre klient-host-opsætningen.

  1. Opret fragtopsætningen. Gå til Indstillinger > Integrationer > Fragt, opret en ny fragtopsætning og vælg udbyderen Generic.
  2. Indtast forbindelsen. Udfyld godkendelsesnøglen og vælg det skema, jeres service forventer.
  3. Indtast endpoints. Udfyld den fulde adresse til Opret fragtlabel. Udfyld de valgfrie endpoints for de funktioner, I vil bruge, og lad resten stå tomme.
    • Skal I bruge returlabels, så udfyld Opret returlabel.
    • Skal I bruge tracking, så udfyld Tracking.
  4. Opret fragtprodukterne. Tilføj et fragtprodukt for hver fragtmetode og angiv det host-id, der matcher fragtmetoden på de udgående ordrer.
  5. Vælg indstillingerne for fragtmetoden. Slå returlabel med fragtlabel, fragtbrev, lastenhed påkrævet, leveringsdato påkrævet og opdeling i flere forsendelser til efter behov.
  6. Gem og test. Peg først endpoints på en testservice, og skift til produktionsadresserne, når testen er godkendt (se næste afsnit).


Test og fejlfinding

Den sikreste test er at pege alle endpoints på en request-catcher, fx webhook.site, og se præcis, hvad PeakWMS sender.

  1. Peg alle syv endpoints på request-catcheren.
  2. Lad catcherens endpoints til fragtlabel og returlabel svare med en label i kontraktens format: én kolli-post, der gentager kolliets reference, med en base64-label.
  3. Opret en udgående ordre, hvis fragtmetode matcher et fragtprodukt på fragtopsætningen, og giv leveringsadressen en leveringskommentar.
  4. Pluk og pak ordren, og kontrollér at labelen printes, og at data i forespørgslen ser rigtige ud.


Typiske fejl:

Symptom

Mulig årsag

Ordren bruger ikke Generic Forwarder

Ordrens fragtmetode matcher ikke host-id på et fragtprodukt.

Jeres service finder ingen data

Integrationen læser feltnavne med stort begyndelsesbogstav. Feltnavne starter med lille bogstav (camelCase).

Landet mangler

Integrationen læser countryCode. Landet ligger nu i country.

Ingen label printes

Svaret matcher ikke kontrakten, fx mangler kolliets reference eller base64-labelen.

Adressefelter er tomme

Ordren har ufuldstændige adressedata. PeakWMS sender tomme værdier, selvom kontrakten markerer navn, adresse 1, postnummer, by og land som påkrævede.


Gode råd: Hold test- og produktionsadresser adskilt, så I ved, hvilke adresser der står i feltet. Brug kontrakten som facit, når jeres udviklere bygger servicen.








Var denne artikel nyttig?

Fantastisk!

Tak for din feedback

Beklager, at vi ikke var nyttige

Tak for din feedback

Fortæl os, hvordan vi kan forbedre denne artikel!

Vælg mindst én af grundene
Captcha-bekræftelse er påkrævet.

Feedback sendt

Vi sætter pris på din indsats og vil forsøge at rette artiklen