Connect API — interaktiv referanse¶
Full OpenAPI 3.0-spesifikasjon for ePortal Integration API. Interaktiv dokumentasjon som genereres fra produksjons-API-et https://connect.elportal.no. Du kan utforske endepunkter, se request/response-skjema og prøve kall direkte herfra (etter at du har autentisert).
ePortal Integration API tilbyr to API-versjoner samtidig med ulike autentiseringsmetoder. Bruk v2 til ny integrasjon — v1 er beholdt for eksisterende koblinger.
| Versjon | Autentisering | Status |
|---|---|---|
| v2 | OAuth 2.0 (Azure AD client credentials) | Anbefalt for nye integrasjoner |
| v1 | API-nøkkel via X-API-Key-header |
Stabil, vedlikeholdes — ingen nye features |
Begge versjoner eksponerer i praksis samme funksjonsområder (Accounting, Actor, Configuration, Deal, NisAssets, Product, ProjectTask, Time, WorkOrder), totalt drøyt 80 endepunkter per versjon. For nøyaktig liste — bruk Swagger-utforskeren under, eller hent swagger.json direkte.
Sandkasse vs produksjon: Embedden under peker til produksjons-endepunktet. Ikke prøv kall direkte fra denne siden hvis du ikke har sandkasse-credentials — du risikerer å skrive til reelle kundedata.
Autentisering: Azure AD client credentials. Du trenger:
- Tenant-ID (integrator-tenant)
- Client-ID (API-klient)
- Client secret
Hent token fra Azure AD og bruk som Authorization: Bearer <token> i Swagger UI eller dine egne kall.
- Token-endepunkt:
https://login.microsoftonline.com/{tenant-id}/oauth2/v2.0/token - Scope:
api://{api-client-id}/.default - Grant type:
client_credentials
Verifisert i ConfigureSwaggerOptions.cs:59 og Program.cs:125.
Autentisering: Klikk Authorize øverst, lim inn API-nøkkel i X-API-Key-feltet og klikk Authorize. Nøkkelen brukes kun lokalt i nettleseren — den lagres ikke i håndboken.
Header-navnet og valideringen håndteres i ApiKeyMiddleware.cs.
Legacy — ingen nye features
v1 vedlikeholdes for kontraktsstabilitet med eksisterende integrasjoner, men får ingen nye endepunkter. Migrér til v2 ved første anledning.
Slik prøver du et kall fra Swagger UI¶
- Velg riktig fane (v2 eller v1) over.
- Klikk Authorize øverst i Swagger UI.
- Lim inn credentials (token for v2, API-nøkkel for v1) og klikk Authorize.
- Bla til ønsket endepunkt, klikk Try it out, fyll inn parametere, og Execute.
- Bekreft at responsen er som forventet før du går videre til egen integrasjonskode.
Hvis Swagger-utforskeren ikke lastes¶
| Symptom | Sannsynlig årsak | Løsning |
|---|---|---|
| Tom boks over | CORS blokkerer JSON-fetch | Åpne https://connect.elportal.no/swagger direkte i ny fane |
| "Failed to fetch" | Nettverk eller VPN-krav | Sjekk at du har nettverkstilgang til Konti-domener |
| Lang lasting | Stor spec — drøyt 80 endepunkter per versjon | Vent 5–10 sekunder; Swagger UI lazy-loader |
Postman-kolleksjon¶
For v2 finnes en ferdig Postman-kolleksjon: ePortal_Integration_API_v2_OAuth.postman_collection.json (referert i ConfigureSwaggerOptions.cs:154).
Relaterte sider¶
- Utvikler-oversikt — kom-i-gang, auth-eksempler, generelle prinsipper
- Integration API — prosesskart — requestflyt, tenant-oppløsning, dataeffekter og drift
- Integrasjoner — for oppsett mot eksterne systemer (PowerOffice, Visma, NXT m.fl.)