Brønnøysundregistrenes elektroniske mottak har et REST-grensesnitt som kan benyttes av eksterne parter for innsending av meldinger.
Siden dette er begrensede API så skal kallende parter autentiseres gjennom Maskinporten.
For å kunne få tilgang til våre begrensede APIer må man bruke et JWT-token fra Maskinporten med scopet brreg:mottak
Access-tokenet oppgis i headeren Authorization. Husk Bearer før tokenet.
| Header | Verdi |
|---|---|
| Authorization | Bearer |
For å kunne hente ut meldinger så skal man ta til bruk alle tre av endepunktene beskrevet på denne siden. Flyten er beskrevet under:
outbound/availableoutbound/downloadoutbound/available for å laste ned riktig.outbound/confirm når man har lastet ned filen.outbound/available kallet.Tjenesten benytter seg av standard HTTP GET og POST.
| HTTP-metode | URL | Content-type | Beskrivelse |
|---|---|---|---|
| GET | https://mottak.brreg.no/outbound/available | application/json | Lister ut tilgjengelige meldinger (med mottakId) for organisasjonsnummer oppgitt i JWT tokenet. Kan filtreres på tjeneste og dato |
| GET | https://mottak.brreg.no/outbound/download | application/octet-stream | Laster ned forsendelse med oppgitt mottakId |
| PUT | https://mottak.brreg.no/outbound/confirm | application/json | Bekrefter at forsendelse med oppgitt mottakId er lastet ned av klient |
Eksempel /available?tjeneste={tjeneste}&fraDato={fraDato}&tilDato={tilDato}
Endepunktet returnerer tilgjengelige forsendelser for organisasjonsnummer som er oppgitt i JWT-tokenet.
Man kan filtrere resultatene på disse parametrene hvis man ønsker
| parameter | type | påkrevd |
|---|---|---|
| tjeneste | string | nei |
| fraDato | LocalDate | nei |
| tilDato | LocalDate | nei |
Ved 200 OK:
[
{
"mottakId":"be935814-c7a3-4a9f-8bbc-ac278cbe41d5",
"status":"ready",
"oppdatert":"2019-09-05T09:43:51.691"
}
]
Eksempel /download?mottakId={mottakId}
Endepunktet returnerer ZIP-fil med Melding for angitt mottakId
| parameter | type | påkrevd |
|---|---|---|
| mottakId | UUID | ja |
Bytestream som APPLICATION_OCTET_STREAM
Eksempel /confirm?mottakId={mottakId}
Endepunktet bekrefter forsendelsen med angitt mottakId som nedlastet. Denne forsendelsen vil da ikke lenger fremkomme ved kall til /available-endepunktet.
| parameter | type | påkrevd |
|---|---|---|
| mottakId | UUID | ja |
200 OK ved success.
| HTTP-kode | Applikasjonsfeilkode | Feilmelding |
|---|---|---|
| 500 Internal Server Error | ERROR-00005 | Optimistic lock exception. Hvis samme forsendelseinfo blir forsøkt confirmed nedlastet samtidig kan dette skje. I utgangspunktet kan man se bort i fra denne, men å forhindre dette er klientens ansvar. |
Disse kommer på JSON-formatet:
{
"feilId":"72577aa8-0ba1-4424-a310-fd9671547953",
"mottakId":"fe7234ec-b51f-47d1-a414-5b17123118b3",
"kilde":"maskinport-agent",
"feilkode":"ERROR-00005",
"beskrivelse": "Simultaneous attempt to confirm same file"
}
I tillegg kommer 401 - Unauthorized ved mangler på Bearer token.
| HTTP-kode | header | Header-value | Forklaring |
|---|---|---|---|
| 401 - Unauthorized | WWW-Authenticate | Bearer realm=“unspecified”, error=“unauthorized”, error_description=“Full authentication is required to access this resource” | JWT access token ikke oppgitt i Authorization header i request. |
| 401 - Unauthorized | WWW-Authenticate | Bearer realm=“unspecified”, error=“invalid_token”, error_description=“invalid bearer token or wrong scope for bearer token” | JWT access token er oppgitt, men det er enten ugyldig (utgått, korrupt eller gjeldende for et annet scope en tjenesten krever). |
URL mot PPE-testmiljø er https://mottak.ppe.brreg.no/outbound