Sign inSign up

maccyber/micro-svarut

By maccyber

Updated over 6 years ago

rest api for svarut

Image
0

2.3K

maccyber/micro-svarut repository overview

Build Status js-standard-style

micro-svarut

REST-api for KS-SvarUt.

Look at this WIKI for field descriptions.

API

MethodPathDescription
GET/This readme
POST/sendForsendelseSender inn forsendelse til ekspedering av KS-SvarUt
POST/sendForsendelseMedIdSamme som sendForsendelse, men avsender setter forsendelsesid. Id må være av type UUID. Se sendForsendelse.
GET/startNyForsendelseGenererer forsendelsesid som brukes sammen med sendForsendelseMedId
GET/retrieveForsendelsesStatusHenter status for en forsendelse
POST/retrieveForsendelsesStatuserHenter status for flere forsendelseer
GET/retrieveForsendelsesHistorikkHenter historikk for en forsendelse
POST/retrieveForsendelsesIderByEksternRefHenter liste med forsendelseider
POST/setForsendelseLestAvEksterntSystemSette status til lest når dokumentet har blitt lest
GET/retreiveForsendelsesTyperHenter alle forsendelsestyper som kan brukes i SvarInn
GET/retrieveMottakerSystemForOrgnrHenter alle konfigurerte mottakersystem for orgnr
POST/retrieveSigneringsHistorikkForFlereForsendelserHenter historikk for flere signeringsoppdrag
GET/retrieveSigneringsHistorikkHenter historikk for ett signeringsoppdrag
GET/retrieveDokumentMetadataHenter liste med informasjon om dokumentene til en forsendelse

Examples

sendForsendelse

data.json

{
  "mottaker": [
    {
      "navn": "Terje Tverrtryne",
      "adresse1": "Skogsveien 42",
      "postnr": "3710",
      "poststed": "Skien",
      "fodselsnr": "01029400475"
    }
  ],
  "dokumenter": [
    {
      "data": "BASE64_FILE",
      "filnavn": "filname.pdf",
      "mimetype": "application/pdf"
    }
  ],
  "avgivendeSystem": "node-svarut test",
  "konteringskode": "1111",
  "krevNiva4Innlogging": false,
  "kryptert": false,
  "tittel": "SvarUt testdokument",
  "kunDigitalLevering": false,
  "printkonfigurasjon": {
    "brevtype": "BPOST",
    "fargePrint": true,
    "tosidig": false
  }
}

curl -H "Authorization: TOKEN" --data @data.json http://localhost:3000/sendForsendelse

retrieveForsendelseStatuser

data.json

{
  "forsendelseider": [
    "718e95b5-49dd-463b-8a5d-35aee3ee9850",
    "63313040-7b07-442f-a891-df0b2edf41d9"
  ]
}

curl -H "Authorization: TOKEN" --data @data.json http://localhost:3000/retrieveForsendelseStatuser

retrieveForsendelseStatus

curl -H "Authorization: TOKEN" http://localhost:3000/retrieveForsendelseStatus/718e95b5-49dd-463b-8a5d-35aee3ee9850

retrieveForsendelseHistorikk

curl -H "Authorization: TOKEN" http://localhost:3000/retrieveForsendelseHistorikk/718e95b5-49dd-463b-8a5d-35aee3ee9850

retrieveForsendelseIdByEksternRef

data.json

{
  "eksternref": [
    "718e95b5-49dd-463b-8a5d-35aee3ee9850"
  ]
}

curl -H "Authorization: TOKEN" --data @data.json http://localhost:3000/retrieveForsendelseIdByEksternRef

setForsendelseLestAvEksterntSystem

data.json

{
  "forsendelsesid": "718e95b5-49dd-463b-8a5d-35aee3ee9850",
  "lestAvFodselsnummer": "11111111111",
  "navnPaEksterntSystem":"arkiv",
  "datoLest": "2017-10-25T09:45:29.102Z"
 }

curl -H "Authorization: TOKEN" --data @data.json http://localhost:3000/setForsendelseLestAvEksterntSystem

retrieveSigneringshistorikkForFlereForsendelser

data.json

{
  "forsendelseider": [ "2422cb25-bef1-4cd8-962c-3109e799dde7", "bd7d0e68-7934-41f4-8490-dea6c6179477" ]
}

curl -H "Authorization: TOKEN" --data @data.json http://localhost:3000/retrieveSigneringshistorikkForFlereForsendelser

retrieveSigneringshistorikk

curl -H "Authorization: TOKEN" http://localhost:3000/retrieveForsendelseHistorikk/2422cb25-bef1-4cd8-962c-3109e799dde7

Installation alternatives

1. Run on Now

Deploy to Now

now secret add svarut-url https://username:[email protected]/tjenester/forsendelseservice/ForsendelsesServiceV10
now secret add jwt-secret "Louie Louie, oh no, I got to go Louie Louie, oh no, I got to go"
now --npm -e NODE_ENV=production -e JWT_SECRET=@jwt-secret -e SVARUT_URL=@svarut-url telemark/micro-svarut

2. Run on local machine

Set envs

export SVARUT_URL=https://username:[email protected]/tjenester/forsendelseservice/ForsendelsesServiceV10
export JWT_SECRET="Louie Louie, oh no, I got to go Louie Louie, oh no, I got to go"

Install

git clone https://github.com/telemark/micro-svarut
cd micro-svarut
npm i
npm run dev

3. Run from docker hub

Set envs

export SVARUT_URL=https://username:[email protected]/tjenester/forsendelseservice/ForsendelsesServiceV10
export JWT_SECRET="Louie Louie, oh no, I got to go Louie Louie, oh no, I got to go"

Start with

docker run -d \
  -p 3000:3000 \
  -e JWT_TOKEN=${JWT_TOKEN} \
  -e SVARUT_URL=${SVARUT_URL} \
  --name micro-svarut \
  telemark/micro-svarut

License

MIT

Tag summary

Content type

Image

Digest

Size

20.1 MB

Last updated

over 6 years ago

docker pull maccyber/micro-svarut