Skip to content

Commit dd937f0

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

File tree

4 files changed

+30
-2
lines changed

4 files changed

+30
-2
lines changed

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: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package no.nav.dagpenger.inntekt.api.v1.models
2+
3+
data class FullVirksomhetsInformasjon(
4+
val organisasjonsnummer: String,
5+
val navn: String,
6+
val postadresse: Adresse,
7+
val forretningsadresse: Adresse,
8+
)
9+
10+
data class Adresse(
11+
val land: String,
12+
val landkode: String,
13+
val postnummer: String,
14+
val poststed: String,
15+
val adresse: List<String>,
16+
val kommune: String,
17+
val kommunenummer: String,
18+
)

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)