Skip to content
forked from navikt/pale-2

Repository for PALE (Prosessering av legeerklæringer). Application written in Kotlin used to receive legeerklæringer from external systems, doing some validation, then pushing it to our internal systems.

License

Notifications You must be signed in to change notification settings

geir-waagboe/pale-2

 
 

Repository files navigation

Build status

Prosessering av legeerklæringer (PALE)

Application that receives Legeerklæringer from external systems, doing some validation, then pushing it to our internal systems.

FlowChart

This the high level flow of the application

  graph LR
      EPJ --- eMottak
      eMottak --- id2([PALE.INPUT])
      id2([PALE.INPUT]) --> pale-2
      A[\teamsykmelding.legeerklaering/] --> pale-2-register 
      pale-2-register <--> id1[(Database)];
      pale-2 --> id3([PALE_2.INPUT_BOQ])
      id3([PALE_2.INPUT_BOQ]) -->  id2([PALE.INPUT])
      pale-2 --- Azure-AD
      pale-2 --- PDL
      pale-2 --- smtss
      pale-2 --- eMottak-subscription
      pale-2 --- GCP-Bucket
      pale-2 --- pale-2-regler
      pale-2 --> id5([FS06_ARENA])
      id5([FS06_ARENA]) --> Arena
      pale-2 --- A[\teamsykmelding.legeerklaering/]
      pale-2 --- id6([QA.P414.IU03_UTSENDING])
      id6([QA.P414.IU03_UTSENDING]) --> eMottak;
Loading

Technologies used

  • Kotlin
  • Ktor
  • Gradle
  • Junit
  • Postgres

Requirements

  • JDK 17

Getting github-package-registry packages NAV-IT

Some packages used in this repo is uploaded to the GitHub Package Registry which requires authentication. It can, for example, be solved like this in Gradle:

val githubUser: String by project
val githubPassword: String by project
repositories {
    maven {
        credentials {
            username = githubUser
            password = githubPassword
        }
        setUrl("https://maven.pkg.github.com/navikt/pale-2-common)
    }
}

githubUser and githubPassword can be put into a separate file ~/.gradle/gradle.properties with the following content:

githubUser=x-access-token
githubPassword=[token]

Replace [token] with a personal access token with scope read:packages. See githubs guide creating-a-personal-access-token on how to create a personal access token.

Alternatively, the variables can be configured via environment variables:

  • ORG_GRADLE_PROJECT_githubUser
  • ORG_GRADLE_PROJECT_githubPassword

or the command line:

./gradlew -PgithubUser=x-access-token -PgithubPassword=[token]

Build and run tests

To build locally and run the integration tests you can simply run

./gradlew shadowJar

or on windows gradlew.bat shadowJar

Creating a docker image

Creating a docker image should be as simple as

docker build -t pale-2 .

Running a docker image

docker run --rm -it -p 8080:8080 pale-2

Upgrading the gradle wrapper

Find the newest version of gradle here: https://gradle.org/releases/ Then run this command:

./gradlew wrapper --gradle-version $gradleVersjon

Guide to EPJ

https://www.ehelse.no/Standardisering/standarder/legeerklaering-ved-arbeidsuforhet/_/attachment/inline/a0258ee2-d216-4698-8820-b8dea0585395:bb93e3d95d8a9bf59166f40ff870406036c49f64/Legeerkl%C3%A6ring%20ved%20arbeidsuf%C3%B8rhet%20(HIS%20808052008).pdf

Contact

This project is maintained by navikt/teamsykmelding

Questions and/or feature requests? Please create an issue

If you work in @navikt you can reach us at the Slack channel #team-sykmelding

About

Repository for PALE (Prosessering av legeerklæringer). Application written in Kotlin used to receive legeerklæringer from external systems, doing some validation, then pushing it to our internal systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 99.9%
  • Dockerfile 0.1%