API-basert signering
Følg disse stegene for å implementere signering via API.
Hva betyr API-basert signering?
Det er mulig å bruke signeringsfunksjonaliteten via API-kall, uten å bruke Altinn sitt brukergrensesnitt.
Avhengigheter
Dersom appen skal kunne sende signeringskvittering til innboksen til den som signerer så må oppsett for bruk av meldingstjenesten i Altinn være satt opp.
Oppsett av signering
Oppsett av signering kan gjøres ved hjelp av de andre guidene som du finner her. API-basert signering har samme krav til oppsett, bortsett fra at layout-set for signeringssteget kan gjøres enklere.
De sentrale API-kallene
Utføre enkeltsignering
Dersom kun én person skal signere i et signeringssteg så kan man benytte “process next”-endepunktet:
PUT /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/process/next
Body:
{
"action": "sign"
}
Da vil prosessen automatisk gå videre etter at signaturen er lagret. Ved bruk av dette endepunktet må man ha flere signeringssteg dersom flere skal signere.
Utføre parallellsignering
Dersom man ønsker at flere skal kunne signere i parallell, så må man benytte følgende endepunkt i stedet for “process next”:
POST /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/actions
Body:
{
"action": "sign"
}
Da blir prosessen fremdeles stående i signeringssteget, og flere kan eventuelt signere før prosessen dras videre med et “process next”-kall.
Informasjon om signatarer og signaturer
Dersom brukerstyrt signering er satt opp, kan følgende endepunkt brukes for å hente ut en liste med signatarer og deres signeringsstatus. Endepunktet kan også brukes selv om man ikke benytter brukerstyrt signering, men da vil kun signatarer som allerede har signert listes ut. Det fungerer da som en signaturliste.
GET /{org}/{app}/instances/{instanceOwnerPartyId}/{instanceGuid}/signing
Eksempel på respons før signering er utført, hvor 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, hvor personen Bøylehest Matt har signert på vegne av seg selv, og personen Fisk Kunstig har signert på venge 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"
}
]
}