REST V1
Tilgang
For å benytte web-tjenesten må en bruke HTTP Basic autentication med brukernavn og service-passord.
Avsender opprettes, og passord genereres, av administrator for SvarUt via Fiks konfigurasjon.
Nytt i denne versjonen
- Erstatter SOAP-tjenesten.
Endepunkter
Base URL: /tjenester/api/forsendelse/v1
Url |
Method |
Input |
Utdata |
Kort beskrivelse |
/sendForsendelse |
POST |
Forsendelse |
ForsendelsesId |
Hovedtjeneste som sender inn forsendelse til ekspedering av KS-SvarUt. |
/startNyForsendelse |
POST |
|
ForsendelsesId |
Genererer forsendelsesid som brukes sammen med sendForsendelseMedId. |
/{id}/sendForsendelse |
POST |
Forsendelse, ForsendelsesId |
ForsendelsesId |
Se sendForsendelse. |
/{id}/status |
GET |
ForsendelsesId |
ForsendelsesStatus |
Henter status for en forsendelse. |
/{id}/dokumentMetadata |
GET |
ForsendelsesId |
List<DokumentMetadata> |
Henter liste med informasjon om dokumentene til en forsendelse. |
/{id}/historikk |
GET |
ForsendelsesId |
ForsendelsesHistorikk |
Henter historikk for en forsendelse, tilsvarer ekspederingsloggen i forsendelsesoversikten. |
/{id}/signeringhistorikk |
GET |
ForsendelsesId |
SigneringsHistorikk |
Henter signeringshistorikk (logg) på en forsendelse som er markert for signering. |
/{id}/settLest |
POST |
LestAv |
|
Benyttes for å sette status til lest når dokumentet har blitt lest utenfor vårt system. |
/statuser |
POST |
List<ForsendelsesId> |
List<ForsendelsesStatus> |
Henter status for flere forsendelser. |
/forsendelseTyper |
GET |
|
List<String> |
Henter alle forsendelsestyper som kan brukes i SvarInn. |
/mottakersystem |
GET |
Optional query parameters: organisasjonsNummer, forsendelsesType, niva |
List<MottakerForsendelsesTyper> |
Henter alle mottakersystem. Kan filtreres på organisasjonsnummer, forsendelsestype og nivå. |
/mottakersystem/{orgnr} |
GET |
OrganisasjonsNummer |
List<MottakerForsendelsesTyper> |
Henter alle konfigurerte mottakersystem for orgnr. |
/eksternref/{eksternref} |
String |
List<ForsendelsesId> |
Henter liste med forsendelseider som har denne eksternRef. |
|
Klientbibliotek laget i Java finnes her: https://github.com/ks-no/svarut-rest-klient
Feilmeldinger
Beskrivelse av feilmeldinger
VIKTIG!
/sendForsendelse bør ha readtimeout på 16min. SvarUT har Timeout på 15min. SvarUt kan ta i mot ganske store filer, derfor er denne timeouten så høg.
Content-Type må være ‘multipart/form-data’
Første part må være name=“forsendelse” med JSON
Parts med dokumenter må være content-type application/octet-stream
Eksempel på forsendelse JSON
Dette er ment som eksempel på JSON som sendes inn sammen med dokumenter.
Utvidet beskrivelse av felter finnes lenger ned på siden.
{
"mottaker": {
"postAdresse": {
"navn": "Ole Olsen",
"adresse1": "Gamleveien 1",
"postNummer": "5258",
"postSted": "Poststed"
},
"digitalAdresse": {
"fodselsNummer": "12345678912"
}
},
"eksponertFor": [],
"avgivendeSystem": "S002-SAK",
"tittel": "Tittel for sak",
"kunDigitalLevering": false,
"kryptert": false,
"utskriftsKonfigurasjon": {
"utskriftMedFarger": false,
"tosidig": false
},
"krevNiva4Innlogging": false,
"dokumenter": [
{
"filnavn": "doc.pdf",
"mimeType": "application/pdf",
"skalSigneres": false,
"ekskluderesFraUtskrift": false
}
],
"lenker": [],
"svarPaForsendelseLink": false
}
Request eksempel
Dette er eksempel på oppbygging av en gyldig request med multipart
POST /tjenester/api/forsendelse/v1/sendForsendelse HTTP/1.1
Host: svarut.fiks.test.ks.no
Authorization: Basic QXVkdW5UZXN0ZXJBdnNlbmRlcjpk.....
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="forsendelse"
{
"mottaker": {
"postAdresse": {
"navn": "Ole Olsen",
"adresse1": "Gamleveien 1",
"postNummer": "5258",
"postSted": "Poststed"
},
"digitalAdresse": {
"fodselsNummer": "12345678912"
}
},
"eksponertFor": [],
"avgivendeSystem": "S002-SAK",
"tittel": "Tittel for sak",
"kunDigitalLevering": false,
"kryptert": false,
"utskriftsKonfigurasjon": {
"utskriftMedFarger": false,
"tosidig": false
},
"krevNiva4Innlogging": false,
"dokumenter": [
{
"filnavn": "sample.pdf",
"mimeType": "application/pdf",
"skalSigneres": false,
"ekskluderesFraUtskrift": false
}
],
"lenker": [],
"svarPaForsendelseLink": false
}
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="sample.pdf"; filename="sample.pdf"
Content-Type: application/pdf
------WebKitFormBoundary7MA4YWxkTrZu0gW--
Modeller
Datamodellene for REST-servicen finnes i JSON spec på https://github.com/ks-no/svarut-rest-klient/tree/master/svarut-rest-klient/json.
ForsendelsesId
Felt |
Type |
Beskrivelse |
Validering |
id |
UUID |
|
|
Forsendelse
Felt |
Type |
Beskrivelse |
Validering |
mottaker |
Adresse |
Addresse, full post adresse må være utfylt, for sending til Altinn må digitaladresse med orgnr/fødselsnr være utfylt. Støtte for utenlandske adresser. |
Ved signeringsoppdrag må PersonDigitalAdresse brukes. |
avgivendeSystem |
String |
Identifikator som identifiserer systemet som gjør web-service kallet, vil blant annet kunne benyttes for statistikk og feilsøking. Bruk følgende for sak/arkivsystemene: Doculive, Ephorte, ESA, 360 og Websak. For andre fagsystemer avtales dette med KS KommIT på svarut@ks.no. Obligatorisk felt. |
|
tittel |
String |
Tittel på forsendelsen. Tittel blir vist i tittelfeltet på melding til Altinn, og i listen over innkommende meldinger. |
Må være utfylt |
konteringsKode |
String |
Kode som beskriver faktureringskonto for forsendelsen. Kan benyttes for å gruppere meldingsstatistikk gjennom forvaltningsløsningen, og sendes videre til print-leverandør. |
^[a-zA-Z0-9-.øæåØÆÅ]{0,20}$ |
kunDigitalLevering |
boolean |
Dersom denne settes til true vil forsendelsen ikke under noen omstendigheter bli printet. INGEN GARANTI OM LEVERANSE. Vi prøver så godt vi kan, men funker ingen digitale kanaler får avsender ingen tilbakemelding. Brukes typisk til reklame. |
|
kryptert |
boolean |
Settes til true dersom fil(ene) som sendes er kryptert. Dersom kryptering ikke er brukt må denne være satt til false. Se kodeeksempler for eksempel på kryptering. Det må være kryptert med CMS med svarut sin publickey. Den offentlige nøkkelen PROD, Den offentlige nøkkelen for TEST |
|
utskriftsKonfigurasjon |
UtskriftsKonfigurasjon |
Konfigurasjon for hvordan dokumentet skal printes, dobbeltsidig, fargeprint |
|
krevNiva4Innlogging |
boolean |
Forsendelsen krever nivå 4-innlogging for å kunne lastes ned eller signeres. Disse forsendelsene må være kryptert. |
|
metadataFraAvleverendeSystem |
NoarkMetadataFraAvleverendeSaksSystem |
Noark5 metadata fra avleverende system |
|
metadataForImport |
NoarkMetadataForImport |
Noark5 metadata som stemmer med mottakende system. Kan brukes til å legge dokumentet på rett sak. |
|
svarSendesTil |
Adresse |
Dersom feltet settes må full postadresse være utfylt. Dette er adressen det skal sendes til dersom en ønsker å svare på forsendelsen. En eventuell adresse som fylles inn her vil overstyre adressen fra avsenderens forsidekonfigurasjon. Den vil også fremkomme på forsiden av brevet dersom forsendelsen sendes i posten. |
|
svarPaForsendelse |
ForsendelsesId |
Forsendelsesid til forsendelse dette er et svar på. |
|
dokumenter |
List |
Rekkefølgen er rekkefølgen de kommer i brevet. Total filstørrelse inntil 350MB er støttet når det skal printes. Ellers er det ikke begrensning. |
|
lenker |
List |
Rekkefølgen er samme som de vil komme i brevet. Kan være tom. |
|
forsendelsesType |
String |
Fritekst felt for å kunne identifisere forsendelse type. |
|
eksternReferanse |
String |
Ekstern id for forsendelsen, ingen sjekk på innhold i SvarUt. Det vil komme mulighet for å hente ut forsendelser i søk og via api på eksternref. |
|
svarPaForsendelseLink |
boolean |
Dersom dette feltet settes til true vil forsendelsen avvises om svarSendesTil ikke inneholder en gyldig adresse med organisasjonsnummer. Hvis forsendelsen aksepteres og sendes digitalt, vil det genereres en lenke hvor mottaker kan sende et svar tilbake til adressen spesifisert i svarSendesTil. |
|
signeringUtloper |
Date |
Angi hvor lenge signeringsoppdraget er gyldig, minimum 1 dag. |
Må angis ved signeringsforsendelser |
signaturType |
SignaturType |
Velge mellom autentisert eller avansert signering. |
Må angis ved signeringsforsendelser |
eksponertFor |
List |
Orgnr og fødselsnr i liste får også log å laste ned forsendelse filene. |
|
taushetsbelagtPost |
boolean |
Dersom denne settes til true vil forsendelsen, om den går til Altinn og mottaker er en organisasjon, sendes til tjenesten for taushetsbelagt post. Les mer om tilgangsstyring for taushetsbelagt post på https://minside.kommune.no/tbp. |
|
LestAv
Felt |
Type |
Beskrivelse |
Validering |
forsendelsesId |
ForsendelsesId |
|
|
lestAvFodselsNummer |
String |
|
|
navnPaEksterntSystem |
String |
|
|
datoLest |
Date |
|
|
OrganisasjonsNummer
Felt |
Type |
Beskrivelse |
Validering |
id |
String |
|
|
ForsendelsesStatus
Felt |
Type |
Beskrivelse |
Validering |
forsendelsesId |
ForsendelsesId |
|
|
sisteStatusEndring |
Date |
|
|
status |
Status |
|
|
Status
Verdi |
Beskrivelse |
MOTTATT |
Et kall mottatt på forsendelses-service. En id blir tildelt forsendelsen. |
AKSEPTERT |
Meldingen er validert og forsendelsesfil dannet. |
KLAR_FOR_MOTTAK |
Venter på at forsendelse skal bli lastet ned av mottaker. |
VARSLET |
Et varsel om forsendelsen er sendt til varslingstjenesten. |
LEST |
En forsendelse er lest når hele forsendelsesfilen er lastet ned av mottaker. |
SENDT_PRINT |
Forsendelsen er blitt overført til printleverandør. |
SENDT_DIGITALT |
Forsendelsen er motatt og sendt slik den skal. Ikke blitt lest enda. Forsendelser med denne status vil kun leveres digitalt, og vil aldri gå til print. |
SENDT_SDP |
Forsendelsen er motatt og sendt til Sikker digital postkasse. |
LEVERT_SDP |
Forsendelsen er motatt og sendt til Sikker digital postkasse. Vi har motatt Leveringskvittering fra SDP. Forsendelsen skal da være tilgjengelig for mottaker. |
PRINTET |
Printkvittering mottatt fra printleverandør eller manuell print bekreftet(via webgrensesnitt). |
AVVIST |
Forsendelsen er ikke validert pga. manglende/korrupt metadata, eller fordi forsendelsesfil ikke kunne dannes. |
IKKE_LEVERT |
Kun digital leveranse hvor vi ikke har klart å levere forsendelsen. |
MANUELT_HANDTERT |
Forsendelsen er manuelt avsluttet, f.eks. pga en feilsituasjon. |
ForsendelsesHistorikk
Felt |
Type |
Beskrivelse |
Validering |
hendelsesLogger |
List<HendelsesLogg> |
|
|
SigneringsHistorikk
Felt |
Type |
Beskrivelse |
Validering |
forsendelsesId |
ForsendelsesId |
|
|
logg |
List<SigneringsLogg> |
|
|
MottakerForsendelsesTyper
Felt |
Type |
Beskrivelse |
Validering |
organisasjonsNummer |
OrganisasjonsNummer |
|
|
forsendelsesType |
String |
|
|
mottakerSystem |
String |
|
|
mottakerId |
String |
|
|
niva |
Integer |
|
|
Felt |
Type |
Beskrivelse |
Validering |
mimeType |
String |
|
|
filnavn |
String |
|
|
kanSigneres |
Boolean |
Bare en fil kan signeres og skal være av type PDF |
Validerer at maks ett dokument pr forsendelse har flagget slått på |
sizeInBytes |
Long |
|
|
sha256hash |
String |
|
|
dokumentType |
String |
|
|
nedlasningsUrl |
String |
|
|
signeringsUrl |
String |
|
|
ekstraMetadata |
List<Entry> |
|
|
inneholderPersonsensitivInformasjon |
Boolean |
|
|
HendelsesLogg
Felt |
Type |
Beskrivelse |
Validering |
tidspunkt |
String |
|
|
hendelse |
String |
|
|
SigneringsLogg
Felt |
Type |
Beskrivelse |
Validering |
tidspunkt |
Date |
|
|
type |
Signeringsstatus |
|
|
hendelse |
String |
|
|
Adresse
Felt |
Type |
Beskrivelse |
Validering |
postAdresse |
PostAdresse |
Adressen forsendelsen sendes til dersom den går via brevpost |
Kan ikke være null |
digitalAdresse |
DigitalAdresse |
Se OrganisasjonDigitalAdresse og PersonDigitalAdresse |
|
PostAdresse
Felt |
Type |
Beskrivelse |
Validering |
navn |
String |
Navn på mottaker |
Må være utfylt. |
adresse1 |
String |
Adresselinje1 |
|
adresse2 |
String |
Adresselinje2 |
|
adresse3 |
String |
Adresselinje3 |
|
postSted |
String |
Poststed |
Må være utfylt dersom forsendelsen ikke er kun digital. |
postNummer |
String |
Postnummer |
Må være utfylt dersom forsendelsen ikke er kun digital. Fire siffer for norske adresser. |
land |
String |
Land |
Må være utfylt dersom forsendelsen ikke er kun digital. |
DigitalAdresse
Se OrganisasjonDigitalAdresse og PersonDigitalAdresse
OrganisasjonDigitalAdresse
Felt |
Type |
Beskrivelse |
Validering |
organisasjonsNummer |
OrganisasjonsNummer |
Må være utfylt for å kunne levere til altinn. |
|
PersonDigitalAdresse
Felt |
Type |
Beskrivelse |
Validering |
fodselsNummer |
String |
Må være utfylt for å kunne levere til altinn. |
Ved signeringsoppdrag må dette feltet være utfylt. |
UtskriftsKonfigurasjon
Felt |
Type |
Beskrivelse |
Validering |
utskriftMedFarger |
boolean |
|
|
tosidig |
boolean |
|
|
Felt |
Type |
Beskrivelse |
Validering |
saksSekvensNummer |
Integer |
|
|
saksAar |
Integer |
|
|
journalAar |
Integer |
|
|
journalSekvensNummer |
Integer |
|
|
journalPostNummer |
Integer |
|
|
journalPostType |
String |
|
|
journalStatus |
String |
|
|
journalDato |
Date |
|
|
dokumentetsDato |
Date |
|
|
tittel |
String |
|
|
saksBehandler |
String |
|
|
ekstraMetadata |
List<Entry> |
|
|
Felt |
Type |
Beskrivelse |
Validering |
saksSekvensNummer |
Integer |
|
|
saksAar |
Integer |
|
|
journalPostType |
String |
|
|
journalStatus |
String |
|
|
dokumentetsDato |
Date |
|
|
tittel |
String |
|
|
Dokument
Felt |
Type |
Beskrivelse |
Validering |
filnavn |
String |
Filnavn er for intern bruk, må være unikt i en forsendelse. |
Max 226 tegn. Må ikke inneholde mappe, kun filnavn. (ingen / eller ) Disse tegnene er også ugyldige " < > ? * | : De har andre funksjoner i windows og kan ikke brukes i filnavn på windows. Skiller ikke mellom store og små bokstaver i filnavnet. |
mimeType |
String |
Mimetype på være application/pdf hvis den skal til print. Kun digital levering er valgt kan vi ta imot annet. |
Kun application/pdf hvis den skal til print |
skalSigneres |
Boolean |
Angir om dokumentet skal signeres |
Bare et dokument kan signeres og må være av type PDF |
dokumentType |
String |
Fritekstfelt som kan brukes til å fortelle noe om dokumentTypen til feltet. Kan brukes til noark4 dokumenttyper |
|
giroarkSider |
Set<Integer> |
Liste med sidetall som skal printes på gult giroark. Digital versjon vil få grått giroark. Første side er 1. |
|
ekskluderesFraUtskrift |
Boolean |
Dette dokumentet blir ikke med i utskrift av forsendelsen. Brukes til filer som kun er interessant for digital levering. F.eks xml, video eller lyd filer |
|
ekstraMetadata |
List<Entry> |
Brukes til andre data som avsender vil ha med i forsendelsen |
|
inneholderPersonsensitivInformasjon |
Boolean |
Brukes for å gjøre mottaker oppmerksom på at dokumentet kan inneholde sensitiv informasjon |
|
Lenke
Felt |
Type |
Beskrivelse |
Validering |
urlLenke |
String |
Selve lenken til dokument/nettside |
Må være utfylt og være i gyldig lenke format, altså (http/https/ftp)://(nettside).(com/no/ etc) |
urlTekst |
String |
|
Må være utfylt |
ledeTekst |
String |
Teksten som kommer før lenken i brevet |
|
SignaturType
Verdi |
Beskrivelse |
AUTENTISERT_SIGNATUR |
|
AVANSERT_SIGNATUR |
|
Entry
Felt |
Type |
Beskrivelse |
Validering |
key |
String |
|
|
value |
String |
|
|
Leveringsmetode
Verdi |
Beskrivelse |
STANDARD_SVARUT_LEVERANSE |
Standard leveringsmetode og vil oppføre seg på samme måte som om feltet kunDigitalLevering var satt til usann |
KUN_DIGITAL_UTEN_LEVERANSEGARANTI |
Vil avvise forsendelser til privatpersoner dersom KRR ikke finner vedkommende eller vedkommende har reservert seg |
KUN_DIGITAL_UTEN_LEVERANSEGARANTI_MASSEUTSENDELSE |
Vil oppføre seg på samme måte som om feltet kunDigitalLevering var satt til sann |
Signeringsstatus
Verdi |
Beskrivelse |
AVVIST_AV_SVARUT |
|
VENTER_SIGNERING |
|
SIGNERT_AV_MOTTAKER |
|
AVVIST_AV_MOTTAKER |
|
UTLOPT |
|