NB! Dokumentasjonen på dette nettstedet er for en løsning som skal avvikles innen juni 2026. Dokumentasjon for ny løsning finner du her.

Preutfylling

Prefill tjenesten inneholder operasjoner som benyttes av tjenesteeier for å sende inn preutfylte oppgavesett for avgivere.

På denne siden:

Det finnes tre typer preutfyllingsinformasjon:

  • Preutfylling av oppgavesett. Hele oppgavesettet (hoved- og underskjema) sendes inn med preutfyllingsinformasjon. Tjenesteeier kan også velge å legge til binære vedlegg for preutfylte oppgavesett.
  • Preutfyllingsinformasjon angitt som felt/verdi. Feltet viser til en unik id som benyttes i skjemaer, og det angis verdi for feltet.
  • Registerdata. Statisk informasjon som sendes inn fra nasjonale registre.

Prefilltjenesten har kun støtte for skjemasettbasert prefill. For preutfyllingsinformasjon angitt med felt og verdi må tjenesteeier benytte batchgrensesnitt. Batchgrensesnittet kan også benyttes dersom mengden med preutfyllingsinformasjon er for stort for et tjenestekall, eller for tjenesteeiere som ikke ønsker å benytte tjenestegrensesnittet. Registerinformasjon blir overført til Altinn fra kilde registeret ved gjevne mellomrom. Det alternative batch-grensesnittet er beskrevet i avsnittet Preutfylling.

Tjenestene for skjemasettet må være definert i tjenesteutviklingsløsningen og migrert til Altinn før en tjenesteeier kan sende inn preutfyllingsinformasjon for tjenesten. Operasjon GetAvailableServices kan kalles for å sjekke om skjemasettet eksisterer i Altinn.

Tjenesteoperasjoner

Preutfyllingskomponenten har følgende eksponerte operasjoner for bruk av tjenesteeiere.

SubmitAndInstantiatePrefilledFormTask

Denne operasjonen benyttes av tjenesteeiere for å preutfylle et oppgavesett for en avgiver, og umiddelbart aktivere oppgavesettet i brukers arbeidsliste. Ett oppgavesett kan preutfylles og instansieres per kall til SubmitAndInstantiatePrefilledFormTask. Kvittering til tjenesteeier vil angi om mottak, validering, lagring til prefilldatabase (dersom dette er valgt) og instansiering av skjema i portal (dersom dette er valgt) ble gjennomført.

ParameterBeskrivelse
externalBatchIdUnik id for forsendelse. Denne defineres og settes av tjenesteeier. Returneres i kvittering. Identifikatoren kan senere benyttes av tjenesteeier for å hente ut kvittering for den gitte forsendelsen
preFillFormTaskParameter skal inneholde prefilldata for de ulike skjema i et oppgavesett. Se PrefillFormTask
doSaveFormTaskAngir om det preutfylte oppgavesettet skal lagres i databasen for senere bruk
doinstantiateFormTaskAngir om det preutfylte oppgavesettet umiddelbart skal instansieres i brukers arbeidsliste
caseIdReferanse til samhandlingstjeneste preutfylt skjema skal knyttes til
ReturBeskrivelse
ReceiptKvittering for forsendelsen. Se ReceiptExternal

SubmitPrefilledFormTasks

SubmitPrefilledFormTasks kalles av tjenesteeier for å lagre et preutfylt oppgavesett for en avgiver i Altinn. Ett eller flere oppgavesett kan sendes inn ved et kall til tjenesten. Grensesnittet har støtte for å angi en liste med helt uavhengige preutfyllingsdetaljer. I prinsippet et online batch grensesnitt. De ulike elementene kan gjelde helt separate tjenester og avgivere.

Tabellen under beskriver datakontrakten for operasjonen:

InputBeskrivelse
externalBatchIdUnik id for forsendelse. Denne defineres og settes av tjenesteeier. Returneres i kvittering. Identifikatoren kan senere benyttes av tjenesteeier for å hente ut kvittering for den gitte forsendelsen.
preFillFormTasksDetailsKontainerelement med preutfyllingsdata. Se PrefillFormTaskDetails
ReturBeskrivelse
ReceiptKvittering for forsendelsen. Se ReceiptExternal

Datakontrakter

Preutfyllingskomponenten sine operasjoner benytter seg av følgende datakontrakter.

PrefillFormTaskDetails

Input element til operasjonen Se SubmitPrefilledFormTasks med støtte for å angi en liste med helt uavhengige preutfyllingsdetaljer. I prinsippet et online batch grensesnitt.

PropertyBeskrivelse
PreFillFormTaskListListe med metadata og preutfyllingsdata. Se PrefillFormTask
SystemUserCodeKode som unikt representerer kildesystem. Format: XXX_YYYY. De tre første bokstavene er påkrevd og representerer tjenesteeier. De etter understreken representerer avdeling/system, og er valgfritt hvis det ikke finnes flere avdelinger/systemer innenfor samme tjenesteeier.

PrefillFormTask

Dette er hovedkontrakten hvor det kan defineres opp alle detaljer for preutfylling av et oppgavesettet.

PropertyBeskrivelse
ExternalServiceCodeAngir den unike tjenestekoden dataene gjelder
ExternalServiceEditionCodeAngir tjenesteutgavekode dataene gjelder
ExternalShipmentReferenceUnik referanse som settes av tjenesteeier for å identifisere forsendelsen
IdentityFieldHashCodeSkal ikke fylles ut av tjenesteeier. Brukes internt i Altinn.
LargeInboundReferenceSkal ikke fylles ut av tjenesteeier. Brukes internt i Altinn.
PreFillAttachmentsListe med binære vedlegg som skal legges ved ny instanse av oppgavesettet. Se PrefillFormTaskAttachment
PrefillFormsListe med de faktiske skjemadata som skal benyttes i ny instanse av oppgavesettet. Se PrefillForm
PreFillIdentityFieldsListe med identifiserende felter for det preutfylte oppgavesettet. Se PreFillIdentityFieldBE
PrefillNotificationsListe med varsler som skal sendes ut ved instansiering av oppgavesettet. Se Notification
ReceiversReferenceReferanse som settes av Altinn. Denne returneres i kvittering til tjenesteeier
ReporteeFødselsnummer eller organisasjonsnummer organisasjonsnummer eller brukernavn på selvregistrert bruker som identifiserer hvem dataene gjelder
ServiceOwnerCodeFeltnavnet er misvisende. Verdien skal ikke være ServiceOwnerCode, men en kode som unikt representerer kildesystem. Format: XXX_YYYY. De tre første bokstavene er påkrevd og representerer tjenesteeier. De etter understreken representerer avdeling/system, og er valgfritt hvis det ikke finnes flere avdelinger/systemer innenfor samme tjenesteeier. I andre grensesnitt heter dette som regel SystemUserName.
SendersReferenceReferanse på preutfylt skjemasett som settes av tjenesteeier.
ValidFromDateAngir fra når preutfyllingsdata er gyldig (yyyy-MM-dd)
ValidToDateAngir til når preutfyllingsdata er gyldig (yyyy-MM-dd)
IsReservableDette feltet er knyttet til avgivere av typen person og hvorvidt Altinn skal respektere om en person er reservert mot elektronisk kommunikasjon med det offentlige. Hvis IsReservable er satt til true vil Altinn gjøre et oppslag i Kontakt- og reservasjonsregisteret, og sjekke om avgiver er reservert. Altinn vil da eventuelt gi en feilmelding om at personen er reservert i stedet for å lagre Prefillinformasjonen. IsReservable feltet er valgfritt og standard verdi er false. Dette vil si at tjenesteeier aktivt må sette feltet til true hvis de ønsker å respektere reservasjoner.
ValidateButDoNotSendNotificationFlag som kan brukes av tjenesteeiere som ønsker å sikre at Altinn har kontaktinformasjon som kan brukes ved varsling uten at det sendes varsel. Mer informasjon

Verifisering av kontaktinformasjon for varsel

Flagget ValidateButDoNotSendNotification kan brukes av tjenesteeiere hvis de ønsker å sjekke at Altinn har nok informasjon til å kunne sende varsel uten at det faktisk sendes varsel. Dette kan da brukes i de tilfellene hvor de også skal lage et meldingselement (correspondence) og ønsker å knytte varsel til det isteden. Skulle verifisering av kontaktinformasjon resultere i en feil så vil tjenesten returnere en feilmelding om dette. Det blir ikke laget noe skjemaelement i en slik situasjon. Tjenesteeier kan da velge å likevel opprette skjema i en forespørsel uten varselinformasjon eller velge en helt annen kommunikasjonskanal. Mekanismen er avhengig av at forespørselen inneholder informasjon om varsel utsending, men vil ikke gi noen feil om det skulle mangle.

PrefillForm

PropertyBeskrivelse
DataFormatIDId til skjema.
DataFormatVersionVersjon til skjema.
FormDataXMLPreutfyllingsdata for angitt skjema. Må legges i en CDATA blokk. Bruk av etatid i skjema
SendersReferenceUnik referanse for skjemaet satt av tjenesteeier.
SignedByDefaultFeltet er med på å styre hva bruker skal signere under signeringssteget. Når dette er satt til true så vil skjema signeres hvis bruker ikke velger det bort.
SigningLockedFeltet er med på å styre hva bruker skal signere under signeringssteget. Når dette er satt til true så blir bruker ikke gitt muligheten til å velge bort skjema under signering.

Håndtering av Etatid attributt i skjemadefinasjon fra OR ved Prefill

Skjema definert av oppgaveregisteret har ofte en valgfri attributt kalt etatid som er en enum med gyldige etater for skjemadefinasjon. Denne verdien er ikke lenger i bruk og kan ikke benyttes. Hvis verdi settes i XML som sendes inn fra etatssystem vil skjema ikke validere.

PrefillFormTaskAttachment

PropertyBeskrivelse
AttachmentDataData for det binære vedlegget
AttachmentNameDette er navnet på vedlegget, som det vises i portalen
AttachmentTypeAngir MIME-typen for vedlegget: application_none - ingen MIME type angitt, application_pdf - PDF format, application_msword - Microsoft Word, application_vnd_ms_excel - Microsoft Excel, application_vns_oasis_opendocument_text - Open document type Text, application_vnd_oasis_opendocument_presentation - Open docment type Presentation, application_vnd_oasis_opendocument_spreadsheet - Open docment, type Spreadsheet, application_rtf - Rich text format type, application_vnd_ms_powerpoint - Microsoft PowerPoint, application_postscript, application_zip - Type zip, text_plain, text_html, text_xml, text_rtf - Rich text format type, text_richtext - Rich text, binary_octet_stream - Binary format, not_Applicable
FileNameNavn på fil for det binære vedlegget
SendersReferenceReferanse for vedlegget. Settes av tjenesteeier
SignedByDefaultFeltet er med på å styre hva bruker skal signere under signeringssteget. Når dette er satt til true så vil vedlegget signeres hvis bruker ikke velger det bort.
SigningLockedFeltet er med på å styre hva bruker skal signere under signeringssteget. Når dette er satt til true så blir bruker ikke gitt muligheten til å velge bort vedlegget under signering.

PreFillIdentityFieldBE

PropertyBeskrivelse
FieldValueVerdi for identifiserende feltet. Må settes når det skal være mer enn ett preutfylt skjemasett for samme tjeneste og avgiver. Se avsnitt Identifiserende felter for mer info.
IndexIndex til identifiserende feltet. Må settes når det skal være mer enn ett preutfylt skjemasett for samme tjeneste og avgiver. Se avsnitt Identifiserende felter for mer info.

Notification

Dette dataelementet kan brukes til å definere hvordan en avgiver skal varsles om at det er blitt opprettet et nytt element i deres meldingsboks i Altinn. Det er viktig å merke seg at informasjonen her kun benyttes av operasjonen SubmitAndInstantiatePrefilledFormTask da dette er eneste operasjon som lager noe som er synlig for avgiver.

PropertyBeskrivelse
FromAddressAvsender adresse (e-post). Hvis ikke satt benyttes avsenderadresse satt i varselmalen
NotificationIDSkal ikke fylles ut av tjenesteeier. Brukes internt i Altinn.
NotifyTypeType varsel. NotificationType.PreFill.
ReporteeElementIDSkal ikke fylles ut av tjenesteeier. Brukes internt i Altinn.
ReporteeIdSkal ikke fylles ut av tjenesteeier. Brukes internt i Altinn.
ShipmentDateTimeNår varsel skal sendes til mottaker.
LanguageCodeSpråk kode: 1033 - English, 1044 - Bokmål, 2068 - Nynorsk
NotificationTypeEn unik streng som definerer en referanse til predefinerte varslingstekster.
TextTokensListe av tekster som skal erstatte maltekst i varselmal. Se TextToken
ReceiverEndPointsListe av mottaker addresser. Se ReceiverEndPoint

TextTokens

PropertyBeskrivelse
TokenNumIkke i bruk, kan utelates
TokenValueTekst som skal ersatte maltekst. Substitusajonen gjøres i samme rekkefølge som parameterene er angitt. Varselmal må bestilles og lages på forhånd

ReceiverEndPoint

PropertyBeskrivelse
ReceiverAddressMobilnummeret eller epostadressen til mottaker av varsel. Dette må passe med TransportType Email eller SMS. Feltet er valgfritt og hvis feltet er tomt vil Altinn forsøke identifisere riktige mottakere basert på avgiver og TransportType. Feltet må være tomt for TransportType Both, SMSPreferred og EmailPreferred.
TransportTypeAngir om varsel skal sendes som epost eller SMS. Lovlige verdier er:
  • SMS - Altinn vil sende varsel som SMS hvis det er oppgitt et mobilnummer i ReceiverAddress eller avgiver har registrert et eller flere mobilnummer. Hvis avgiver er en organisasjon vil det sendes varsel til alle registrerte mobilnummer.
  • Email - Fungerer på samme måte som SMS, men med epost som kanal.
  • Both - Altinn vil sende varsel både som epost og SMS om mulig. Hvis avgiver kun har registrert en epostadresse vil det sendes varsel som epost. Tilsvarende for mobilnummer. En organisasjon vil få varsel på alle registrerte varslingsadresser.
  • SMSPreferred - Altinn vil sende varsel som SMS hvis avgiver har registrert et mobilnummer. Hvis avgiver ikke har registrert dette vil det isteden bli sendt varsel som epost. Forutsatt at det finnes en registrert epostadresse. En organisasjon vil bli sendt varsel på alle varslingsadresser av riktig type.
  • EmailPreferred - Fungerer på samme måte som SMSPreferred, men med epost som kanal.

ReceiptExternal

PropertyBeskrivelse
ReceiptIdUnik identifikator kvitteringen i Altinn. Benyttes for eksempel ved senere oppdatering av kvittering.
ReceiptTextTekst i kvitteringen.
ReceiptHistoryNår en kvittering oppdateres så vil den gamle kvitteringsteksten flyttes og legges til øverst i denne historikken
LastChangedDato og tidspunkt for når kvitteringen sist ble endret (yyyy-MM-ddThh:mm:ss)
ReceiptTypeNameAngir hva kvittering gjelder. Mulige verdier: FormTask -Skjemasett, Correspondence - Melding, PINCODE - PIN-koder, Subscription - Abonnement, Outbound - Forsendelse sendt fra Altinn, PreFill - Preutfyllingsdata, Broker - Formidlingstjeneste, RegisterDLS - DLS registerdata, RegisterDSF - DSF registerdata, RegisterER - ER registerdata, RegisterDSFProperty, RegisterDSFStreet, RegisterDSFCountry, RegisterDSFUser, LookUp -Innsynstjeneste
ReceiptTemplateAngir malen (XML) som skal benyttes for kvittering
ReceiptStatusCodeStatus for forsendelse som kvitteringen gjelder: NotSet (standardverdi som brukes når status ikke er satt – skal ikke kunne mottas som verdi), OK, UnExpectedError, ValidationFailed, Rejected
ParentReceiptIdDersom denne kvitteringen er en av flere kvitteringer for en forsendelse vil ParentReceiptId vise til ReceiptId som gjelder for hele forsendelsen (hovedkvittering)
ReferencesListe med referanser knyttet til kvitteringen. Se Reference
SubReceiptsListe med underkvitteringer. Dette benyttes gjerne for å detaljere resultatet til en del av forespørselen. For eksempel hvis forespørselen hadde en liste med preutfyllingsdata for flere mottakere.

Reference

PropertyBeskrivelse
ReferenceValueSelve referansen (verdien) satt på kvitteringen. Typisk forsendelsesreferansen
ReferenceTypeNameAngir type referanse: ExternalShipmentReference - Referansen viser til en referanse satt av sluttbrukersystem for en forsendelse, EndUserSystemReference - Benyttes ikke, SendersReference - Referanse satt av avsender for del av en forsendelse, ParentReference - Referansen viser til et hovedskjema, WorkFlowReference - Arbeidsflytreferanse, BatchReference - Referanse til en forsendelse mottatt i eller sendt fra Altinn, OutboundShipmentReference - Referanse til en forsendelse sendt fra Altinn, ReceiversReference - Mottakers referanse hvis kvitteringen blir oppdatert av mottaker av en forsendelse, OwnerPartyReference -Organisasjonsnummer eller personnummer til eier av kvitteringen er typisk den som har sendt inn en forsendelse. Settes av Altinn og kan ikke endres, PartyReference - Organisasjonsnummer eller personnummer til en part som får rettigheter til å hente og oppdatere kvitteringen. Altinn legger automatisk til mottaker av en forsendelse som en part på kvitteringen, ArchiveReference - Arkivreferanse