Kom igång
Från konto till första API-anropet — följ stegen nedan så är du igång på några minuter.
Från konto till första API-anropet — följ stegen nedan så är du igång på några minuter.
Börja med att hitta rätt API. I API-katalogen ser du alla publicerade API:er, deras versioner, OpenAPI-specifikationer och exempelsvar.
Varje API anger vilka scopes som krävs och vilken miljö (test eller prod) det är publicerat i. Notera namn och scopes — du behöver dem i steg 3.
Klicka på Logga in uppe till höger och autentisera med ditt kommunkonto. Gå sedan till Mina applikationer och skapa en ny applikation för din integration.
Ansök om åtkomst till de scopes du noterade i steg 1. Ansökan godkänns av integrationsplattformen — du får en notifiering när den är klar.
När din ansökan är godkänd ser du client_id och client_secret under applikationens detaljer. Spara dessa säkert — de fungerar som lösenord och ska aldrig checkas in i kod.
Använd din organisations standard för hemligheter (Azure Key Vault, .env-fil utanför git, etc.).
Plattformen använder OAuth 2.0 med client credentials-flödet för maskin-till-maskin-integrationer. Hämta en token från identitetstjänsten:
curl -X POST "https://api-test.uppsala.se/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=DITT_CLIENT_ID" \
-d "client_secret=DITT_CLIENT_SECRET" \
-d "scope=exempel.read"
Svaret innehåller en access_token som är giltig en begränsad tid. Cacha den i din applikation och hämta en ny när den går ut.
Använd token i Authorization-headern när du anropar API:et:
curl -X GET "https://api-test.uppsala.se/exempel/v1/items" \
-H "Authorization: Bearer DIN_ACCESS_TOKEN" \
-H "Accept: application/json"
Får du 200 OK är du igång. Vid 401 — kontrollera att token är giltig och att applikationen har rätt scope. Vid 403 — ansök om scopet i applikationsvyn.