Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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

Expand Down Expand Up @@ -299,10 +302,11 @@ private suspend fun hentOrganisasjoner(
}.onFailure {
logger.error(it) { "Feil ved henting av organisasjonsnavn for $it" }
}.onSuccess {
var organisasjon = jacksonObjectMapper.readValue<FullVirksomhetsInformasjon>(it)
val organisasjonsNavnOgIdMapping =
Organisasjon(
organisasjonsnummer = orgNr,
navn = it,
navn = organisasjon.navn,
)
organisasjoner.add(organisasjonsNavnOgIdMapping)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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<String>,
val kommune: String,
val kommunenummer: String,
)
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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")
Expand Down
Original file line number Diff line number Diff line change
@@ -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"}
Loading