Skip to content

Commit 5e5ce8e

Browse files
Send tilbake kun virksomhetsnavn og ikke hele info for henting av inntekt
1 parent cec8edb commit 5e5ce8e

File tree

5 files changed

+100
-21
lines changed

5 files changed

+100
-21
lines changed

.github/workflows/deploy.yaml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
deploy-dev:
5050
name: Deploy to dev
5151
needs: [build]
52-
if: github.ref == 'refs/heads/main'
52+
if: github.ref == 'refs/heads/hent-virksomhetsnavn'
5353
runs-on: ubuntu-latest
5454
permissions:
5555
contents: "read"
@@ -64,21 +64,21 @@ jobs:
6464
VARS: nais/vars.yaml
6565
VAR: image=${{ needs.build.outputs.image }}
6666
PRINT_PAYLOAD: true
67-
deploy-prod:
68-
name: Deploy to Production
69-
needs: [build, deploy-dev]
70-
if: github.ref == 'refs/heads/main'
71-
runs-on: ubuntu-latest
72-
permissions:
73-
contents: "read"
74-
id-token: "write"
75-
environment: prod-gcp
76-
steps:
77-
- uses: actions/checkout@v4
78-
- uses: nais/deploy/actions/deploy@v2
79-
env:
80-
CLUSTER: prod-gcp
81-
RESOURCE: nais/prod/nais.yaml
82-
VARS: nais/vars.yaml
83-
VAR: image=${{ needs.build.outputs.image }}
84-
PRINT_PAYLOAD: true
67+
# deploy-prod:
68+
# name: Deploy to Production
69+
# needs: [build, deploy-dev]
70+
# if: github.ref == 'refs/heads/main'
71+
# runs-on: ubuntu-latest
72+
# permissions:
73+
# contents: "read"
74+
# id-token: "write"
75+
# environment: prod-gcp
76+
# steps:
77+
# - uses: actions/checkout@v4
78+
# - uses: nais/deploy/actions/deploy@v2
79+
# env:
80+
# CLUSTER: prod-gcp
81+
# RESOURCE: nais/prod/nais.yaml
82+
# VARS: nais/vars.yaml
83+
# VAR: image=${{ needs.build.outputs.image }}
84+
# PRINT_PAYLOAD: true

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package no.nav.dagpenger.inntekt.api.v1
22

33
import com.auth0.jwt.exceptions.JWTDecodeException
4+
import com.fasterxml.jackson.module.kotlin.readValue
45
import io.ktor.http.HttpStatusCode
56
import io.ktor.server.application.ApplicationCall
67
import io.ktor.server.auth.authenticate
@@ -18,6 +19,7 @@ import kotlinx.coroutines.Dispatchers
1819
import kotlinx.coroutines.withContext
1920
import mu.KotlinLogging
2021
import mu.withLoggingContext
22+
import no.nav.dagpenger.inntekt.api.v1.models.FullVirksomhetsInformasjon
2123
import no.nav.dagpenger.inntekt.api.v1.models.InntekterDto
2224
import no.nav.dagpenger.inntekt.api.v1.models.mapToStoredInntekt
2325
import no.nav.dagpenger.inntekt.db.InntektId
@@ -42,6 +44,7 @@ import no.nav.dagpenger.inntekt.oppslag.Person
4244
import no.nav.dagpenger.inntekt.oppslag.PersonOppslag
4345
import no.nav.dagpenger.inntekt.oppslag.enhetsregister.EnhetsregisterClient
4446
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
47+
import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
4548
import java.time.LocalDate
4649
import kotlin.coroutines.CoroutineContext
4750

@@ -299,10 +302,11 @@ private suspend fun hentOrganisasjoner(
299302
}.onFailure {
300303
logger.error(it) { "Feil ved henting av organisasjonsnavn for $it" }
301304
}.onSuccess {
305+
var organisasjon = jacksonObjectMapper.readValue<FullVirksomhetsInformasjon>(it)
302306
val organisasjonsNavnOgIdMapping =
303307
Organisasjon(
304308
organisasjonsnummer = orgNr,
305-
navn = it,
309+
navn = organisasjon.navn,
306310
)
307311
organisasjoner.add(organisasjonsNavnOgIdMapping)
308312
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package no.nav.dagpenger.inntekt.api.v1.models
2+
3+
data class FullVirksomhetsInformasjon(
4+
val organisasjonsnummer: String,
5+
val navn: String,
6+
val organisasjonsform: Organisasjonsform,
7+
val hjemmeside: String?,
8+
val postadresse: Adresse,
9+
val registreringsdatoEnhetsregisteret: String?,
10+
val registrertIMvaregisteret: Boolean,
11+
val naeringskode1: Naeringskode?,
12+
val antallAnsatte: Int?,
13+
val harRegistrertAntallAnsatte: Boolean?,
14+
val overordnetEnhet: String?,
15+
val registreringsdatoMerverdiavgiftsregisteret: String?,
16+
val registreringsdatoMerverdiavgiftsregisteretEnhetsregisteret: String?,
17+
val registreringsdatoAntallAnsatteEnhetsregisteret: String?,
18+
val registreringsdatoAntallAnsatteNAVAaregisteret: String?,
19+
val telefon: String?,
20+
val forretningsadresse: Adresse,
21+
val institusjonellSektorkode: InstitusjonellSektorkode?,
22+
val registrertIForetaksregisteret: Boolean,
23+
val registrertIStiftelsesregisteret: Boolean,
24+
val registrertIFrivillighetsregisteret: Boolean,
25+
val konkurs: Boolean,
26+
val underAvvikling: Boolean,
27+
val underTvangsavviklingEllerTvangsopplosning: Boolean,
28+
val maalform: String?,
29+
val aktivitet: List<String>?,
30+
val registrertIPartiregisteret: Boolean?,
31+
val paategninger: List<String>?,
32+
val _links: Links,
33+
val respons_klasse: String?,
34+
)
35+
36+
data class Organisasjonsform(
37+
val kode: String,
38+
val beskrivelse: String,
39+
val _links: Links,
40+
)
41+
42+
data class Adresse(
43+
val land: String,
44+
val landkode: String,
45+
val postnummer: String,
46+
val poststed: String,
47+
val adresse: List<String>,
48+
val kommune: String,
49+
val kommunenummer: String,
50+
)
51+
52+
data class Naeringskode(
53+
val kode: String,
54+
val beskrivelse: String,
55+
)
56+
57+
data class InstitusjonellSektorkode(
58+
val kode: String,
59+
val beskrivelse: String,
60+
)
61+
62+
data class Links(
63+
val self: Link,
64+
val overordnetEnhet: Link? = null,
65+
)
66+
67+
data class Link(
68+
val href: String,
69+
)

dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRouteTest.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import no.nav.dagpenger.inntekt.api.v1.TestApplication.TEST_OAUTH_USER
2222
import no.nav.dagpenger.inntekt.api.v1.TestApplication.autentisert
2323
import no.nav.dagpenger.inntekt.api.v1.TestApplication.mockInntektApi
2424
import no.nav.dagpenger.inntekt.api.v1.TestApplication.withMockAuthServerAndTestApplication
25+
import no.nav.dagpenger.inntekt.api.v1.models.FullVirksomhetsInformasjon
2526
import no.nav.dagpenger.inntekt.api.v1.models.InntekterDto
2627
import no.nav.dagpenger.inntekt.db.DetachedInntekt
2728
import no.nav.dagpenger.inntekt.db.InntektId
@@ -491,7 +492,11 @@ internal class UklassifisertInntektRouteTest {
491492
enhetsregisterClient = enhetsregisterClientMock,
492493
),
493494
) {
494-
coEvery { enhetsregisterClientMock.hentEnhet("1111111") } returns "Test Org"
495+
val bodyFraEr =
496+
FullVirksomhetsInformasjon::class.java
497+
.getResource("/test-data/example-virksomhet-info.json")!!
498+
.readText()
499+
coEvery { enhetsregisterClientMock.hentEnhet("1111111") } returns bodyFraEr
495500
val body =
496501
UklassifisertInntektRouteTest::class.java
497502
.getResource("/test-data/example-inntekt-med-inntektId-payload.json")
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"organisasjonsnummer":"1111111","navn":"Test Org","organisasjonsform":{"kode":"ORGL","beskrivelse":"Organisasjonsledd","_links":{"self":{"href":"https://data.brreg.no/enhetsregisteret/api/organisasjonsformer/ORGL"}}},"hjemmeside":"www.nav.no","postadresse":{"land":"Norge","landkode":"NO","postnummer":"8601","poststed":"MO I RANA","adresse":["Postboks 354"],"kommune":"RANA","kommunenummer":"1833"},"registreringsdatoEnhetsregisteret":"2006-03-23","registrertIMvaregisteret":true,"naeringskode1":{"kode":"84.120","beskrivelse":"Offentlig administrasjon tilknyttet helsestell, sosial virksomhet, undervisning, kirke, kultur og miljøvern"},"antallAnsatte":1654,"harRegistrertAntallAnsatte":true,"overordnetEnhet":"983887457","registreringsdatoMerverdiavgiftsregisteret":"2006-07-01","registreringsdatoMerverdiavgiftsregisteretEnhetsregisteret":"2006-10-04","registreringsdatoAntallAnsatteEnhetsregisteret":"2025-06-12","registreringsdatoAntallAnsatteNAVAaregisteret":"2025-06-10","telefon":"21 07 00 00","forretningsadresse":{"land":"Norge","landkode":"NO","postnummer":"0661","poststed":"OSLO","adresse":["Fyrstikkalléen 1"],"kommune":"OSLO","kommunenummer":"0301"},"institusjonellSektorkode":{"kode":"6100","beskrivelse":"Statsforvaltningen"},"registrertIForetaksregisteret":false,"registrertIStiftelsesregisteret":false,"registrertIFrivillighetsregisteret":false,"konkurs":false,"underAvvikling":false,"underTvangsavviklingEllerTvangsopplosning":false,"maalform":"Bokmål","aktivitet":["Arbeids- og velferdsetaten har ansvaret for gjennomføringen av","arbeidsmarkeds- trygde- og pensjonspolitikken"],"registrertIPartiregisteret":false,"paategninger":[],"_links":{"self":{"href":"https://data.brreg.no/enhetsregisteret/api/enheter/889640782"},"overordnetEnhet":{"href":"https://data.brreg.no/enhetsregisteret/api/enheter/983887457"}},"respons_klasse":"Enhet"}

0 commit comments

Comments
 (0)