diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt index 4582cf88..754b1331 100644 --- a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt @@ -1,6 +1,7 @@ package no.nav.dagpenger.inntekt.api.v1 import com.auth0.jwt.exceptions.JWTDecodeException +import com.fasterxml.jackson.module.kotlin.readValue import io.ktor.http.HttpStatusCode import io.ktor.server.application.ApplicationCall import io.ktor.server.auth.authenticate @@ -18,6 +19,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import mu.KotlinLogging import mu.withLoggingContext +import no.nav.dagpenger.inntekt.api.v1.models.FullVirksomhetsInformasjon import no.nav.dagpenger.inntekt.api.v1.models.InntekterDto import no.nav.dagpenger.inntekt.api.v1.models.mapToStoredInntekt import no.nav.dagpenger.inntekt.db.InntektId @@ -42,6 +44,7 @@ import no.nav.dagpenger.inntekt.oppslag.Person import no.nav.dagpenger.inntekt.oppslag.PersonOppslag import no.nav.dagpenger.inntekt.oppslag.enhetsregister.EnhetsregisterClient import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode +import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper import java.time.LocalDate import kotlin.coroutines.CoroutineContext @@ -299,10 +302,11 @@ private suspend fun hentOrganisasjoner( }.onFailure { logger.error(it) { "Feil ved henting av organisasjonsnavn for $it" } }.onSuccess { + var organisasjon = jacksonObjectMapper.readValue(it) val organisasjonsNavnOgIdMapping = Organisasjon( organisasjonsnummer = orgNr, - navn = it, + navn = organisasjon.navn, ) organisasjoner.add(organisasjonsNavnOgIdMapping) } diff --git a/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/FullVirksomhetsInformasjon.kt b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/FullVirksomhetsInformasjon.kt new file mode 100644 index 00000000..c1e4eda1 --- /dev/null +++ b/dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/FullVirksomhetsInformasjon.kt @@ -0,0 +1,18 @@ +package no.nav.dagpenger.inntekt.api.v1.models + +data class FullVirksomhetsInformasjon( + val organisasjonsnummer: String, + val navn: String, + val postadresse: Adresse, + val forretningsadresse: Adresse, +) + +data class Adresse( + val land: String, + val landkode: String, + val postnummer: String, + val poststed: String, + val adresse: List, + val kommune: String, + val kommunenummer: String, +) diff --git a/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRouteTest.kt b/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRouteTest.kt index ae814619..8ed02bc4 100644 --- a/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRouteTest.kt +++ b/dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRouteTest.kt @@ -22,6 +22,7 @@ import no.nav.dagpenger.inntekt.api.v1.TestApplication.TEST_OAUTH_USER import no.nav.dagpenger.inntekt.api.v1.TestApplication.autentisert import no.nav.dagpenger.inntekt.api.v1.TestApplication.mockInntektApi import no.nav.dagpenger.inntekt.api.v1.TestApplication.withMockAuthServerAndTestApplication +import no.nav.dagpenger.inntekt.api.v1.models.FullVirksomhetsInformasjon import no.nav.dagpenger.inntekt.api.v1.models.InntekterDto import no.nav.dagpenger.inntekt.db.DetachedInntekt import no.nav.dagpenger.inntekt.db.InntektId @@ -491,7 +492,11 @@ internal class UklassifisertInntektRouteTest { enhetsregisterClient = enhetsregisterClientMock, ), ) { - coEvery { enhetsregisterClientMock.hentEnhet("1111111") } returns "Test Org" + val bodyFraEr = + FullVirksomhetsInformasjon::class.java + .getResource("/test-data/example-virksomhet-info.json")!! + .readText() + coEvery { enhetsregisterClientMock.hentEnhet("1111111") } returns bodyFraEr val body = UklassifisertInntektRouteTest::class.java .getResource("/test-data/example-inntekt-med-inntektId-payload.json") diff --git a/dp-inntekt-api/src/test/resources/test-data/example-virksomhet-info.json b/dp-inntekt-api/src/test/resources/test-data/example-virksomhet-info.json new file mode 100644 index 00000000..e2cf4cb5 --- /dev/null +++ b/dp-inntekt-api/src/test/resources/test-data/example-virksomhet-info.json @@ -0,0 +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"} \ No newline at end of file