Dette prosjektet er et API tiltenkt Lønns- og personalsystemer som skal hente data (forespurte og innsendte inntektsmeldinger) på vegne av en bedrift.
For lokal utvikling, start lokal mock oauth-server, kafka and postgresql:
cd docker/local
docker-compose up -d --remove-orphans
Mock-oauth-server vil bli tilgjengelig her: http://localhost:33445/.well-known/openid-configuration
Start Application.main() fra ditt IDE og gå til:
Hent test-token fra mockserver:
ACCESSTOKEN=`curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=testid&scope=nav:inntektsmelding/lps.write&client_secret=testpwd&grant_type=client_credentials" "localhost:33445/maskinporten/token" | grep access_token | cut -d ":" -f2 | cut -d "\"" -f2`
Utfør et kall:
curl -v -H "Authorization: Bearer $ACCESSTOKEN" http://localhost:8080/forespoersler
Du kan også bruke test.maskinporten.no - endre i så fall maskinporten.wellknownUrl = "https://test.maskinporten.no/.well-known/oauth-authorization-server" i application.conf
application.conf
lar deg også toggle av og på funksjoner, samt endre parametere. Disse vil bli overskrevet i dev / prod med respektive NAIS-miljøvariabler, der disse finnes.
For å sette opp postman til å hente token fra maskinporten kan du følge denne guiden:
Dev-miljøet er tilgjengelig på Internett:
https://sykepenger-im-lps-api.ekstern.dev.nav.no/swagger
Testene benytter h2-database og et separat flyway migrate-script i src/test/resources/db/migration
Endringer / tillegg i standard-scriptene må legges til i denne fila.
Konfigurasjonsfila src/test/resources/application.conf
lar deg overstyre parametere ved behov.
- Docker CLI - via one of these alternatives:
- Colima - Colima command-line tool (recommended)
- Rancher - Rancher desktop
- Podman - Podman desktop
- Docker desktop - Docker desktop (requires license)
-
Build Docker image:
docker build . -t hello-nais
-
Run Docker image:
docker run -p 8080:8080 hello-nais
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Interne henvendelser kan sendes via Slack i kanalen #helse-arbeidsgiver.