Jump to the main content
Jump to the main menu
To the frontpage
Show/hide menu
Products
Studio
Authorization
Broker
Correspondence
api
community
Search
Language
English ✓
Most content is available in english.
What are you looking for?
Last modified: May 5, 2023
Altinn Studio
About Altinn Studio
What do you get?
Getting Started
Create user
Navigate Altinn Studio
Designer
Dashboard
Repos
Intro Course
Case
Module 1: Create Service
Module 2: Customize Data Model
Module 3: Create Form
Module 4: Create Info Page
Module 5: Publish Service
Module 6: Add code lists
User guides
Simple Form
Design
Preliminary considerations
Prototype
User testing
Guidelines
Consistency
Content in the form
Design principles
Entering the form
UI-components
Titles and paragraphs
Buttons and links
Input
Date
Checkboxes
Radio button
Dropdown
Help texts
Error messages
File upload
Image
Language
Accessibility
Dynamikk
Prefill
Config
Custom
Http post
Code lists
Static code lists
Dynamic code lists
From repeating groups
Common shared code list
Code lists from Altinn 2
Payment
Altinn 2 Data Model
Maskinporten-App integration
Sereserstatning
Copy app
Migrate services
Access management
Apps
Studio
Multi-app solution
Instructions
Application A
Application B
Testing
Local Development
Monitor and instrument
Contributing to Altinn Studio
Create a new component
Add a new component in Studio
Reference
Data
Data Modeling
Prefill
Code lists
Static code lists
Dynamic code lists
From repeating groups
Common shared code list
Code lists from Altinn 2
Attachments
User interface
Components
CommonProps
Accordion
AccordionGroup
ActionButton
Address
Alert
AttachmentList
Button
ButtonGroup
Checkboxes
Custom
CustomButton
Datepicker
Dropdown
FileUpload
FileUploadWithTag
Grid
Group
Header
IFrame
Image
Input
InstanceInformation
InstantiationButton
Likert
Link
List
Map
MultipleSelect
NavigationBar
NavigationButtons
Panel
Paragraph
PrintButton
RadioButtons
Summary
Widgets
Pages
Navigation
Tracks
Summary
Layout sets
Fields
Grouping
Repeating
Edit
Table
Attachments
Dynamics
MultiPage
Non-repeating
Panel
Settings
Footer
Logo
Styling
Texts
Translation of texts
PDF
Logic
App Events
Subscribing
Generic
Notifications
Email
SMS
Data processing
Dynamics
Expressions
Instantiation
Services
Validation
File validation
Configuration
MessageBox
Create copy
Hide instances
Presentation fields
Authorization
Guidelines
Altinn Roles
Altinn Roles
Administration roles
Enterprise roles
Person roles
ER-Roles
SKE-roles
Testing
Rule library
Party types
Data fields
Process
Automatic deletion
Customize Views
Define custom process hooks
Exclusive gateways
Message
Query parameters
Shadow fields
Secrets
eFormidling
Events
Virus scan
Settings
Startup
Stateless
Deployment
Authentication
Auto Save Behavior
API
Consume
Expose
Instance
Testing
Locally
API tests
End user
Org
Debugging
Test users
In test environment
Altinn Studio CLI
Installation
Deployment
Runtime Environment
Practical tips for resource allocation
Resource Allocation
Process handling
Process tasks
Signing task
Flowcontrol
Actions
Server Action
Process actions
Monitoring
Configuration
Instrumentation
Telemetry registry
Metrics
Visualisation
FAQ
Resources
Maintenance
Dependencies
Access management
Apps
Studio
Concepts
Prefill
Whats's new
Launched app examples
External
Digdir
Bli tjenesteeier
Godkjenn bruksvilkår
Tilgang til REST API
Authentication
About
What do you get
Systembruker
Getting started
Maskinporten client
User Guides
Systembruker for SBS
Systemusers for API
Reference documentation
Architecture
Access Token
JWT Cookie
Authorization
About Authorization
What do you get?
Access Management
PAP
Access Control (PDP)
PIP
Resource Registry
Migrering fra Altinn 2
PRP
RRR
Ressurs Admin
Access Packages
Tilgangspakker 3.0
Virksomhet, versjon 3
Skatt, regnskap, toll
Personale
Miljø, sikkerhet
Post og arkiv
Forhold virksomheten
Integrasjoner
Administrere tilganger
Jordbruk, hav
Bygg, anlegg, eiendom
Transport og lagring
Helse, pleie, omsorg
Oppvekst og utdanning
Energi, vann, avløp, avfall
Industrier
Kultur, frivillighet
Handel, overnatting
Andre tjenesteytende
Regnskapsførere
Revisor
Konkursbo
Virksomhet, versjon 2
Skatt, regnskap, toll
Personale
Miljø, sikkerhet
Post og arkiv
Forhold virksomheten
Integrasjoner
Administrere tilganger
Jordbruk, hav
Bygg, anlegg, eiendom
Transport og lagring
Helse, pleie, omsorg
Oppvekst og utdanning
Energi, vann, avløp, avfall
Industrier
Kultur, frivillighet
Handel, overnatting
Andre tjenesteytende
Regnskapsførere
Revisor
Konkursbo
Virksomhet, versjon 1
Innbyggere
Fra Enhetsregisteret
Virksomhetsknytninger
Register
Getting started
Access List
Resource Administration
User Guides
Access List Admin
Access List Admin in API
API Scheme via API
Creating API Scheme
Creating Resources
External authorization
XACML
Reference
Architecture
Access Control
Context Handler
PEP
Access Groups
Access Management
Register
Resource Registry
Fremdriftsplan
Endring API
Sluttbrukersystem-API
Tjenesteeier-API
Flytte Tjenester
Tidsplan migrering
Nye tilgangspakker
Informasjonsskriv
Infoskriv API ressurser
Høring tilgangspakker
Whats's new
Broker
About Broker
What do you get?
Getting Started
Common Steps
Service Owner
Developer guides
Send files
Receive Files
Service Owner
Events
Guides
Concepts
Basic Concepts
Advanced Use Cases
Transition Solution
About Transition Solution
Getting Started
Technical Overview
Usage
Usage Rest
Usage SOAP
News and plans
Reference documentation
Terminology
System Interfaces
Capabilities
Solution Architecture
Security
Correspondence
About Correspondence
What do you get?
Getting Started
Common Steps
Service Owner
Developer guides
Events
Guides
Concepts
Basic Concepts
Advanced Use Cases
Reference documentation
Terminology
System Interfaces
Capabilities
Solution Architecture
Security
News and plans
Dialogporten
About Dialogporten
What do you get?
Getting started
Dialogs
Authorization
Authorization Attributes
Service Resource
Dialog Tokens
Events
Front channel embeds
Write actions
Process identifiers
Seen Log
Activity Log
User Guides
Authenticating
Searching for dialogs
Getting dialog details
Detecting changes
Service Owners
Creating resources
Creating dialogs
Updating dialogs
Impersonating users
Migrating from Altinn 2
Reference
OpenAPI
GraphQL
Entities
Dialog
Transmission
Attachment
Activity
Seen
Action
Authorization
Authorization Attributes
Dialog Tokens
Front end
Front channel embeds
Write actions
GraphQL subscriptions
Events
News
App Template
User Interface
App API
Business logic
App template
Architecture
App Backend
AppLogic Events
Process
App Frontend
React + Redux
Configuration files
Features
Structure
Rendering
Create apps
Get started
Create user
Create service
New service
Configure Settings
Setting Up Data Model
Create a Form
Configure process
Publishing
Local Development
Development
Data
Data Modeling
Prefill
Config
Custom
Http post
Code lists
Static code lists
Dynamic code lists
From repeating groups
Common shared code list
Code lists from Altinn 2
Attachments
User interface
Components
CommonProps
Accordion
AccordionGroup
ActionButton
Address
Alert
AttachmentList
Button
ButtonGroup
Checkboxes
Custom
CustomButton
Datepicker
Dropdown
FileUpload
FileUploadWithTag
Grid
Group
Header
IFrame
Image
Input
InstanceInformation
InstantiationButton
Likert
Link
List
Map
MultipleSelect
NavigationBar
NavigationButtons
Panel
Paragraph
PrintButton
RadioButtons
Summary
Summary2
Widgets
Pages
Navigation
Tracks
Summary
Layout sets
Fields
Grouping
Repeating
Edit
Table
Attachments
Dynamics
MultiPage
Non-repeating
Panel
Settings
Footer
Logo
Styling
Texts
Translation of texts
PDF
Logic
App Events
Subscribing
Generic
Notifications
Email
SMS
Data processing
Dynamics
Expressions
Instantiation
Services
Validation
File validation
Configuration
MessageBox
Create copy
Hide instances
Presentation fields
Authorization
Guidelines
Altinn Roles
Altinn Roles
Administration roles
Enterprise roles
Person roles
ER-Roles
SKE-roles
Testing
Rule library
Party types
Data fields
Process
Automatic deletion
Customize Views
Define custom process hooks
Exclusive gateways
Message
Query parameters
Shadow fields
Secrets
eFormidling
Events
Virus scan
Settings
Startup
Stateless
Deployment
Authentication
Auto Save Behavior
API
Consume
Expose
Instance
Process handling
Process tasks
Signing task
Flowcontrol
Actions
Server Action
Process actions
Testing
Locally
API tests
End user
Org
Debugging
Test users
In test environment
Altinn Studio CLI
Installation
Deployment
Runtime Environment
Practical tips for resource allocation
Resource Allocation
Monitoring
Prerequisites
FAQ
Resources
Maintenance
Dependencies
Guides
Design
Preliminary considerations
Prototype
User testing
Guidelines
Consistency
Content in the form
Design principles
Entering the form
UI-components
Titles and paragraphs
Buttons and links
Input
Date
Checkboxes
Radio button
Dropdown
Help texts
Error messages
File upload
Image
Language
Accessibility
Altinn 2 Data Model
Maskinporten-App integration
Sereserstatning
Copy app
Migrate services
Multi-app solution
Instructions
Application A
Application B
Testing
Launched app examples
External
Digdir
Bli tjenesteeier
Godkjenn bruksvilkår
Tilgang til REST API
API
Access Management
Resourceowner API
App
Metadata
Instances
Data elements
Tags
Stateless data elements
Process
Validation
OpenAPI
Authentication
Enterprise users
Maskinporten
ID-porten
Delegate API Access
DigDir Scopes
OpenAPI
Authorization
OpenAPI
Broker
OpenAPI
Correspondence
OpenAPI
Guider
Sluttbrukersystemer
Sende inn data fra
Tjenesteeiere
Motta data
Models
App metadata
Instance
DataElement
Resource Registry
Resource
OpenAPI
Scenarios
Authentication
Storage
Instances
Instance events
OpenAPI
Studio
Events
API
OpenAPI
Publish events
Get started
API access
Register resource
Developer guides
Publish app events
Publish events
Grant subscribers access
Subscribe to events
Get started
API access
Event resource access
Developer guides
Set up a subscription
Query app events - end user
Query app events - org
Query events
Processing app events
Reference
Architecture
Events
Explanation
Understanding Subjects in Cloud Events
Notifications
About Notifications
What do you get?
Getting Started
Altinn App Integration
Altinn Service Integration
Service Owner System Integration
Terminology
User guides
Guidelines for use
Create Maskinporten client
Reference
API
OpenAPI
Endpoints
Send email notifications
Send notifications
Send sms notifications
Get order details
Get order status
Cancel notification order
Get email notifications
Get sms notifications
Architecture
Notifications
Notifications email
OpenAPI
Notifications sms
OpenAPI
Kafka
Explanation
Address Lookup
Recipient lookup
Send Condition
Whats's new
Community
About
Goals
Open source
Contributing
Propose a new component
Develop a component
Intro for developers
Handbook
Azure DevOps
Pipelines
Azure Storage
Tools & Software
Queues
Back-end
App template and deps
Async programming
Error flow
Exception handling
Logging
NuGet Package
Swagger
Cheat Sheet
Cosmos DB
Deployment
Docker
Install Docker with Docker Desktop
Install Docker without Docker Desktop
macOS
Windows
Front-end
Getting started
Studio components
Developing locally
Routines for development
Creating components
React
Redux
Debug
Best practices
Build
Component Library
Error handling
Post Message
Styling (css)
Versioning
General
Getting started
Git
Naming Conventions
Nginx loadbalancing in studio
Nginx SSL/TLS certificate
PostgreSQL
Best practice
Sample queries
RESTful APIs (Representation State Transfer)
Routing
Nginx routing
Traefik routing
Installation of Traefik 2.0
TLS in Traefik 2.0
Traefik custom resources
Traefik ingress routes
Secure DevOps
Code Checklist
Test
App for automated test
Cypress
k6
Postman
Test Strategy
Unit testing
Xunit Testing
Branching and Pull Requests
Flight Rules
Gitea
Reusable resources
Theming and styling
Troubleshooting
Changelog
App frontend
v4
Migration from v3
v3
Breaking changes
What's new
JsonSchema
App nuget
v8
Migration from v7
v7
Breaking changes
What's new
v6
Breaking changes
What's new
v5
Breaking changes
What's new
v4
Breaking changes
What's new
v3
Breaking changes
What's new
Older
Breaking changes
What's new
Deployment
Migration
v1
Breaking changes
What's new
v2
Breaking changes
What's new
v3
Breaking changes
What's new
Storage Interface
v3
v2
Roadmap
DevOps
Definition of Ready
Roadmap prosess
Teams
Apps
Authorization
Desgin/Frontend prosess
Platform
Studio
Presentations
Technology
Architecture
Requirements
Functional
Non-Functional
Principles
Patterns
Capabilities
Runtime
App Build & Deploy
App Development
Data
Integration
Presentation
Processing & Execution
Process
Process Interaction
Security
Authentication
Access Token
Authentication API
JWT Format
OIDC Providers
Authorization
Encryption
DevOps
Analysis & Design
Build & Test
Build process
Environments
Platform Operations
Backup & Recovery
Infrastructure mgmt
Monitoring
Project Management
Quality Management
Software Configuration
Deployment
Altinn Studio
Components
Application
Construction
Altinn Apps
Kubernetes Wrapper
Routing
Altinn Platform
Profile
Receipt
Register
Storage
Storage
Non-Solution
Development
Operations
Backup & Recovery
Data
Conceptual
Logical
Infrastructure
Compute
Scaling
Network
Storage
Platform
Data & Reporting
Integration
Logic Execution
OS & Cloud Platform
Kubernetes
Presentation
Altinn CDN
Information Model
Solutions
Altinn Apps
Altinn Platform
Profile
Receipt
Storage
TTP Log
Altinn ReStorage
Altinn CLI
Commands
Configuration
Maskinporten setup
Software implementation
Terms
Tools
.NET Core
Alpine Linux
BPMN
C#
Docker
Git
Gitea
Go
Grafana
Helm
Hugo
Jest
Kubernetes
Markdown
Material UI
Nginx
Node.js
Prometheus
React
Kodearkitektur
Redux
StyleCop
Terraform
Traefik
TypeScript
Visual Studio Code
Security
DPIA
Summary
1. Introduction
2. Processing and purpose
3. Use of Cloud Services
4. Privacy Considerations
5. Security in Altinn
6. Conclusion
Changelog
Whitepaper
Terms
Cloud security
Open source
Secure development
Environments
Access control
Encryption
Isolation
Monitoring
Security testing
Appendix
Vis/skjul meny
Events
/
API
/
OpenAPI
swagger
openapi
OpenAPI (swagger) for Events
Edit page on GitHub