...
Når en instans blir validert, enten ved å kalle valideringsendepunktet på appen eller som en del av prosessen ved "process next", vil appen sjekke om innholdet i instansen samsvarer med konfigurasjonen. I tillegg vil enkelte ting sjekkes allerede ved opplasting av dataelementer.
Utvidet filvalidering
Enkelte datatyper har “utvidet filvalidering” ved opplasting. De aktuelle datatypene er konfigurert med enabledFileValidators
og enabledFileAnalysers
.
Vi ser for oss å bruke dette på alle datatyper som forventer innhold i henhold til bestemte datamodeller og dermed kjøre en skjemavalidering. Eksempel hovedskjema og underskjema i en søknad.
Virus scanning
https://docs.altinn.studio/nb/app/development/configuration/filescan/
Enkelte datatyper har virus scanning ved opplasting. De aktuelle datatypene er konfigurert med "enableFileScan": true
.
Foreløpig gjelder dette alle datatyper. Her kommer det endringer om vi ser det som unødvendig å kjøre for hver fil.
Last opp data
https://docs.altinn.studio/api/apps/data-elements/#upload-data
...
Metadata om vedlegg
Sluttbruker skal kunne legge på metadata på enkelte vedlegg. Dette er ment å erstatte “vedleggsopplysninger” fra altinn2 løsningen.
Metadata vil være av typen “key-value”, og key verdien vil bli validert mot et sett med lovlige verdier definert på datatypen - allowedKeysForUserDefinedMetadata
.
Dersom ingenting er definert er det ikke noe begrensninger.
allowedContributers definert på datatypen, vil også her styre om man har lov til å legge på metadata på dataelementet.
Se mer om hvordan man legget til metadata her
Last opp data
https://docs.altinn.studio/api/apps/data-elements/#upload-data
Kodeblokk |
---|
PUT {miljø}/dibk/{app}/instances/{instance.id}/data/{data.id}
Headers: {
Authorization: bearer [Exchanged ID-porten- eller Maskinportentoken],
Content-Disposition: attachment; filename=data.xml,
Content-Type: application/xml
}
Binary File: data.xml |
...
Kodeblokk |
---|
DELETE {miljø}/dibk/{app}/instances/{instance.id}/data/{data.id} Headers: {Authorization: bearer [Exchanged ID-porten- eller Maskinportentoken]} |
Metadata
Status | ||||
---|---|---|---|---|
|
Merknad |
---|
Altinn jobber fortsatt med dette, så mer informasjon kommer når det er klart. |
Det skal være mulig å laste opp metadata på dataelementer.
Dette er ment å erstatte “vedleggsopplysninger” fra altinn2 løsningen.
...
Legg til metadata om vedlegg
Kodeblokk |
---|
PUT {miljø}/dibk/{app}/instances/{instance.id}/data/{data.id}/user-defined-metadata
Headers: {Authorization: bearer [Exchanged ID-porten eller Maskinportentoken]}
Body:
{
"userDefinedMetadata": [
{
"key": "string",
"value": "string"
}
]
} |
Se metadata på vedlegg
Du kan hente kun “User-defined-metadata”, men det vil og være synlig på dataelementet om man gjør en GET på instans
Kodeblokk |
---|
GET {miljø}/dibk/{app}/instances/{instance.id}/data/{data.id}/user-defined-metadata
Headers: {Authorization: bearer [Exchanged ID-porten eller Maskinportentoken]}
Respons:
{
"userDefinedMetadata": [
{
"key": "string",
"value": "string"
}
]
} |
Vi har ikke tatt i bruk Altinn sin PDF-generering, men utviklet vår egen løsning for dette.
...