From 613235a891148f6b74918d4b9e7281ee23d1efbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amalie=20Erdal=20Mans=C3=A5ker?= Date: Mon, 16 Dec 2024 15:42:04 +0100 Subject: [PATCH] Publiserer arbeidsgiveropplysninger med flagg innhentInntektFraAOrdningen Co-authored-by: Hege Haavaldsen --- .../TrengerArbeidsgiveropplysningerDto.kt | 3 +++ .../TrengerArbeidsgiveropplysningerRiver.kt | 2 +- .../no/nav/helse/sparkel/arbeidsgiver/MockUtils.kt | 1 + .../TrengerArbeidsgiveropplysningerRiverTest.kt | 9 ++++++--- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerDto.kt b/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerDto.kt index 3179944a..81963597 100644 --- a/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerDto.kt +++ b/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerDto.kt @@ -20,6 +20,7 @@ internal data class TrengerArbeidsgiveropplysningerDto( val sykmeldingsperioder: List>, val egenmeldingsperioder: List>, val forespurtData: List>, + val innhentInntektFraAOrdningen: Boolean, val opprettet: LocalDateTime = LocalDateTime.now() ) { val meldingstype get() = type.name.lowercase().toByteArray() @@ -36,6 +37,7 @@ internal fun JsonMessage.toKomplettTrengerArbeidsgiveropplysningerDto(): Trenger sykmeldingsperioder = this["sykmeldingsperioder"].toPerioder(), egenmeldingsperioder = this["egenmeldingsperioder"].toPerioder(), forespurtData = this["forespurteOpplysninger"].asForespurteOpplysninger().toJsonMap(), + innhentInntektFraAOrdningen = this["innhentInntektFraAOrdningen"].asBoolean(), opprettet = this["@opprettet"].asLocalDateTime() ) @@ -54,5 +56,6 @@ internal fun JsonMessage.toBegrensetTrengerArbeidsgiveropplysningerDto(): Trenge Arbeidsgiverperiode, Refusjon(emptyList()) ).toJsonMap(), + innhentInntektFraAOrdningen = false, opprettet = this["@opprettet"].asLocalDateTime() ) diff --git a/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerRiver.kt b/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerRiver.kt index ed31129d..bc8d88d0 100644 --- a/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerRiver.kt +++ b/arbeidsgiver/src/main/kotlin/no/nav/helse/sparkel/arbeidsgiver/arbeidsgiveropplysninger/TrengerArbeidsgiveropplysningerRiver.kt @@ -43,7 +43,7 @@ internal class TrengerArbeidsgiveropplysningerRiver( require("førsteFraværsdag", JsonNode::asLocalDate) }} validate { it.require("forespurteOpplysninger", JsonNode::validateForespurteOpplysninger) } - validate { it.requireKey("organisasjonsnummer", "fødselsnummer", "vedtaksperiodeId") } + validate { it.requireKey("organisasjonsnummer", "fødselsnummer", "vedtaksperiodeId", "innhentInntektFraAOrdningen") } }.register(this) } diff --git a/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/MockUtils.kt b/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/MockUtils.kt index 90e28234..024502ce 100644 --- a/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/MockUtils.kt +++ b/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/MockUtils.kt @@ -36,6 +36,7 @@ private fun mockTrengerArbeidsgiveropplysningerDto( egenmeldingsperioder = egenmeldingsperioder, forespurtData = forespurtData, bestemmendeFraværsdager = bestemmendeFraværsdager, + innhentInntektFraAOrdningen = false, opprettet = LocalDateTime.MAX ) internal fun mockTrengerIkkeArbeidsgiveropplysningerDto( diff --git a/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/TrengerArbeidsgiveropplysningerRiverTest.kt b/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/TrengerArbeidsgiveropplysningerRiverTest.kt index 78cc1198..47e1ad87 100644 --- a/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/TrengerArbeidsgiveropplysningerRiverTest.kt +++ b/arbeidsgiver/src/test/kotlin/no/nav/helse/sparkel/arbeidsgiver/TrengerArbeidsgiveropplysningerRiverTest.kt @@ -155,7 +155,8 @@ internal class TrengerArbeidsgiveropplysningerRiverTest { mapOf( "opplysningstype" to "Arbeidsgiverperiode" ) - ) + ), + "innhentInntektFraAOrdningen" to false ) ).toString() @@ -189,7 +190,8 @@ internal class TrengerArbeidsgiveropplysningerRiverTest { mapOf( "opplysningstype" to "Arbeidsgiverperiode" ) - ) + ), + "innhentInntektFraAOrdningen" to false ) ).toString() @@ -218,7 +220,8 @@ internal class TrengerArbeidsgiveropplysningerRiverTest { mapOf( "opplysningstype" to "Arbeidsgiverperiode" ) - ) + ), + "innhentInntektFraAOrdningen" to false ) ).toString()