Så fungerar orderimporten
Den här vägledningen beskriver hur Order Drop API behandlar en order från att den kommer in tills den ligger klar i Telaris – autentisering, kundhantering, produktkoppling, orderskapande och inställningarna som styr beteendet.
INNEHÅLLSFÖRTECKNING
- Autentisering
- Kundhantering
- Produktkoppling
- Orderskapande
- Frigöring av orderrader
- Dubblettkontroll
- E-postavisering
- Inställningar
- Avvikelser vid användning genom Telaris Connect
Autentisering
Alla anrop till Order Drop API kräver en giltig åtkomstnyckel. Nyckeln skickas antingen som ett Bearer-token i auktoriseringshuvudet eller som en åtkomstparameter i förfrågan. Utan giltig nyckel avvisas anropet.
API-användare skapas av systemadministratören och har sin egen åtkomstnyckel som inte upphör att gälla.
Tips: Hur du skapar en API-användare och hämtar åtkomstnyckeln beskrivs i artikeln «Skapa API-användare».
Kundhantering
När en order tas emot försöker API:et hitta en befintlig kund i Telaris. Uppslaget sker i en fast prioritetsordning, och systemet använder det första fältet som finns i den inskickade datan:
| Prioritet | Uppslag | Beskrivning |
|---|---|---|
| 1 | Tripletex-ID | Kundens ID i Tripletex (används vid Tripletex-integration) |
| 2 | Kundnummer | Kundens nummer i Telaris |
| 3 | Kund-ID | Kundens interna ID i Telaris |
| 4 | Organisationsnummer | Endast siffror jämförs |
| 5 | E-post | Kundens e-postadress |
Om kunden inte finns: API:et skapar kunden automatiskt med namn, adress, e-post och telefon från den inskickade datan. Den nya kunden märks med en tagg (till exempel «orderdrop») så att den är spårbar i kundsökningen. Kundtypen sätts till «företag» om företagsnamn har angetts, annars «privatperson».
Om kunden är raderad: API:et återskapar den raderade kunden och uppdaterar uppgifterna.
OBS: Med inställningen «Avvisa saknad kund» aktiverad skapas inga nya kunder – ordern avvisas i stället. Används när alla kunder ska finnas i Telaris innan de kan lägga order.
Produktkoppling
Varje orderrad kopplas till en produkt i Telaris via ett av tre fält:
| Fält | Beskrivning |
|---|---|
| Produktnummer | Matchar produktens produktnummer i Telaris |
| SKU | Matchar produktens SKU-kod i Telaris |
| Produkt-OID | Matchar produktens unika identifierare i Telaris |
Systemet provar alltid fälten i fast ordning – produktnummer, sedan SKU, sedan produkt-OID – oavsett ordningen i den inskickade datan. Om flera fält anges på samma rad och flera ger träff, är det den sista träffen som blir kvar.
Finns produkten kopplas raden och hämtar pris, varubeskrivning och annan produktinformation. Finns den inte läggs raden till med endast text och pris från den inskickade datan – utan produktkoppling.
OBS: Med «Avvisa saknad produkt» aktiverad raderas hela ordern och API:et returnerar fel om en produkt inte finns. Då måste alla angivna produktidentifierare på en rad ge träff – om både produktnummer och SKU skickats in och bara det ena finns, avvisas hela ordern.
Orderskapande
När kund och produkter är identifierade skapas ordern:
- Ordern skapas med status «öppen»
- Ansvarig person sätts från kundens kontaktperson (key account) om den finns, men åsidosätts av ansvarig-fältet i den inskickade datan när det anges
- Lager sätts från kundens standardlager om det finns, men åsidosätts av lagerfältet i den inskickade datan när det anges
- Referensnummer sätts som standard från ordernumret i det externa systemet. Den inskickade datan kan åsidosätta både vilket fält referensnumret hämtas från, och själva ordernumret i Telaris
- Avdelning sätts från avdelningen för den ansvariga personen i den inskickade datan, men åsidosätts av avdelningsfältet när det anges. Avdelning sätts inte automatiskt när ansvarig kommer från kundens key account
- Rabattgrupp och orderstatus sätts från den inskickade datan om angivet. Orderstatus godtar både en egendefinierad status från statuskonfigurationen och en av systemets fasta statusar
- Orderrader läggs till med antal, pris, rabatt och moms
- Betalningsinformation (gateway, belopp) lagras som anteckning i orderbeskrivningen
- Leveransadressen lagras antingen som fritext i orderbeskrivningen eller som ett eget adressobjekt, beroende på inställning
Frigöring av orderrader
Efter att alla rader har lagts till frigörs de automatiskt – de markeras som klara för plockning och lagerhantering. Därmed är ordern klar för vidare behandling omedelbart efter import.
Den inskickade datan kan innehålla en flagga som inaktiverar frigöringen. Då förblir raderna i status «inte frigjord» och måste frigöras manuellt i ordervyn.
Dubblettkontroll
Den inskickade datan kan innehålla en källreferens och en flagga för dubblettkontroll. När dubblettkontroll är aktiverad kontrollerar API:et om det redan finns en order med samma källreferens. Finns den avvisas den nya med ett felmeddelande. Detta hindrar att samma order importeras flera gånger.
E-postavisering
Om en e-postadress är konfigurerad för avisering skickas ett meddelande varje gång en order skapas via API:et. Meddelandet innehåller ordernumret och en direktlänk till ordern i Telaris.
Inställningar
Order Drop API styrs av fyra systeminställningar. Dessa har inga egna fält i administrationsgränssnittet – de läggs in som tekniska nyckel/värde-par. Kontakta Telaris för aktivering
| Inställning | Nyckel | Standard | Beskrivning |
|---|---|---|---|
| Avvisa saknad kund | orderdrop.failonmissingcustomer | Av | När aktiverad avvisas ordern om kunden inte finns. När inaktiverad (standard) skapas kunden automatiskt |
| Avvisa saknad produkt | orderdrop.failonmissingproduct | Av | När aktiverad raderas ordern och API:et returnerar fel om en produkt inte finns. När inaktiverad (standard) läggs raden till utan produktkoppling |
| Uppdatera leveransadress | orderdrop.updateshippingaddress | Av | När aktiverad skapas leveransadressen som ett eget adressobjekt. Förutsätter att datan innehåller både namn och gatuadress – saknas ett av dem lagras adressen som fritext. När inaktiverad (standard) lagras adressen som fritext |
| Aviseringsmottagare | orderdrop.notificationemail | Ingen | E-postadress som tar emot avisering vid nya order. Tomt betyder ingen avisering |
OBS: Standardvärdena ovan är systemets inbyggda beteende när nyckeln inte är inlagd – det finns inget förifyllt värde i konfigurationen.
Avvikelser vid användning genom Telaris Connect
Telaris Connect använder samma ordermottagning, men med egen slutpunkt och egna regler:
- Autentisering – Connect använder OAuth-baserad åtkomst med order-scope, inte en vanlig API-nyckel
- Egen slutpunkt – order skickas till Connect-slutpunkten, inte den ordinarie Order Drop-slutpunkten
- Kunden är alltid den inloggade parten – kundinformation i den inskickade datan ignoreras, och ordern knyts till den autentiserade Connect-användaren
- Kunden måste finnas sedan tidigare – automatiskt kundskapande är avstängt för Connect-order, oavsett systeminställningen
- Leveransadressen lagras alltid strukturerad när adress finns med i den inskickade datan
- Svaret innehåller orderstatus – Connect får tillbaka ordernummer, status och orderrader, inte bara en bekräftelse
Till info: Avvikelserna gäller endast Connect-anrop. De ändrar inte systeminställningarna för ordinarie orderimport.

Var artikeln till hjälp?
Toppen!
Tack för din feedback
Vi beklagar att det inte var till hjälp
Tack för din feedback
Feddback skickat
Vi uppskattar din feedback och uppdaterar artikeln vid behov