diff --git a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt b/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt index ef656698ba1..a9f1074343c 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt @@ -22,6 +22,7 @@ import no.nav.etterlatte.inTransaction import no.nav.etterlatte.libs.common.Vedtaksloesning import no.nav.etterlatte.libs.common.behandling.BehandlingsBehov import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandet +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.DetaljertBehandling import no.nav.etterlatte.libs.common.behandling.JaNei import no.nav.etterlatte.libs.common.behandling.JaNeiMedBegrunnelse diff --git a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt b/apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt similarity index 65% rename from apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt rename to apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt index 06ca9178d2b..78987366040 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt @@ -5,16 +5,6 @@ import no.nav.etterlatte.libs.common.grunnlag.Grunnlagsopplysning import java.time.LocalDate import java.time.YearMonth -data class BoddEllerArbeidetUtlandetRequest( - val boddEllerArbeidetUtlandet: Boolean, - val begrunnelse: String, - val boddArbeidetIkkeEosEllerAvtaleland: Boolean? = false, - val boddArbeidetEosNordiskKonvensjon: Boolean? = false, - val boddArbeidetAvtaleland: Boolean? = false, - val vurdereAvoededsTrygdeavtale: Boolean? = false, - val skalSendeKravpakke: Boolean? = false, -) - internal data class FastsettVirkningstidspunktResponse( val dato: YearMonth, val kilde: Grunnlagsopplysning.Saksbehandler, diff --git a/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt b/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt index d3d43a6a760..79970657390 100644 --- a/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt +++ b/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt @@ -28,6 +28,7 @@ import no.nav.etterlatte.ktor.runServer import no.nav.etterlatte.ktor.token.issueSaksbehandlerToken import no.nav.etterlatte.ktor.token.issueSystembrukerToken import no.nav.etterlatte.libs.common.Vedtaksloesning +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.NyBehandlingRequest import no.nav.etterlatte.libs.common.behandling.Persongalleri import no.nav.etterlatte.libs.common.behandling.SakType diff --git a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt index e85aeaa1e24..e5c3101d65b 100644 --- a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt +++ b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt @@ -55,6 +55,7 @@ class Behandler( behandlingService.settKommerBarnetTilGode(behandling, bruker) behandlingService.lagreGyldighetsproeving(behandling, bruker) behandlingService.lagreUtlandstilknytning(behandling, bruker) + behandlingService.lagreBoddEllerArbeidetUtlandet(behandling, bruker) behandlingService.lagreVirkningstidspunkt(behandling, doedsdato?.verdi!!, bruker) behandlingService.tildelSaksbehandler(Fagsaksystem.EY.navn, sakId, bruker) diff --git a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt index dffbe4070d5..e33ac048f77 100644 --- a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt +++ b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt @@ -3,6 +3,7 @@ package no.nav.etterlatte.testdata.automatisk import com.github.michaelbull.result.mapBoth import no.nav.etterlatte.behandling.VirkningstidspunktRequest import no.nav.etterlatte.libs.common.behandling.Aldersgruppe +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.BrevutfallDto import no.nav.etterlatte.libs.common.behandling.BrevutfallOgEtterbetalingDto import no.nav.etterlatte.libs.common.behandling.JaNei @@ -97,6 +98,26 @@ class BehandlingService( } } + suspend fun lagreBoddEllerArbeidetUtlandet( + behandling: UUID, + bruker: BrukerTokenInfo, + ) { + retryOgPakkUt { + klient + .post( + Resource(clientId, "$url/api/behandling/$behandling/boddellerarbeidetutlandet"), + bruker, + BoddEllerArbeidetUtlandetRequest( + boddEllerArbeidetUtlandet = false, + begrunnelse = BEGRUNNELSE, + ), + ).mapBoth( + success = {}, + failure = { throw it }, + ) + } + } + suspend fun lagreVirkningstidspunkt( behandling: UUID, doedsdato: LocalDate, diff --git a/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt b/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt new file mode 100644 index 00000000000..2947a65c90d --- /dev/null +++ b/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt @@ -0,0 +1,11 @@ +package no.nav.etterlatte.libs.common.behandling + +data class BoddEllerArbeidetUtlandetRequest( + val boddEllerArbeidetUtlandet: Boolean, + val begrunnelse: String, + val boddArbeidetIkkeEosEllerAvtaleland: Boolean? = false, + val boddArbeidetEosNordiskKonvensjon: Boolean? = false, + val boddArbeidetAvtaleland: Boolean? = false, + val vurdereAvoededsTrygdeavtale: Boolean? = false, + val skalSendeKravpakke: Boolean? = false, +)