Slik tar du imot vedlegg via API
Slik legger du til en vedleggstype som systemer kan laste opp til via API.
Skal bare systemer laste opp vedlegg, trenger du ingen komponent i skjemaet. Du legger i stedet til en datatype i filen applicationmetadata.json. Systemer kan da bare laste opp vedlegg av denne typen via API.
Systemer kan også laste opp til datatypene som vedleggskomponentene i skjemaet bruker.
Legge til en datatype
Du legger til datatypen i listen dataTypes. Eksempelet under viser en datatype med de samme standardverdiene som Designer bruker når du legger til en vedleggskomponent. Den tar imot én fil på opptil 25 MB, og Altinn skanner filen for virus.
App/config/applicationmetadata.json{
"dataTypes": [
{
"id": "attest",
"taskId": "Task_1",
"maxSize": 25,
"maxCount": 1,
"minCount": 1,
"enableFileScan": true,
"validationErrorOnPendingFileScan": false,
"enabledFileAnalysers": [],
"enabledFileValidators": []
}
]
}
Du finner en forklaring av hver egenskap på siden Egenskaper på datatypen for vedlegg.
Sjekke at prosessteget stemmer
Appen kontrollerer at datatypen hører til prosessteget (taskId) som instansen står i. Laster et system opp til en datatype som hører til et annet prosessteg, svarer appen med feilkoden 409. Appen gjør denne kontrollen som standard.
Bestemme hvem som kan laste opp
Uten allowedContributors kan alle som har skrivetilgang til instansen, laste opp vedlegg av datatypen. Med allowedContributors begrenser du det til bestemte tjenesteeiere, eller du sørger for at bare appen selv kan endre vedleggene. Du kan ikke gi andre organisasjoner eller systembrukere tilgang med denne egenskapen. Du finner alle verdiene under Verdier i allowedContributors.