Sist endret: 6. aug. 2026

API-endepunkt for varslinglogg

Referanse for API-endepunktet for henting av varslinglogg i Altinn Notifications

Varslinglogg-API-et gir deg et endepunkt for å hente historiske loggoppføringer for varsler som er sendt gjennom Altinn Notifications. Dette lar deg revidere, feilsøke og spore leveringsresultatet ved å spørre med Dialogporten-identifikatorer.

Endepunkt

GET /notifications/api/v1/future/log

Spørringsparametrer

Minst en av følgende spørringsparametrer må oppgis og være ikke-tom (kun whitespace-verdier blir avvist):

ParameterTypePåkrevdBeskrivelse
dialogIdstringNei*Dialogporten-dialogidentifikator å filtrere etter
transmissionIdstringNei*Dialogporten-overføringsidentifikator å filtrere etter

*Minst en parameter må oppgis og være ikke-tom.

Eksempler på forespørsler

Spørring etter dialog-ID

GET /notifications/api/v1/future/log?dialogId=550e8400-e29b-41d4-a716-446655440000

Spørring etter overførings-ID

GET /notifications/api/v1/future/log?transmissionId=550e8400-e29b-41d4-a716-446655440001

Spørring etter begge identifikatorer

GET /notifications/api/v1/future/log?dialogId=550e8400-e29b-41d4-a716-446655440000&transmissionId=550e8400-e29b-41d4-a716-446655440001

Svar

Returnerer en matrise med loggoppføringer for varsler som stemmer med de angitte filtrene. En tom matrise returneres hvis ingen oppføringer samsvarer.

Skjema for svar

[
  {
    "notificationId": "550e8400-e29b-41d4-a716-446655440002",
    "dialogId": "550e8400-e29b-41d4-a716-446655440000",
    "transmissionId": "550e8400-e29b-41d4-a716-446655440001",
    "type": "Notification",
    "channel": "Email",
    "destination": "recipient@example.com",
    "status": "Email_Delivered",
    "requestedSendTime": "2026-08-05T10:00:00Z",
    "lastUpdateTime": "2026-08-05T10:02:30Z"
  }
]

Svarsfelter

FeltTypeNullableBeskrivelse
notificationIdUUIDNeiUnik identifikator for e-post- eller SMS-varselet som denne loggoppføringen er avledet fra
dialogIdstringJaDialogporten-dialogidentifikator, eller null hvis ingen dialogtilknytning
transmissionIdstringJaDialogporten-overføringsidentifikator, eller null hvis ingen overføringstilknytning
typestringNeiVarslingordningstype: Notification (standard), Reminder (påminnelse), Instant (øyeblikkelig sending), eller Composed (med vedlegg). Se Komponert e-post og Øyeblikkelige varsler.
channelstringNeiLeveringskanal: Email eller Sms
destinationstringNeiE-postadresse eller telefonnummer varselet ble sendt til
statusstringNeiStatus for leveringsresultat (se statusverdi-referanse)
requestedSendTimeDateTimeNeiUTC-tidsstempel når avsenderen forespurte at varselet skulle sendes
lastUpdateTimeDateTimeNeiUTC-tidsstempel når leverandøren (e-post- eller SMS-tjeneste) rapporterte leveringsresultatet

Statuskoder

StatusBetydningBeskrivelse
200OKLoggoppføringer som samsvarer med filteret ble hentet. Returnerer tom matrise hvis ingen oppføringer samsvarer.
400Ugyldig forespørselEn eller flere parametrer er ugyldige. Minst en av dialogId eller transmissionId må oppgis og være ikke-tom.
401UautorisertForespørselen mangler gyldige autentiseringslegitimasjon.
403ForbudtAnroperen er ikke autorisert til å få tilgang til varslinglogg.
499Forespørsel avsluttetKlienten koblet fra eller avbrøt forespørselen.

Feilsvar

Når en valideringsfeil oppstår (manglende eller ugyldige spørringsparametrer), returnerer API-et en standard valideringsrespons:

{
  "type": "https://altinn.no/problems/validation-error",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "detail": "At least one of 'dialogId' or 'transmissionId' must be provided.",
  "instance": "/notifications/api/v1/future/log",
  "traceId": "0HMVH5K9A0O5E:00000001"
}

Når en forespørsel avbrytes av klienten (499), returnerer API-et en feil med kode NOT-00002:

{
  "type": "https://altinn.no/problems/request-terminated",
  "title": "Request Terminated",
  "status": 499,
  "code": "NOT-00002",
  "detail": "The client disconnected or cancelled the request before the server could complete processing",
  "instance": "/notifications/api/v1/future/log",
  "traceId": "0HMVH5K9A0O5E:00000002"
}

For fullstendig feilkode-referanse, se Feilkoder.

Eksempel: Komplett arbeidsflyt

1. Spørring etter dialog-ID

curl -X GET \
  'https://platform.altinn.no/notifications/api/v1/future/log?dialogId=550e8400-e29b-41d4-a716-446655440000' \
  -H 'Authorization: Bearer {altinn_token}'

Svar:

[
  {
    "notificationId": "550e8400-e29b-41d4-a716-446655440002",
    "dialogId": "550e8400-e29b-41d4-a716-446655440000",
    "transmissionId": "550e8400-e29b-41d4-a716-446655440001",
    "type": "Notification",
    "channel": "Email",
    "destination": "john.doe@example.com",
    "status": "Email_Delivered",
    "requestedSendTime": "2026-08-05T10:00:00Z",
    "lastUpdateTime": "2026-08-05T10:02:30Z"
  },
  {
    "notificationId": "550e8400-e29b-41d4-a716-446655440003",
    "dialogId": "550e8400-e29b-41d4-a716-446655440000",
    "transmissionId": "550e8400-e29b-41d4-a716-446655440001",
    "type": "Notification",
    "channel": "Sms",
    "destination": "+4798765432",
    "status": "SMS_Accepted",
    "requestedSendTime": "2026-08-05T10:00:00Z",
    "lastUpdateTime": "2026-08-05T10:01:15Z"
  }
]

2. Inspiser loggoppføring for feilsøking

Fra svaret ovenfor ser du:

  • E-posten ble levert (Email_Delivered)
  • SMS-en ble akseptert av leverandøren (SMS_Accepted)
  • Begge varslene ble forespurt samtidig, men leveranseresultatene ble rapportert til ulike tider

3. Spørring med valideringsfeil

curl -X GET \
  'https://platform.altinn.no/notifications/api/v1/future/log' \
  -H 'Authorization: Bearer {altinn_token}'

Svar (400 Ugyldig forespørsel):

{
  "type": "https://altinn.no/problems/validation-error",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "detail": "At least one of 'dialogId' or 'transmissionId' must be provided.",
  "instance": "/notifications/api/v1/future/log",
  "traceId": "0HMVH5K9A0O5E:00000002"
}

Merknader og begrensninger

  • Spørringsparametrer er case-sensitive og må samsvare nøyaktig med Dialogporten-identifikatorer.
  • Whitespace-only-verdier for dialogId eller transmissionId behandles som manglende.

Se også