skjolber/dsf


Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.skjolber:dsf:dsf-1.0.0'
	}
	dependencies {
		implementation("com.github.skjolber:dsf:dsf-1.0.0")
	}
	<dependency>
	    <groupId>com.github.skjolber</groupId>
	    <artifactId>dsf</artifactId>
	    <version>dsf-1.0.0</version>
	</dependency>

                            
    libraryDependencies += "com.github.skjolber" % "dsf" % "dsf-1.0.0"
        
        

                            
    :dependencies [[com.github.skjolber/dsf "dsf-1.0.0"]]
        
        

Readme


Build Status

dsf

Simple utility for interaction with the Norwegian resident register service Det norske folkeregisteret.

License

Apache 2.0

Obtain

The project is based on Maven and is available at central Maven repository.

Example dependency config

<dependency>
    <groupId>com.github.skjolber</groupId>
    <artifactId>dsf</artifactId>
    <version>1.0.0</version>
</dependency>

Usage

The simple utility contains a simple mapper NorwegianResidentRegisterCountryMapper.

NorwegianResidentRegisterCountryMapper mapper = new NorwegianResidentRegisterCountryMapper();


String countryCode = mapper.toISO3166("000") // NO

// or


String dsfCountryCode = mapper.fromISO3166("NO"); /// 000

Implementation details

We are mapping folkeregisteret to ISO-3166-1 codes via country name.

The ISO-3166 mapping was created by combining the resources

  • http://www.foseid.priv.no/gustav/iso3166/
  • https://www.skatteetaten.no/globalassets/skjemaer/landkoder-fra-det-sentrale-folkeregister-dsf.pdf

where the ISO3166 source has been modified to include all the countries in folkeregisteret. A few countries have been excluded, see hastaged lines in folkeregisteret_countries.txt.

History