Skip to content

telemark/micro-dsf

Repository files navigation

Build Status js-standard-style

micro-dsf

micro dsf service

config docker.env

NODE_ENV=production
JWT_SECRET=Louie Louie, oh no, I got to go Louie Louie, oh no, I got to go
PAPERTRAIL_HOST=logs.papertrailapp.com 
PAPERTRAIL_PORT=12345
DSF_URL=http://ws-test.infotorg.no/xml/ErgoGroup/DetSentraleFolkeregister1_4/2015-08-10/DetSentraleFolkeregister1_4.wsdl 
DSF_NAMESPACE=http://ws.infotorg.no/xml/Admin/Brukersesjon/2006-07-07/Brukersesjon.xsd
DSF_DIST=PTP 
DSF_SYSTEM_NAVN=systemnavn
DSF_BRUKERNAVN=brukernavn
DSF_PASSORD=passord

API

POST /

Request

{
  "method": "hentDetaljer",
  "query": {
    "saksref": "your-reference",
    "foedselsnr": "01013300239", // requires this or foedselsdato
    "foedselsdato": "010133", // requires this or foedselsnr
    "etternavn": "FOS",
    "fornavn": "IRENE"
  }
}

See valid test data on infotorg.no

Response

{
  "RESULT": {
    "HOV": {
      "FODT": "220486",
      "PERS": "12345",
      "INR": "22048612345",
      "FODTAR": "1986",
      "STAT-KD": "1",
      "STAT": "BOSATT",
      "NAVN-S": "GRÅ",
      "NAVN-F": "GANDALF",
      "NAVN-M": {},
      "NAVN": "GRÅ GANDALF",
      "NAVN-D": {},
      "ADRR": "20060822",
      "ADRF": "20060818",
      "ADR": "SNIPPETSTADSTREDET 24",
      "POSTN": "1732",
      "POSTS": "HØTTEN",
      "KOMNR": "0707",
      "KOMNA": "HØTTEN",
      "GATE": "01880",
      "HUS": "0024",
      "ADRTYPE": "O",
      "FKOM": "0501",
      "FKOM-N": "LILLEHAMMER",
      "FKOM-R": "19990713",
      "FKOM-F": "19990701",
      "UTVT": {},
      "UTVT-N": {},
      "UTVT-R": {},
      "UTVT-F": {},
      "AARSADR": "24",
      "SPES-KD": "0",
      "SPES": "VANLIG BOSATT",
      "SKKR": "0005",
      "VAKR": "0010",
      "GRUNNKR": "0411",
      "MELD": {},
      "K-FAMNR": "22048612345",
      "FAMNR-D": "19980718",
      "PERSKODE": "1",
      "EKT-FODT": "050180",
      "EKT-PERS": "54321",
      "EKT-INR": "05018054321",
      "Barn": [
        {
          "BAR-FODT": "080907",
          "BAR-PERS": "98765",
          "BAR-INR": "08090798765",
          "BAR-KJO": "K"
        },
        {
          "BAR-FODT": "070603",
          "BAR-PERS": "56789",
          "BAR-INR": "07060356789",
          "BAR-KJO": "M"
        }
      ],
      "MOR-FODT": "030450",
      "MOR-PERS": "19285",
      "MOR-INR": "03045019285",
      "FAR-FODT": "020850",
      "FAR-PERS": "91825",
      "FAR-INR": "1928591825",
      "KJONN": "M",
      "FODKNR": "1201",
      "FODK": "BERGEN",
      "FODS": {}
    }
  }
}

Call webservice with curl

curl -k -X POST \
-H "Authorization: <INSERT-TOKEN>" \
-d '{ "method": "hentDetaljer", "query": { "saksref": "your-reference", "foedselsnr": "01013300239" } }' \
https://dsf.mikrotjenester.win/

Run with docker

docker run -d \
  -p 3000:3000 \
  -E docker.env \
  --name micro-dsf \
  telemark/micro-dsf

Related

  • node-dsf Node.js module for looking up data from DSF (Det sentrale folkeregister)

License

MIT