Info
Innehåll

Allmänt API

Det allmänna API: et är utformat för att kunna hämta, lista, uppdatera, skapa och ta bort dataposter i systemet. Den kan användas för att automatisera processer som leverantörshantering eller skapande av design.

Modeller och åtgärder

Varje datatyp (t.ex. en cmp, en design, leverantör och så vidare) kallas en modell, varje modell ger flera åtgärder (get/list/update/...). Du kan använda samtalet till info för att få OpenAPI-specifikationen för alla modeller och åtgärder:

https://[API-Endpoint]/info

Observera att oautentiserade anrop till infomodellen kommer att resultera i en OpenAPI-specifikation för oautentiserade åtgärder. För att få alla modeller och åtgärder som är möjliga för ditt konto, vänligen autentisera först.

URL-struktur

Anrop till modeller följer strukturen:

https://[API-Endpoint]/model/[MODELNAME]/[ACTIONNAME]

Exempelvis:

https://[API-Endpoint]/model/CMP/list

Förutom modellanrop finns det anrop till autentisering och OpenAPI-specifikationen:

https://[API-Endpoint]/auth/[AUTH-ACTION]
https://[API-Endpoint]/info

Allmän meddelandestruktur

Kommunikation sker genom att skicka JSON-data fram och tillbaka. För att starta en åtgärd, vänligen skicka en POST-begäran med följande JSON-data i HTTP-kroppen:

{
  "accessType": 1,         // Access type (may be required for authentication calls)
  "lang":       1|2|3|..., // Language (optional)  
  "kmd":        "...",     // Authentication token (optional/required depending on context)  
  "key":        "..."      // Your API-Key (optional/required depending on context)
  // other fields might be required depending on context
}

Innehållet i JSON-data kan variera beroende på vilken åtgärd som ska utföras. Se därför avsnittet Åtgärder här.

Beroende på projektets genomförande a key kan krävas för vissa åtgärder (t.ex. skapa en ny användare). Vänligen kontakta din kontoansvariga för att få din nyckel.

Viktigt: Håll din nyckel privat och överför inte den via webbläsaren utan alltid via server-till-server-anslutning!

API: et svarar med en JSON-kropp som är utformad enligt följande:

{
  "status":     "...",  // Status: Success|Error 
  "statuscode": 0..999, // Status code
  "msg":        "...",  // Human readable status message
  "model":      "...",  // Context dependend. May return model type to be displayed or null
  "action":     "...",  // Action performed
  "data":        ...    // Type and content is depended on context  
}

felkoder

API: n använder följande felkoder för att signalera problem. Felkoden skickas via statuscode svarets egenskap.

Koda Beskrivning
100-199 Allmänna felkoder
101 Inga ingångsdata hittades
102 view / accessType saknas eller är felaktig
103 Inga ID: er skickade / ID: er ogiltiga. Vänligen skicka minst ett ID
104 Fel filter: Fält X finns inte i Y
105 åtgärden saknas eller är felaktig
106 Parameter X krävs / saknas
107 Okänd eller tom åtgärd i verktygsfältet
108 Åtgärd tillåts inte
109 Åtgärden misslyckades
110 Åtgärd tillåter inte mer än ett / eller inget ID.
111 Data för ID x hittades inte.
112 Skapa fel, se felmeddelande. Fältspecifika meddelanden se respons.data
113 Uppdateringsfel, se felmeddelande. Fältspecifika meddelanden se respons.data
114 Inga data för att skapa / uppdatera ett objekt
115 ID måste vara en matris
116 Det går inte att signera lösenordet
117 Maximal mängd objekt har överskridits
   
200-299 Inloggnings- / åtkomstfel
201 Annonsör avaktiverad
202 Användaren hittades inte
203 IP svartlistad
204 Fel lösenord
205 Uppgifter saknas
206 Okänt inloggningsfel
207 IP inte vitlistad
208 Passwort-ändring nödvändig (lösenord för gammalt)
209 Åtkomst är inte tillåtet
210 Lösenordsförnyelsen lyckades inte

211

Token felaktig
212 Token har upphört att gälla
213 Kontot är inte aktivt än
214 Okänd åtkomsttyp
215 Lösenordsbyte behövs
216 Inaktiverad
217 Okänt fel
218 Autentiseringsnyckel saknas eller är tom
219 Tvåfaktorsautentisering saknas (skicka parameter 2fa)
220 Tvåfaktorautentisering felaktig
221 Två faktorer: OTP-kod saknas
222 Två faktorer: OTP-kod felaktig
223 Två faktorer: Postkod saknas
224 Två faktorer: Postkoden är felaktig
225 Två faktorer: SMS-kod saknas
226 Tvåfaktor: felaktig SMS-kod
227 Två faktorer: Mail skickas nu
228 Tvåfaktor: SMS skickas nu
229 E -postmeddelande för lösenordsuppdatering har skickats
230 lösenord uppdaterat
   
300-399 Interna felkoder
301 Kunde inte lösa beroendet för X på Y
302 Beroende för X resulterade i en tom lista
303 Ingen kolumn att uppdatera
304 Beroendefel på fältanvändning
305 Beroendefel på tomt fält
306 Listfrågan resulterade i en tom fältlista
307 Återuppringning av autentisering hittades inte
308 API inkludera fil hittades inte: ...
399 Allmänt internt fel
   
900-999 Anpassade felkoder, se meddelandet

Åtkomsttyper

Beroende på API-struktur finns olika åtkomsttyper (JSON-fältet "accessType"). Vänligen kontakta din kontohanterare för att få ID för den åtkomsttyp du kan använda.

Modeller

Beroende på projektet och dina åtkomsträttigheter kan du se olika modeller (datastrukturer som ska tas emot / infogas från / i databasen). Ring gärna rights för att få en lista med modeller och åtgärder.

Tillbaka till toppen