Sist endret: 29. okt. 2026
Preview: Dette er dokumentasjonen for Altinn Studio v9, som er en forhåndsversjon. Gjeldende versjon er v8. For å se dokumentasjonen for gjeldende versjon, velg v8 i versjonsvelgeren i menyen til venstre.

API-basert signering

Slik setter du opp signering via API.

Hva er API-basert signering?

Du kan bruke signeringsfunksjonaliteten via API-kall uten å bruke brukergrensesnittet i Altinn.

Avhengigheter

Hvis appen skal sende signeringskvittering til innboksen til den som signerer, må meldingstjenesten i Altinn være satt opp.

Sette opp signering

Se veiledningene for å sette opp signering. API-basert signering har samme krav til oppsett, bortsett fra at sidene for signeringssteget kan være enklere.

De sentrale API-kallene

Utføre enkeltsignering

Hvis bare én person skal signere i et signeringssteg, kan du bruke «process next»-endepunktet:
PUT /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/process/next

Body:

{
  "action": "sign"
}

Da går prosessen automatisk videre etter at signaturen er lagret. Hvis du bruker dette API-endepunktet, må du ha flere signeringssteg hvis flere skal signere.

Utføre parallellsignering

Hvis du vil at flere skal signere parallelt, må du bruke følgende endepunkt i stedet for «process next»:
POST /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/actions

Body:

{
  "action": "sign"
}

Da blir prosessen stående i signeringssteget, og flere kan signere før prosessen dras videre med et «process next»-kall.

Informasjon om de som skal signere og signaturer

Hvis brukerstyrt signering er satt opp, kan du bruke følgende API-endepunkt for å hente ut en liste med de som skal signere (signatarer) og deres signeringsstatus. Du kan også bruke API-endepunktet selv om du ikke bruker brukerstyrt signering, men da listes bare de som allerede har signert ut. Det fungerer da som en signaturliste.
GET /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/signing

Eksempel på respons før signering er utført, der en person og en virksomhet skal signere:

{
  "signeeStates": [
    {
      "name": "BØYLEHEST MATT",
      "organisation": null,
      "delegationSuccessful": true,
      "notificationStatus": "Sent",
      "partyId": 51281269,
      "signedTime": null
    },
    {
      "name": null,
      "organisation": "LYDIG VENNLIG KATT KJERNE",
      "delegationSuccessful": true,
      "notificationStatus": "Sent",
      "partyId": 51843877,
      "signedTime": null
    }
  ]
}

Etter signering (her har Bøylehest Matt signert på vegne av seg selv, og Fisk Kunstig på vegne av organisasjonen Lydig Vennlig Katt Kjerne):

{
  "signeeStates": [
    {
      "name": "BØYLEHEST MATT",
      "organisation": null,
      "delegationSuccessful": true,
      "notificationStatus": "Sent",
      "partyId": 51281269,
      "signedTime": "2025-03-03T11:16:02.9390324Z"
    },

    {
      "name": "FISK KUNSTIG",
      "organisation": "LYDIG VENNLIG KATT KJERNE",
      "delegationSuccessful": true,
      "notificationStatus": "Sent",
      "partyId": 51843877,
      "signedTime": "2025-03-03T11:18:25.9518554Z"
    }
  ]
}