Skip to content

Commit

Permalink
merge av main
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgesti committed Jan 10, 2025
2 parents 1241ec0 + e1f4b4a commit 1b1a449
Show file tree
Hide file tree
Showing 613 changed files with 11,007 additions and 4,766 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/.build-and-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: dev-gcp
RESOURCE: apps/${{ github.workflow }}/.nais/dev.yaml
VAR: image=${{ needs.build-and-publish.outputs.image }}
Expand All @@ -135,6 +136,7 @@ jobs:
- uses: nais/deploy/actions/deploy@v2
if: steps.check_files.outputs.files_exists == 'true'
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: prod-gcp
RESOURCE: apps/${{ github.workflow }}/.nais/prod.yaml
VAR: image=${{ needs.build-and-publish.outputs.image }}
1 change: 1 addition & 0 deletions .github/workflows/.deploy-main-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: prod-gcp
RESOURCE: apps/etterlatte-${{ inputs.applikasjon }}/.nais/prod.yaml
VAR: image=${{ env.image }}
1 change: 1 addition & 0 deletions .github/workflows/.deploy-main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: dev-gcp
RESOURCE: apps/etterlatte-${{ inputs.applikasjon }}/.nais/dev.yaml
VAR: image=${{ env.image }}
47 changes: 45 additions & 2 deletions .github/workflows/.test.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,30 @@
name: .build-backend.yaml
name: .test.yaml

on:
workflow_call:

jobs:
test:
determine-project-type:
name: Determine project type
runs-on: ubuntu-latest-8-cores
outputs:
type: ${{ steps.determine.outputs.type }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- id: determine
working-directory: apps/${{ github.workflow }}
run: |
if [ -f "package.json" ]; then
echo "type=frontend" >> "$GITHUB_OUTPUT"
else
echo "type=backend" >> "$GITHUB_OUTPUT"
fi
verify-backend:
name: Verify pull request
if: needs.determine-project-type.outputs.type == 'backend'
needs: [determine-project-type]
runs-on: ubuntu-latest-8-cores
timeout-minutes: 10
steps:
Expand All @@ -22,3 +41,27 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew :apps:${{ github.workflow }}:test --stacktrace --configuration-cache

verify-frontend:
name: Verify pull request
if: needs.determine-project-type.outputs.type == 'frontend'
needs: [determine-project-type]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20.x'
cache: 'yarn'
cache-dependency-path: apps/${{ github.workflow }}/client/yarn.lock
- name: Install client
working-directory: apps/${{ github.workflow }}
run: yarn --cwd client install --frozen-lockfile && yarn --cwd client build
- name: Install server
working-directory: apps/${{ github.workflow }}
run: yarn --cwd server install --frozen-lockfile && yarn --cwd server build
- name: Run tests
working-directory: apps/${{ github.workflow }}/client
run: CI=true yarn test
2 changes: 2 additions & 0 deletions .github/workflows/app-etterlatte-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: dev-gcp
RESOURCE: apps/${{ github.workflow }}/.nais/dev-api.yaml
VAR: image=${{ needs.build.outputs.image }}
Expand All @@ -87,6 +88,7 @@ jobs:
- uses: nais/deploy/actions/deploy@v2
if: steps.check_files.outputs.files_exists == 'true'
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: prod-gcp
RESOURCE: apps/${{ github.workflow }}/.nais/prod-api.yaml
VAR: image=${{ needs.build.outputs.image }}
24 changes: 4 additions & 20 deletions .github/workflows/app-etterlatte-saksbehandling-ui.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,26 +33,8 @@ permissions:
jobs:
test:
if: github.event_name == 'pull_request'
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20.x'
cache: 'yarn'
cache-dependency-path: apps/${{ env.APP_NAME }}/client/yarn.lock
- name: Install client
working-directory: apps/${{ env.APP_NAME }}
run: yarn --cwd client install --frozen-lockfile && yarn --cwd client build
- name: Install server
working-directory: apps/${{ env.APP_NAME }}
run: yarn --cwd server install --frozen-lockfile && yarn --cwd server build
- name: Run tests
working-directory: apps/${{ env.APP_NAME }}/client
run: CI=true yarn test
uses: ./.github/workflows/.test.yaml
secrets: inherit

build:
if: github.event_name != 'pull_request'
Expand Down Expand Up @@ -131,6 +113,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: dev-gcp
RESOURCE: apps/${{ env.APP_NAME }}/.nais/dev.yaml
VAR: image=${{ needs.build.outputs.image }}
Expand All @@ -145,6 +128,7 @@ jobs:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
TELEMETRY: ${{ steps.docker-build-push.outputs.telemetry }}
CLUSTER: prod-gcp
RESOURCE: apps/${{ env.APP_NAME }}/.nais/prod.yaml
VAR: image=${{ needs.build.outputs.image }}
2 changes: 2 additions & 0 deletions .github/workflows/app-etterlatte-statistikk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ on:
- libs/etterlatte-database/**
- libs/etterlatte-ktor/**
- libs/etterlatte-vedtaksvurdering-model/**
- libs/etterlatte-tilbakekreving-model/**
- gradle/libs.versions.toml
- "!**/test/**"
pull_request:
Expand All @@ -36,6 +37,7 @@ on:
- libs/etterlatte-database/**
- libs/etterlatte-ktor/**
- libs/etterlatte-vedtaksvurdering-model/**
- libs/etterlatte-tilbakekreving-model/**
- gradle/libs.versions.toml

permissions:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/app-etterlatte-vedtaksvurdering.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ on:
- libs/etterlatte-vedtaksvurdering-model/**
- libs/etterlatte-vilkaarsvurdering-model/**
- libs/etterlatte-tilbakekreving-model/**
- libs/etterlatte-oppgave-model/**
- gradle/libs.versions.toml
- "!**/test/**"
pull_request:
Expand All @@ -42,6 +43,7 @@ on:
- libs/etterlatte-vedtaksvurdering-model/**
- libs/etterlatte-vilkaarsvurdering-model/**
- libs/etterlatte-tilbakekreving-model/**
- libs/etterlatte-oppgave-model/**
- gradle/libs.versions.toml

permissions:
Expand Down
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ changedKotlinFiles=$(git diff --name-only --cached | grep '\.kt[s"]\?$' || true)

if [ -n "${changedKotlinFiles-unset}" ]; then
kotlinversion=$(ktlint -v)
expectedVersion="ktlint version 1.4.1"
expectedVersion="ktlint version 1.5.0"
if [ "$kotlinversion" != "$expectedVersion" ]; then
echo "\033[1;31mERROR:\033[0m\tRunning version $kotlinversion needs to be $expectedVersion"
exit 1
Expand Down
19 changes: 4 additions & 15 deletions apps/etterlatte-api/.nais/dev-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ spec:
- name: "vedtaksinformasjon.read"
enabled: true
product: "etterlatteytelser"
separator: "/"
delegationSource: "altinn"
allowedIntegrations:
- maskinporten
atMaxAge: 120
Expand All @@ -66,6 +68,8 @@ spec:
orgno: "940380014"
- name: Elverum kommunale pensjonskasse
orgno: "940360293"
- name: DRAMMEN KOMMUNALE PENSJONSKASSE
orgno: "980650383"
- name: Maritim pensjonskasse
orgno: "940415683"
- name: Garantikassen for fiskere
Expand Down Expand Up @@ -119,33 +123,18 @@ spec:
- application: arbeid-og-inntekt
namespace: team-inntekt
cluster: dev-fss
permissions:
roles:
- les-oms-sak-for-person
- application: arbeid-og-inntekt-q1
namespace: team-inntekt
cluster: dev-fss
permissions:
roles:
- les-oms-sak-for-person
- application: arbeid-og-inntekt-q2
namespace: team-inntekt
cluster: dev-fss
permissions:
roles:
- les-oms-sak-for-person
- application: arbeid-og-inntekt-q4
namespace: team-inntekt
cluster: dev-fss
permissions:
roles:
- les-oms-sak-for-person
- application: arbeid-og-inntekt-ascension
namespace: team-inntekt
cluster: dev-fss
permissions:
roles:
- les-oms-sak-for-person
- application: pensjon-pen-q0
namespace: pensjon-q0
cluster: dev-fss
Expand Down
2 changes: 2 additions & 0 deletions apps/etterlatte-api/.nais/dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ spec:
orgno: "940380014"
- name: Elverum kommunale pensjonskasse
orgno: "940360293"
- name: DRAMMEN KOMMUNALE PENSJONSKASSE
orgno: "980650383"
- name: Maritim pensjonskasse
orgno: "940415683"
- name: Garantikassen for fiskere
Expand Down
7 changes: 4 additions & 3 deletions apps/etterlatte-api/.nais/prod-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,10 @@ spec:
scopes:
exposes:
- name: "vedtaksinformasjon.read"
delegationSource: "altinn"
enabled: true
product: "etterlatteytelser"
separator: "/"
allowedIntegrations:
- maskinporten
atMaxAge: 60
Expand All @@ -66,6 +68,8 @@ spec:
orgno: "940380014"
- name: Elverum kommunale pensjonskasse
orgno: "940360293"
- name: DRAMMEN KOMMUNALE PENSJONSKASSE
orgno: "980650383"
- name: Maritim pensjonskasse
orgno: "940415683"
- name: Garantikassen for fiskere
Expand Down Expand Up @@ -117,9 +121,6 @@ spec:
- application: arbeid-og-inntekt
namespace: team-inntekt
cluster: prod-fss
permissions:
roles:
- les-oms-sak-for-person
- application: pensjon-pen
namespace: pensjondeployer
cluster: prod-fss
Expand Down
2 changes: 2 additions & 0 deletions apps/etterlatte-api/.nais/prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ spec:
orgno: "940380014"
- name: Elverum kommunale pensjonskasse
orgno: "940360293"
- name: DRAMMEN KOMMUNALE PENSJONSKASSE
orgno: "980650383"
- name: Maritim pensjonskasse
orgno: "940415683"
- name: Garantikassen for fiskere
Expand Down
41 changes: 28 additions & 13 deletions apps/etterlatte-api/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@ Omstillingsstønad er en samordningspliktig ytelse. Applikasjonen tilbyr tjenest


## Autentisering
#### Maskinporten
Nytt scope for etterlatte-api med Maskinporten _nav:etterlatteytelser/vedtaksinformasjon.read_

Tjenesten krever token utstedt av Maskinporten med scope _nav:etterlatteytelser:vedtaksinformasjon.read_
etterlatte-samordning-vedtak(gammel og skal saneres) krever token utstedt av Maskinporten med scope _nav:etterlatteytelser:vedtaksinformasjon.read_

#### Azure & Tokenx
For interne må det legges inn i yaml filene slik som beskrevet her https://docs.nais.io/auth/entra-id/

### Autorisasjon
Expand All @@ -22,16 +25,16 @@ Det må foreligge et tjenestepensjonsforhold og -ytelse i Tjenestepensjonsregist

## API

| Endepunkt | Headers | Responstype | Beskrivelse |
|:-------------------------------|----------------|---------------------|:------------------------------------------------------------------------------------------------------------------------------------|
| /api/vedtak?fomDato=YYYY-MM-DD | fnr <br/> tpnr | Samordningsvedtak[] | Henter ut vedtaksinformasjon for gitt person fra og med gitt dato. |
| /api/vedtak?virkFom=YYYY-MM-DD | fnr <br/> tpnr | Samordningsvedtak[] | **DEPRECATED** Henter ut vedtaksinformasjon for gitt person fra og med gitt dato. |
| /api/vedtak/{nav-vedtak-id} | tpnr | Samordningsvedtak | Henter ut informasjon om et spesifikt vedtak. VedtaksIDen kommer fra samordningskøen hvor det varsles løpende om vedtak som gjøres. |
| Endepunkt | Headers | Body | Responstype | Beskrivelse |
|:-------------------------------|-----------------------------------|----------------------------------|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| /api/vedtak?fomDato=YYYY-MM-DD | fnr(fases ut, se body) <br/> tpnr | ```{ foedselsnummer: String }``` | Samordningsvedtak[] | Henter ut vedtaksinformasjon for gitt person fra og med gitt dato. |
| /api/vedtak?virkFom=YYYY-MM-DD | fnr(fases ut, se body) <br/> tpnr | ```{ foedselsnummer: String }``` | Samordningsvedtak[] | **DEPRECATED** Henter ut vedtaksinformasjon for gitt person fra og med gitt dato. |
| /api/vedtak/{nav-vedtak-id} | tpnr | | Samordningsvedtak | Henter ut informasjon om et spesifikt vedtak. VedtaksIDen kommer fra samordningskøen hvor det varsles løpende om vedtak som gjøres. |

| Header | Beskrivelse |
|--------|----------------------------------|
| tpnr | kallende tjenestepensjonsordning |
| fnr | fødselsnummer til aktuell person |
| Header | Beskrivelse |
|----------------------------------------|----------------------------------|
| tpnr | kallende tjenestepensjonsordning |
| **DEPRECATED(skal sendes i body)** fnr | fødselsnummer til aktuell person |


#### Informasjonsmodell
Expand Down Expand Up @@ -60,6 +63,14 @@ Det må foreligge et tjenestepensjonsforhold og -ytelse i Tjenestepensjonsregist

## Integrasjon

| Miljø | Ingress |
|:--------------|:----------------------------------|
| dev-eksterne | etterlatte-api.ekstern.dev.nav.no |
| dev-nav | etterlatte-api.intern.dev.nav.no |
| prod-eksterne | etterlatte-api.nav.no |
| prod-nav | etterlatte-api.intern.nav.no |

**deprecated** (fjernes 1 mars 2025)
| Miljø | Ingress |
|:------|:------------------------------------------------|
| dev | etterlatte-samordning-vedtak.ekstern.dev.nav.no |
Expand Down Expand Up @@ -105,7 +116,9 @@ Endepunktene som er nevnt over finnes også til bruk for Nav-interne systemer, m
### Løpende omstillingsstønad
Her finnes i tillegg et endepunkt som svarer ja/nei på dette på en spesifikk dato. Dersom ytelsen slutter dagen før angitt dato, eller starter måneden etterpå så vil svaret være _nei_. **NB!** Merk at denne tjenesten _ikke gjør noe tolkning av faktisk utbetaling_ for å gi svaret, kun om ytelsen er innvilget. Så for eksempel om ytelsen er fullstendig avkortet, så vil svaret likevel være ja.
- `GET /api/pensjon/vedtak/har-loepende-oms?paaDato=YYYY-MM-DD`
- fnr i header
- fnr i body:

```{ foedselsnummer: String }```
- svarformat:
```
{
Expand All @@ -115,8 +128,10 @@ Her finnes i tillegg et endepunkt som svarer ja/nei på dette på en spesifikk d
### Løpende barnepensjon
Som for omstillingsstønad.
- `GET /api/barnepensjon/har-loepende-bp?paaDato=YYYY-MM-DD`
- fnr i header
- `POST /api/barnepensjon/har-loepende-bp?paaDato=YYYY-MM-DD`
- fnr i body:
```{ foedselsnummer: String }```
- svarformat:
```
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.etterlatte
import io.ktor.server.application.install
import no.nav.etterlatte.behandling.sak.behandlingSakRoutes
import no.nav.etterlatte.libs.common.Miljoevariabler
import no.nav.etterlatte.libs.common.appName
import no.nav.etterlatte.libs.common.logging.sikkerLoggOppstart
import no.nav.etterlatte.libs.ktor.initialisering.initEmbeddedServer
import no.nav.etterlatte.libs.ktor.initialisering.run
Expand Down Expand Up @@ -30,6 +31,7 @@ class Server(
samordningVedtakRoute(
samordningVedtakService = applicationContext.samordningVedtakService,
config = applicationContext.config,
appname = appName()!!,
)

barnepensjonVedtakRoute(
Expand Down
Loading

0 comments on commit 1b1a449

Please sign in to comment.