Oppdatere
Operasjoner for å oppdatere elementer i meldingsboksen.
På denne siden:
PUT på message element
Det er mulig å oppdatere skjema med vedlegg som ligger i arbeidslisten til brukeren.
Oppdatering utføres ved å gjøre PUT operasjoner på den enkelte message som skal oppdateres. Alle skjema og vedlegg må inkluderes i hver oppdatering, da tidligere data på message vil overskrives.
Følgende URL parametere styrer hva som utføres på skjemaet etter oppdatering:
complete = [true|false]
sign = [true|false]
Defaultverdi for complete og sign er true
, så om ingen av parameterne er satt til false
vil skjemaet signeres og arkiveres etter oppdatering.
complete=false
vil sette status “Utfylling” etter oppdatering, mens sign=false
sender skjema til signering etter oppdatering.
Header
PUT https://www.altinn.no/api/{who}/messages/{messageid} HTTP/1.1
Content-Type: application/hal+json
ApiKey: myKey
Body
{
"Type": "FormTask",
"ServiceCode": "123",
"ServiceEdition": 64,
"_embedded" : {
"forms" : [{
"Type": "MainForm",
"DataFormatId": "1023",
"DataFormatVersion": "1",
"FormData": "<Skjema>...</Skjema>"
}],
"attachments" : [{
"FileName": "string example 43",
"AttachmentType": "string example 43",
"Data": "base64 encoded"
}]
}
}
PUT for å endre et eksisterende underskjema
For innsendingstjenester som har er definert med hovedskjema og underskjema kan man legge til underskjema etter at instansen er opprettet. Id-en til skjemaet returneres i location response header.
Header
PUT https://www.altinn.no/api/my/messages/{messageid}/forms/{formid} HTTP/1.1
Content-Type: application/hal+json
ApiKey: myKey
Body
{
"Type": "SubForm",
"DataFormatId": "string example 36",
"DataFormatVersion": "string example 38",
"FormData": "<Skjema xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"...>...</Skjema>"
}
Vedleggstyper
Hva slags vedlegg man kan legge til en tjeneste kan være begrenset av regler definert på tjenesten i Altinn. Disse finner man ved å bruke metadata-ressursen i api-et.
Legge til vedlegg
For å legge til mindre vedlegg til en aktiv skjemainstans kan man poste base64-encodet data direkte mot attachments. Vedleggs-id returneres i location header på responsen.
Header
POST https://www.altinn.no/api/{who}/messages/{messageid}/attachments/?language={languageid} HTTP/1.1
Content-Type: application/hal+json
ApiKey: myKey
Body
{
"FileName": "string example 43",
"AttachmentType": "string example 43",
"Data": "base64 encoded payload"
}
Legge til vedlegg med streaming
For å legge til større vedlegg til en aktiv skjemainstans kan man bruke en streamingvariant mot attachment der requestbody er en binær strøm. Vedleggs-id returneres i location header på responsen. Det er viktig å merke seg at filnavn er et query parameter (fileName) og man må derfor sørge for at dette er URL-enkodet.
Header
POST https://www.altinn.no/api/{who}/messages/{messageId}/attachments/streamedattachment?fileName={fileName}&attachmentType={attachmentType}&language={language} HTTP/1.1
Content-Type: application/octet-stream
ApiKey: myKey