Skip to content

navikt/familie-oppdrag

Repository files navigation

familie-oppdrag

Generell proxy mot Oppdragsystemet (OS) for familie-ytelsene

Bygging

Bygging gjøres med mvn clean install.

Swagger

http://localhost:8087/swagger-ui.html

Kjøring lokalt

Sett environment variabel

AZURE_APP_CLIENT_ID=<client id i familie-oppdrag i preprod>

Kjøring der app'en starter containere for postgres og MQ

For å kjøre opp appen lokalt kan en kjøre DevPsqlMqLauncher, som har spring-profilen dev_psql_mq satt. Appen vil starte containere for siste versjoner av PostgresSql og IBM MQ.

Appen tilgjengeliggjøres på localhost:8087.

Kjøring med separate containere for postgres og MQ

For å kjøre opp appen lokalt kan en kjøre DevLauncher, som har spring-profilen dev satt. Appen tilgjengeliggjøres på localhost:8087.

I tillegg må man kjøre opp en MQ-container med docker:

docker run \
  --env LICENSE=accept \
  --env MQ_QMGR_NAME=QM1 \
  --publish 1414:1414 \
  --publish 9443:9443 \
  --detach \
  ibmcom/mq

Og sette opp en database lokalt:

docker run --name familie-oppdrag -e POSTGRES_PASSWORD=test -d -p 5432:5432 postgres
docker ps (finn container id)
docker exec -it <container_id> bash
psql -U postgres
CREATE DATABASE "familie-oppdrag";

Les mer om postgres på nav her. For å hente credentials manuelt, se her.

Teste i preprod, f.eks Postman

Detaljer for å få access-token ligger her.

Test med Postman

For å teste i postman kan du prøve med følgende verdier:

  • Http-metode: POST
  • Url: https://familie-oppdrag.nais.preprod.local/api/status
  • Headers:
    • Authorization: Bearer <access_token>
    • Content-Type: application/json
  • Body: { "fagsystem": "A","personIdent": "B","behandlingsId": "1"}

Du bør få et 404-svar som ser slik ut:

{
    "data": null,
    "status": "FEILET",
    "melding": "Fant ikke oppdrag med id OppdragId(fagsystem=A, behandlingsId=1)",
    "stacktrace": null
}

Kikke på database i preprod

Detaljer ligger her

Databasen heter familie-oppdrag og i skrivende stund er IP-adressen til serveren `10.183.160.86

Kontaktinfo

For NAV-interne kan henvendelser om appen rettes til #team-familie på slack. Ellers kan man opprette et issue her på github.