From c09fc1661695ab0c4c155bbcdb697b2656c306f2 Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Thu, 11 Jan 2024 12:19:33 +0100 Subject: [PATCH] =?UTF-8?q?Kj=C3=B8r=20ktlint=20med=20nyeste=20versjon=20(?= =?UTF-8?q?#30)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Kjør ktlint med nyeste versjon * Kjør ktlint med nyeste versjon --- bidrag-commons/pom.xml | 42 -- bidrag-domene/pom.xml | 44 -- .../beregning/ResultatkodeBarnebidrag.kt | 4 +- .../enums/inntekt/Inntektsrapportering.kt | 267 ++++++------ .../domene/enums/inntekt/Inntektstype.kt | 4 +- .../nav/bidrag/domene/enums/regnskap/Type.kt | 6 +- .../domene/enums/sjablon/SjablonTallNavn.kt | 403 ++++++++++++++++-- .../domene/felles/StringToBooleanConverter.kt | 1 - .../nav/bidrag/domene/felles/Verdiobjekt.kt | 2 +- .../no/nav/bidrag/domene/ident/Ident.kt | 3 +- .../domene/ident/Organisasjonsnummer.kt | 8 +- .../no/nav/bidrag/domene/ident/Personident.kt | 21 +- .../nav/bidrag/domene/ident/ReellMottager.kt | 3 +- .../nav/bidrag/domene/ident/SamhandlerId.kt | 3 +- .../no/nav/bidrag/domene/land/Landkode.kt | 2 +- .../no/nav/bidrag/domene/land/Landkode2.kt | 1 + .../no/nav/bidrag/domene/land/Landkode3.kt | 1 + .../domene/organisasjon/Enhetsnummer.kt | 2 +- .../no/nav/bidrag/domene/sak/Saksnummer.kt | 1 + .../no/nav/bidrag/domene/tid/Datoperiode.kt | 6 +- .../no/nav/bidrag/domene/tid/Periode.kt | 14 +- .../tid/\303\205rM\303\245nedsperiode.kt" | 6 +- .../no/nav/bidrag/domene/util/Visningsnavn.kt | 35 +- .../domene/enum/InntektsrapporteringTest.kt | 61 ++- .../bidrag/domene/enum/InntektstypeTest.kt | 251 +++++------ .../bidrag/domene/enum/RolletypeMapperTest.kt | 1 - .../enums/rolle/S\303\270ktAvTypeTest.kt" | 1 - .../bidrag/domene/felles/VerdiobjektTest.kt | 1 - .../domene/ident/OrganisasjonsnummerTest.kt | 1 - .../bidrag/domene/ident/PersonidentTest.kt | 34 +- .../bidrag/domene/ident/SamhandlerIdTest.kt | 1 - .../nav/bidrag/domene/tid/DatoperiodeTest.kt | 1 - .../tid/\303\205rM\303\245nedsperiodeTest.kt" | 23 +- .../bidrag/domene/util/VisningsnavnTest.kt | 9 +- bidrag-transport/pom.xml | 44 -- .../beregning/barnebidrag/Barnebidrag.kt | 6 +- .../behandling/beregning/felles/Dto.kt | 34 +- .../behandling/beregning/forskudd/Forskudd.kt | 3 +- .../beregning/saertilskudd/Saertilskudd.kt | 14 +- .../request/HentGrunnlagRequestDto.kt | 2 - .../OppdaterGrunnlagspakkeRequestDto.kt | 6 - .../OpprettGrunnlagspakkeRequestDto.kt | 2 - .../behandling/grunnlag/response/Ainntekt.kt | 23 - .../grunnlag/response/Arbeidsforhold.kt | 18 - .../grunnlag/response/Barnetillegg.kt | 18 - .../grunnlag/response/Barnetilsyn.kt | 18 - .../grunnlag/response/HentGrunnlagDto.kt | 16 +- .../response/HentGrunnlagspakkeDto.kt | 15 +- .../response/Kontantst\303\270tte.kt" | 14 - .../response/OppdaterGrunnlagspakkeDto.kt | 7 - .../grunnlag/response/RelatertPerson.kt | 15 - .../grunnlag/response/Sivilstand.kt | 13 - .../grunnlag/response/Skattegrunnlag.kt | 15 - .../UtvidetBarnetrygdOgSmaabarnstillegg.kt | 16 - .../request/TransformerInntekterRequest.kt | 26 +- .../response/TransformerInntekterResponse.kt | 13 +- .../HentSt\303\270nadHistoriskRequest.kt" | 4 - .../request/HentSt\303\270nadRequest.kt" | 3 - .../OpprettSt\303\270nadRequestDto.kt" | 18 - .../AlleMottakerIdHistorikkForStonadDto.kt | 6 - .../stonad/response/St\303\270nadDto.kt" | 22 - .../OpprettPeriodeGrunnlagRequestDto.kt | 2 - ...t\303\270nadsendringGrunnlagRequestDto.kt" | 2 - .../vedtak/request/OpprettVedtakRequestDto.kt | 64 +-- .../response/OpprettVedtakResponseDto.kt | 3 - .../behandling/vedtak/response/VedtakDto.kt | 68 +-- .../transport/dokument/Avvikshendelse.kt | 7 +- .../bidrag/transport/dokument/Constants.kt | 1 + .../bidrag/transport/dokument/Distribusjon.kt | 8 +- .../transport/dokument/DokumentHendelse.kt | 1 + .../transport/dokument/DokumentMetadata.kt | 3 +- .../dokument/EndreJournalpostCommand.kt | 1 - .../bidrag/transport/dokument/Journalpost.kt | 26 +- .../transport/dokument/JournalpostHendelse.kt | 11 +- .../dokument/OpprettJournalpostRequest.kt | 25 +- .../bidrag/transport/felles/QueryObject.kt | 23 +- .../bidrag/transport/organisasjon/EnhetDto.kt | 28 +- .../organisasjon/HentEnhetRequest.kt | 2 - .../person/GeografiskTilknytningDto.kt | 5 +- .../bidrag/transport/person/KontonummerDto.kt | 6 +- .../person/NavnF\303\270dselD\303\270dDto.kt" | 4 +- .../transport/person/PersondetaljerDto.kt | 6 +- .../transport/regnskap/krav/KravResponse.kt | 1 - .../transport/regnskap/krav/Kravkontering.kt | 122 +++--- .../vedlikeholdsmodus/Vedlikeholdsmodus.kt | 3 - .../bidrag/transport/sak/BidragssakPipDto.kt | 5 +- .../no/nav/bidrag/transport/sak/RolleDto.kt | 1 + .../nav/bidrag/transport/sak/Sakshendelse.kt | 1 + .../bidrag/transport/samhandler/AdresseDto.kt | 11 +- .../transport/samhandler/KontonummerDto.kt | 5 +- .../transport/samhandler/SamhandlerDto.kt | 4 - .../transport/felles/QueryObjectKtTest.kt | 64 +-- pom.xml | 47 ++ 93 files changed, 1122 insertions(+), 1092 deletions(-) diff --git a/bidrag-commons/pom.xml b/bidrag-commons/pom.xml index 04c1c0cd..a2c35159 100644 --- a/bidrag-commons/pom.xml +++ b/bidrag-commons/pom.xml @@ -203,48 +203,6 @@ org.apache.maven.plugins maven-antrun-plugin - ${maven-antrun.version} - - - ktlint - verify - - - - - - - - - run - - - - ktlint-format - validate - - - - - - - - - - - - run - - - - - - com.pinterest.ktlint - ktlint-cli - ${ktlint.version} - - - diff --git a/bidrag-domene/pom.xml b/bidrag-domene/pom.xml index 9dc06298..63e040be 100644 --- a/bidrag-domene/pom.xml +++ b/bidrag-domene/pom.xml @@ -101,50 +101,6 @@ org.apache.maven.plugins maven-antrun-plugin - ${maven-antrun.version} - - - ktlint - verify - - - - - - - - - run - - - - ktlint-format - validate - - - - - - - - - - - - run - - - - - - com.pinterest - ktlint - 0.50.0 - - - diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/beregning/ResultatkodeBarnebidrag.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/beregning/ResultatkodeBarnebidrag.kt index 692aac0e..15ca6daa 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/beregning/ResultatkodeBarnebidrag.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/beregning/ResultatkodeBarnebidrag.kt @@ -2,7 +2,9 @@ package no.nav.bidrag.domene.enums.beregning enum class ResultatkodeBarnebidrag { BARNET_ER_SELVFORSØRGET, // Barnet er selvforsørget - BEGRENSET_EVNE_FLERE_SAKER_UTFØR_FORHOLDSMESSIG_FORDELING, // Resultat av beregning av barnebidrag, angir at det må gjøres en forholdsmessig fordeling + + // Resultat av beregning av barnebidrag, angir at det må gjøres en forholdsmessig fordeling + BEGRENSET_EVNE_FLERE_SAKER_UTFØR_FORHOLDSMESSIG_FORDELING, BEGRENSET_REVURDERING, // Beregnet bidrag er større enn forskuddsats, settes lik forskuddssats BIDRAG_IKKE_BEREGNET_DELT_BOSTED, // Barnet har delt bosted og BPs andel av U er under 50%, bidrag skal ikke beregnes BIDRAG_REDUSERT_AV_EVNE, // Bidrag redusert pga ikke full evne diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektsrapportering.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektsrapportering.kt index 667aaff8..5b3ee19f 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektsrapportering.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektsrapportering.kt @@ -8,167 +8,181 @@ enum class Inntektsrapportering( val kanLeggesInnManuelt: Boolean, val inneholderInntektstypeListe: List, ) { - // Rapporteringer fra bidrag-inntekt - AINNTEKT( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), AINNTEKT_BEREGNET_3MND( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), AINNTEKT_BEREGNET_12MND( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), KAPITALINNTEKT( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.KAPITALINNTEKT, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.KAPITALINNTEKT, + ), ), LIGNINGSINNTEKT( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), KONTANTSTØTTE( hentesAutomatisk = true, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.KONTANTSTØTTE, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.KONTANTSTØTTE, + ), ), SMÅBARNSTILLEGG( hentesAutomatisk = true, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.SMÅBARNSTILLEGG, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.SMÅBARNSTILLEGG, + ), ), UTVIDET_BARNETRYGD( hentesAutomatisk = true, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.UTVIDET_BARNETRYGD, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.UTVIDET_BARNETRYGD, + ), ), AAP( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + ), ), DAGPENGER( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.DAGPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.DAGPENGER, + ), ), FORELDREPENGER( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.FORELDREPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.FORELDREPENGER, + ), ), INTRODUKSJONSSTØNAD( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.INTRODUKSJONSSTØNAD, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.INTRODUKSJONSSTØNAD, + ), ), KVALIFISERINGSSTØNAD( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.KVALIFISERINGSSTØNAD, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.KVALIFISERINGSSTØNAD, + ), ), OVERGANGSSTØNAD( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.OVERGANGSSTØNAD, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.OVERGANGSSTØNAD, + ), ), PENSJON( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.PENSJON, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.PENSJON, + ), ), SYKEPENGER( hentesAutomatisk = true, kanLeggesInnManuelt = false, - inneholderInntektstypeListe = listOf( - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.SYKEPENGER, + ), ), // Manuelt registrerte rapporteringer @@ -176,72 +190,78 @@ enum class Inntektsrapportering( PERSONINNTEKT_EGNE_OPPLYSNINGER( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), KAPITALINNTEKT_EGNE_OPPLYSNINGER( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.KAPITALINNTEKT, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.KAPITALINNTEKT, + ), ), SAKSBEHANDLER_BEREGNET_INNTEKT( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.LØNNSINNTEKT, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.LØNNSINNTEKT, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), LØNN_MANUELT_BEREGNET( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.LØNNSINNTEKT, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.LØNNSINNTEKT, + ), ), NÆRINGSINNTEKT_MANUELT_BEREGNET( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.NÆRINGSINNTEKT, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.NÆRINGSINNTEKT, + ), ), YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET( hentesAutomatisk = false, kanLeggesInnManuelt = true, - inneholderInntektstypeListe = listOf( - Inntektstype.AAP, - Inntektstype.DAGPENGER, - Inntektstype.FORELDREPENGER, - Inntektstype.INTRODUKSJONSSTØNAD, - Inntektstype.KVALIFISERINGSSTØNAD, - Inntektstype.OVERGANGSSTØNAD, - Inntektstype.PENSJON, - Inntektstype.SYKEPENGER, - ), + inneholderInntektstypeListe = + listOf( + Inntektstype.AAP, + Inntektstype.DAGPENGER, + Inntektstype.FORELDREPENGER, + Inntektstype.INTRODUKSJONSSTØNAD, + Inntektstype.KVALIFISERINGSSTØNAD, + Inntektstype.OVERGANGSSTØNAD, + Inntektstype.PENSJON, + Inntektstype.SYKEPENGER, + ), ), // Rapporteringer brukt i Bisys/BBM @@ -368,7 +388,6 @@ enum class Inntektsrapportering( ; companion object { - /** * Extension function som returnerer true hvis de to inntektrapporteringene som sammenlignes ikke inneholder noen like inntektstyper. * @param inntektsrapportering2 Verdi av type InntektRapportering som det skal sammenlignes med diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektstype.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektstype.kt index c5c33c98..f830e7ac 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektstype.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/inntekt/Inntektstype.kt @@ -21,12 +21,10 @@ enum class Inntektstype { ; companion object { - /** * Extension function som returnerer en liste av inntektrapporteringer som inneholder den aktuelle inntekttypen. * @return Liste av type InntektRapportering */ - fun Inntektstype.inngårIInntektRapporteringer() = - Inntektsrapportering.entries.filter { this in it.inneholderInntektstypeListe } + fun Inntektstype.inngårIInntektRapporteringer() = Inntektsrapportering.entries.filter { this in it.inneholderInntektstypeListe } } } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/regnskap/Type.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/regnskap/Type.kt index 101a3e92..6fed8a1e 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/regnskap/Type.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/regnskap/Type.kt @@ -3,8 +3,10 @@ package no.nav.bidrag.domene.enums.regnskap import io.swagger.v3.oas.annotations.media.Schema @Schema( - description = "Konteringstypen er NY for nye konteringer for en stønad i en periode. " + - "Deretter skal alle konteringer for samme stønad i samme periode markere ENDRING, altså B3-konteringen og for alle påfølgende B1-konteringer.", + description = + "Konteringstypen er NY for nye konteringer for en stønad i en periode. " + + "Deretter skal alle konteringer for samme stønad i samme periode markere ENDRING, " + + "altså B3-konteringen og for alle påfølgende B1-konteringer.", ) enum class Type { NY, diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/sjablon/SjablonTallNavn.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/sjablon/SjablonTallNavn.kt index 0ca267ce..0b51d139 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/sjablon/SjablonTallNavn.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/sjablon/SjablonTallNavn.kt @@ -13,45 +13,386 @@ enum class SjablonTallNavn( val saertilskudd: Boolean, ) { ORDINÆR_BARNETRYGD_BELØP("OrdinærBarnetrygdBeløp", "0001", false, false, true, false, false, false, false, false), - ORDINÆR_SMÅBARNSTILLEGG_BELØP("OrdinærSmåbarnstilleggBeløp", "0002", false, false, false, false, false, false, false, false), - BOUTGIFTER_BIDRAGSBARN_BELØP("BoutgifterBidragsbarnBeløp", "0003", false, false, true, false, false, false, false, false), + ORDINÆR_SMÅBARNSTILLEGG_BELØP( + "OrdinærSmåbarnstilleggBeløp", + "0002", + false, + false, + false, + false, + false, + false, + false, + false, + ), + BOUTGIFTER_BIDRAGSBARN_BELØP( + "BoutgifterBidragsbarnBeløp", + "0003", + false, + false, + true, + false, + false, + false, + false, + false, + ), FORDEL_SKATTEKLASSE2_BELØP("FordelSkatteklasse2Beløp", "0004", true, false, false, true, false, false, true, false), FORSKUDDSSATS_BELØP("ForskuddssatsBeløp", "0005", false, false, false, true, false, true, true, false), - INNSLAG_KAPITALINNTEKT_BELØP("InnslagKapitalInntektBeløp", "0006", false, false, false, false, false, false, false, false), - INNTEKTSINTERVALL_TILLEGGSBIDRAG_BELØP("InntektsintervallTilleggsbidragBeløp", "0007", false, false, false, false, false, false, false, false), + INNSLAG_KAPITALINNTEKT_BELØP( + "InnslagKapitalInntektBeløp", + "0006", + false, + false, + false, + false, + false, + false, + false, + false, + ), + INNTEKTSINTERVALL_TILLEGGSBIDRAG_BELØP( + "InntektsintervallTilleggsbidragBeløp", + "0007", + false, + false, + false, + false, + false, + false, + false, + false, + ), MAKS_INNTEKT_BP_PROSENT("MaksInntektBPProsent", "0008", false, false, false, false, false, false, false, false), - HØY_INNTEKT_BP_MULTIPLIKATOR("HøyInntektBPMultiplikator", "0009", false, false, false, false, false, false, false, false), + HØY_INNTEKT_BP_MULTIPLIKATOR( + "HøyInntektBPMultiplikator", + "0009", + false, + false, + false, + false, + false, + false, + false, + false, + ), INNTEKT_BB_MULTIPLIKATOR("InntektBBMultiplikator", "0010", false, false, false, false, false, false, false, false), - MAKS_BIDRAG_MULTIPLIKATOR("MaksBidragMultiplikator", "0011", false, false, false, false, false, false, false, false), - MAKS_INNTEKT_BB_MULTIPLIKATOR("MaksInntektBBMultiplikator", "0012", false, false, false, false, false, false, false, false), - MAKS_INNTEKT_FORSKUDD_MOTTAKER_MULTIPLIKATOR("MaksInntektForskuddMottakerMultiplikator", "0013", false, false, false, false, false, true, false, false), - NEDRE_INNTEKTSGRENSE_GEBYR_BELØP("NedreInntektsgrenseGebyrBeløp", "0014", false, false, false, false, false, false, false, false), - SKATT_ALMINNELIG_INNTEKT_PROSENT("SkattAlminneligInntektProsent", "0015", false, true, false, false, false, false, false, false), + MAKS_BIDRAG_MULTIPLIKATOR( + "MaksBidragMultiplikator", + "0011", + false, + false, + false, + false, + false, + false, + false, + false, + ), + MAKS_INNTEKT_BB_MULTIPLIKATOR( + "MaksInntektBBMultiplikator", + "0012", + false, + false, + false, + false, + false, + false, + false, + false, + ), + MAKS_INNTEKT_FORSKUDD_MOTTAKER_MULTIPLIKATOR( + "MaksInntektForskuddMottakerMultiplikator", + "0013", + false, + false, + false, + false, + false, + true, + false, + false, + ), + NEDRE_INNTEKTSGRENSE_GEBYR_BELØP( + "NedreInntektsgrenseGebyrBeløp", + "0014", + false, + false, + false, + false, + false, + false, + false, + false, + ), + SKATT_ALMINNELIG_INNTEKT_PROSENT( + "SkattAlminneligInntektProsent", + "0015", + false, + true, + false, + false, + false, + false, + false, + false, + ), TILLEGGSBIDRAG_PROSENT("TilleggsbidragProsent", "0016", false, false, false, false, false, false, false, false), TRYGDEAVGIFT_PROSENT("TrygdeavgiftProsent", "0017", true, false, false, false, false, false, false, false), - BARNETILLEGG_SKATT_PROSENT("BarneTilleggSkattProsent", "0018", false, false, false, false, false, false, false, false), - UNDERHOLD_EGNE_BARN_I_HUSSTAND_BELØP("UnderholdEgneBarnIHusstandBeløp", "0019", true, false, false, false, false, false, false, false), - ENDRING_BIDRAG_GRENSE_PROSENT("EndringBidragGrenseProsent", "0020", false, false, false, false, false, false, false, false), - BARNETILLEGG_FORSVARET_FØRSTE_BARN_BELØP("BarnetilleggForsvaretFørsteBarnBeløp", "0021", false, false, false, false, true, false, false, false), - BARNETILLEGG_FORSVARET_ØVRIGE_BARN_BELØP("BarnetilleggForsvaretØvrigeBarnBeløp", "0022", false, false, false, false, true, false, false, false), - MINSTEFRADRAG_INNTEKT_BELØP("MinstefradragInntektBeløp", "0023", true, false, false, false, false, false, false, false), - GJENNOMSNITT_VIRKEDAGER_PR_MÅNED_ANTALL("GjennomsnittVirkedagerPrMånedAntall", "0024", false, false, false, false, false, false, false, false), - MINSTEFRADRAG_INNTEKT_PROSENT("MinstefradragInntektProsent", "0025", true, false, false, false, false, false, false, false), - DAGLIG_SATS_BARNETILLEGG_BELØP("DagligSatsBarnetilleggBeløp", "0026", false, false, false, false, false, false, false, false), - PERSONFRADRAG_KLASSE1_BELØP("PersonfradragKlasse1Beløp", "0027", true, false, false, false, false, false, false, false), - PERSONFRADRAG_KLASSE2_BELØP("PersonfradragKlasse2Beløp", "0028", true, false, false, false, false, false, false, false), + BARNETILLEGG_SKATT_PROSENT( + "BarneTilleggSkattProsent", + "0018", + false, + false, + false, + false, + false, + false, + false, + false, + ), + UNDERHOLD_EGNE_BARN_I_HUSSTAND_BELØP( + "UnderholdEgneBarnIHusstandBeløp", + "0019", + true, + false, + false, + false, + false, + false, + false, + false, + ), + ENDRING_BIDRAG_GRENSE_PROSENT( + "EndringBidragGrenseProsent", + "0020", + false, + false, + false, + false, + false, + false, + false, + false, + ), + BARNETILLEGG_FORSVARET_FØRSTE_BARN_BELØP( + "BarnetilleggForsvaretFørsteBarnBeløp", + "0021", + false, + false, + false, + false, + true, + false, + false, + false, + ), + BARNETILLEGG_FORSVARET_ØVRIGE_BARN_BELØP( + "BarnetilleggForsvaretØvrigeBarnBeløp", + "0022", + false, + false, + false, + false, + true, + false, + false, + false, + ), + MINSTEFRADRAG_INNTEKT_BELØP( + "MinstefradragInntektBeløp", + "0023", + true, + false, + false, + false, + false, + false, + false, + false, + ), + GJENNOMSNITT_VIRKEDAGER_PR_MÅNED_ANTALL( + "GjennomsnittVirkedagerPrMånedAntall", + "0024", + false, + false, + false, + false, + false, + false, + false, + false, + ), + MINSTEFRADRAG_INNTEKT_PROSENT( + "MinstefradragInntektProsent", + "0025", + true, + false, + false, + false, + false, + false, + false, + false, + ), + DAGLIG_SATS_BARNETILLEGG_BELØP( + "DagligSatsBarnetilleggBeløp", + "0026", + false, + false, + false, + false, + false, + false, + false, + false, + ), + PERSONFRADRAG_KLASSE1_BELØP( + "PersonfradragKlasse1Beløp", + "0027", + true, + false, + false, + false, + false, + false, + false, + false, + ), + PERSONFRADRAG_KLASSE2_BELØP( + "PersonfradragKlasse2Beløp", + "0028", + true, + false, + false, + false, + false, + false, + false, + false, + ), KONTANTSTOTTE_BELØP("KontantstøtteBeløp", "0029", false, false, false, false, false, false, false, false), - ØVRE_INNTEKTSGRENSE_IKKE_I_SKATTEPOSISJON_BELØP("ØvreInntektsgrenseIkkeISkatteposisjonBeløp", "0030", false, false, false, true, false, false, true, false), - NEDRE_INNTEKTSGRENSE_FULL_SKATTEPOSISJON_BELØP("NedreInntektsgrenseFullSkatteposisjonBeløp", "0031", false, false, false, true, false, false, true, false), - EKSTRA_SMÅBARNSTILLEGG_BELØP("EkstraSmåbarnstilleggBeløp", "0032", false, false, false, false, false, false, false, false), - ØVRE_INNTEKTSGRENSE_FULLT_FORSKUDD_BELØP("ØvreInntektsgrenseFulltForskuddBeløp", "0033", false, false, false, false, false, true, false, false), - ØVRE_INNTEKTSGRENSE_75PROSENT_FORSKUDD_EN_BELØP("ØvreInntektsgrense75ProsentForskuddEnBeløp", "0034", false, false, false, false, false, true, false, false), - ØVRE_INNTEKTSGRENSE_75PROSENT_FORSKUDD_GS_BELØP("ØvreInntektsgrense75ProsentForskuddGSBeløp", "0035", false, false, false, false, false, true, false, false), - INNTEKTSINTERVALL_FORSKUDD_BELØP("InntektsintervallForskuddBeløp", "0036", false, false, false, false, false, true, false, false), - ØVRE_GRENSE_SÆRTILSKUDD_BELØP("ØvreGrenseSærtilskuddBeløp", "0037", false, false, false, false, false, false, false, false), - FORSKUDDSSATS_75PROSENT_BELØP("Forskuddssats75ProsentBeløp", "0038", false, false, false, false, false, true, false, false), + ØVRE_INNTEKTSGRENSE_IKKE_I_SKATTEPOSISJON_BELØP( + "ØvreInntektsgrenseIkkeISkatteposisjonBeløp", + "0030", + false, + false, + false, + true, + false, + false, + true, + false, + ), + NEDRE_INNTEKTSGRENSE_FULL_SKATTEPOSISJON_BELØP( + "NedreInntektsgrenseFullSkatteposisjonBeløp", + "0031", + false, + false, + false, + true, + false, + false, + true, + false, + ), + EKSTRA_SMÅBARNSTILLEGG_BELØP( + "EkstraSmåbarnstilleggBeløp", + "0032", + false, + false, + false, + false, + false, + false, + false, + false, + ), + ØVRE_INNTEKTSGRENSE_FULLT_FORSKUDD_BELØP( + "ØvreInntektsgrenseFulltForskuddBeløp", + "0033", + false, + false, + false, + false, + false, + true, + false, + false, + ), + ØVRE_INNTEKTSGRENSE_75PROSENT_FORSKUDD_EN_BELØP( + "ØvreInntektsgrense75ProsentForskuddEnBeløp", + "0034", + false, + false, + false, + false, + false, + true, + false, + false, + ), + ØVRE_INNTEKTSGRENSE_75PROSENT_FORSKUDD_GS_BELØP( + "ØvreInntektsgrense75ProsentForskuddGSBeløp", + "0035", + false, + false, + false, + false, + false, + true, + false, + false, + ), + INNTEKTSINTERVALL_FORSKUDD_BELØP( + "InntektsintervallForskuddBeløp", + "0036", + false, + false, + false, + false, + false, + true, + false, + false, + ), + ØVRE_GRENSE_SÆRTILSKUDD_BELØP( + "ØvreGrenseSærtilskuddBeløp", + "0037", + false, + false, + false, + false, + false, + false, + false, + false, + ), + FORSKUDDSSATS_75PROSENT_BELØP( + "Forskuddssats75ProsentBeløp", + "0038", + false, + false, + false, + false, + false, + true, + false, + false, + ), FORDEL_SÆRFRADRAG_BELØP("FordelSærfradragBeløp", "0039", true, false, false, true, false, false, true, false), - SKATTESATS_ALMINNELIG_INNTEKT_PROSENT("SkattesatsAlminneligInntektProsent", "0040", true, false, false, false, false, false, false, false), + SKATTESATS_ALMINNELIG_INNTEKT_PROSENT( + "SkattesatsAlminneligInntektProsent", + "0040", + true, + false, + false, + false, + false, + false, + false, + false, + ), FORHØYET_BARNETRYGD_BELØP("ForhøyetBarnetrygdBeløp", "0041", false, false, true, false, false, false, false, false), FASTSETTELSESGEBYR_BELØP("FastsettelsesgebyrBeløp", "0100", false, false, false, false, false, false, false, false), DUMMY("Dummy", "9999", false, false, false, false, false, false, false, false), diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/StringToBooleanConverter.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/StringToBooleanConverter.kt index c573267a..c53534d5 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/StringToBooleanConverter.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/StringToBooleanConverter.kt @@ -4,7 +4,6 @@ import org.springframework.core.convert.converter.Converter import java.util.Locale internal class StringToBooleanConverter : Converter { - private val trueValues = setOf("true", "on", "yes", "1") private val falseValues = setOf("false", "off", "no", "0") diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/Verdiobjekt.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/Verdiobjekt.kt index 214cb43b..e7b67608 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/Verdiobjekt.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/felles/Verdiobjekt.kt @@ -7,7 +7,6 @@ import kotlin.contracts.ExperimentalContracts import kotlin.contracts.contract abstract class Verdiobjekt> : Comparable> { - @get:JsonValue abstract val verdi: T @@ -50,4 +49,5 @@ fun > Verdiobjekt?.erNullEllerUgyldig(): Boolean { } fun > Set>.verdier() = this.map { it.verdi }.toSet() + fun > List>.verdier() = this.map { it.verdi } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Ident.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Ident.kt index 9340e06d..3988e708 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Ident.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Ident.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class Ident(override val verdi: String) : Verdiobjekt() { - override fun gyldig(): Boolean { return Organisasjonsnummer(verdi).gyldig() || Personident(verdi).gyldig() || @@ -50,11 +49,11 @@ class IdentReadingConverter : Converter { } class IdentWritingConverter : Converter { - override fun convert(source: Ident) = source.verdi.trimToNull() } class IdentConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Ident(source) } + override fun convertToDatabaseColumn(source: Ident?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Organisasjonsnummer.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Organisasjonsnummer.kt index 6eefeecc..7c1e3316 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Organisasjonsnummer.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Organisasjonsnummer.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class Organisasjonsnummer(override val verdi: String) : Verdiobjekt() { - override fun gyldig(): Boolean { if (verdi.length != 9 || verdi.toLongOrNull() == null) { return false @@ -23,7 +22,10 @@ class Organisasjonsnummer(override val verdi: String) : Verdiobjekt() { return gyldigKontrollSiffer(kontrollMod, kontrollsiffer) } - private fun gyldigKontrollSiffer(kontrollMod: Int, kontrollsiffer: Int): Boolean { + private fun gyldigKontrollSiffer( + kontrollMod: Int, + kontrollsiffer: Int, + ): Boolean { if (kontrollMod == kontrollsiffer) { return true } @@ -39,11 +41,11 @@ class OrganisasjonsnummerReadingConverter : Converter { - override fun convert(source: Organisasjonsnummer) = source.verdi.trimToNull() } class OrganisasjonsnummerConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Organisasjonsnummer(source) } + override fun convertToDatabaseColumn(source: Organisasjonsnummer?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Personident.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Personident.kt index c7450416..1aa29fb3 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Personident.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/Personident.kt @@ -9,9 +9,10 @@ import org.springframework.core.convert.converter.Converter import java.time.LocalDate class Personident(override val verdi: String) : Verdiobjekt() { - fun erDNummer() = verdi.substring(0, 1).toInt() in 4..7 + fun erNAVSyntetisk() = verdi.substring(2, 3).toInt() in 4..7 + fun erSkattSyntetisk() = verdi.substring(2, 3).toInt() >= 8 /** @@ -21,7 +22,16 @@ class Personident(override val verdi: String) : Verdiobjekt() { private fun beregnFødselsdato(): LocalDate { val dag = verdi.substring(0, 2).toInt() - (if (erDNummer()) 40 else 0) - val måned = verdi.substring(2, 4).toInt() - (if (erNAVSyntetisk()) 40 else if (erSkattSyntetisk()) 80 else 0) + val måned = + verdi.substring(2, 4).toInt() - ( + if (erNAVSyntetisk()) { + 40 + } else if (erSkattSyntetisk()) { + 80 + } else { + 0 + } + ) val år = verdi.substring(4, 6).toInt() val datoUtenÅrhundre = LocalDate.of(år, måned, dag) val individnummer = verdi.substring(6, 9).toInt() @@ -51,7 +61,10 @@ class Personident(override val verdi: String) : Verdiobjekt() { return gyldigKontrollSiffer(kontrollMod1, kontrollsiffer1) && gyldigKontrollSiffer(kontrollMod2, kontrollsiffer2) } - private fun gyldigKontrollSiffer(kontrollMod: Int, kontrollsiffer: Int): Boolean { + private fun gyldigKontrollSiffer( + kontrollMod: Int, + kontrollsiffer: Int, + ): Boolean { if (kontrollMod == kontrollsiffer) { return true } @@ -71,11 +84,11 @@ class PersonIdentReadingConverter : Converter { } class PersonIdentWritingConverter : Converter { - override fun convert(source: Personident) = source.verdi.trimToNull() } class PersonIdentConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Personident(source) } + override fun convertToDatabaseColumn(source: Personident?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/ReellMottager.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/ReellMottager.kt index 9676660f..d50f9e29 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/ReellMottager.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/ReellMottager.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class ReellMottager(override val verdi: String) : Verdiobjekt() { - override fun gyldig(): Boolean { return Personident(verdi).gyldig() || SamhandlerId(verdi).gyldig() } @@ -27,11 +26,11 @@ class ReellMottagerReadingConverter : Converter { } class ReellMottagerWritingConverter : Converter { - override fun convert(source: ReellMottager) = source.verdi.trimToNull() } class ReellMottagerConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { ReellMottager(source) } + override fun convertToDatabaseColumn(source: ReellMottager?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/SamhandlerId.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/SamhandlerId.kt index f051467f..ec603c1a 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/SamhandlerId.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/ident/SamhandlerId.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class SamhandlerId(override val verdi: String) : Verdiobjekt() { - override fun gyldig(): Boolean { return verdi.matches(SAMHANDLER_ID_REGEX) } @@ -23,11 +22,11 @@ class SamhandlerIdReadingConverter : Converter { } class SamhandlerIdWritingConverter : Converter { - override fun convert(source: SamhandlerId) = source.verdi.trimToNull() } class SamhandlerIdConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { SamhandlerId(source) } + override fun convertToDatabaseColumn(source: SamhandlerId?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode.kt index 8dcfe0da..619af239 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class Landkode(override val verdi: String) : Verdiobjekt() { - fun alfa2() = verdi.length == 2 fun alfa3() = verdi.length == 3 @@ -26,5 +25,6 @@ class LandkodeWritingConverter : Converter { class LandkodeConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Landkode(source) } + override fun convertToDatabaseColumn(source: Landkode?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode2.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode2.kt index e93f406b..0af5ca76 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode2.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode2.kt @@ -21,5 +21,6 @@ class Landkode2WritingConverter : Converter { class Landkode2Converter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Landkode2(source) } + override fun convertToDatabaseColumn(source: Landkode2?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode3.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode3.kt index b56c787c..5408e7d3 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode3.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/land/Landkode3.kt @@ -21,5 +21,6 @@ class Landkode3WritingConverter : Converter { class Landkode3Converter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Landkode3(source) } + override fun convertToDatabaseColumn(source: Landkode3?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/organisasjon/Enhetsnummer.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/organisasjon/Enhetsnummer.kt index 4baf79cb..d6da9e94 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/organisasjon/Enhetsnummer.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/organisasjon/Enhetsnummer.kt @@ -8,7 +8,6 @@ import no.nav.bidrag.domene.util.trimToNull import org.springframework.core.convert.converter.Converter class Enhetsnummer(override val verdi: String) : Verdiobjekt() { - override fun gyldig() = verdi.matches(ENHET_REGEX) companion object { @@ -26,5 +25,6 @@ class EnhetsnummerWritingConverter : Converter { class EnhetsnummerConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Enhetsnummer(source) } + override fun convertToDatabaseColumn(source: Enhetsnummer?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/sak/Saksnummer.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/sak/Saksnummer.kt index 90389ff9..6b144778 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/sak/Saksnummer.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/sak/Saksnummer.kt @@ -25,5 +25,6 @@ class SaksnummerWritingConverter : Converter { class SaksnummerConverter : AttributeConverter { override fun convertToEntityAttribute(source: String?) = source?.trimToNull()?.let { Saksnummer(source) } + override fun convertToDatabaseColumn(source: Saksnummer?) = source?.verdi.trimToNull() } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Datoperiode.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Datoperiode.kt index 924142a2..d6af3a00 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Datoperiode.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Datoperiode.kt @@ -6,7 +6,6 @@ import java.time.LocalDate import java.time.YearMonth data class Datoperiode(override val fom: LocalDate, override val til: LocalDate?) : Periode() { - init { validate() } @@ -15,7 +14,10 @@ data class Datoperiode(override val fom: LocalDate, override val til: LocalDate? constructor(fom: String, til: String) : this(LocalDate.parse(fom), LocalDate.parse(til)) constructor(periode: Pair) : this(periode.first, periode.second) - override fun lagPeriode(fom: LocalDate, til: LocalDate?): Datoperiode { + override fun lagPeriode( + fom: LocalDate, + til: LocalDate?, + ): Datoperiode { return Datoperiode(fom, til) } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Periode.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Periode.kt index 82b17017..89599d34 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Periode.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/Periode.kt @@ -5,14 +5,15 @@ package no.nav.bidrag.domene.tid import java.time.temporal.Temporal sealed class Periode : Comparable> where T : Comparable, T : Temporal { - abstract val fom: T abstract val til: T? + protected fun validate() { require(tilEllerMax() >= fom) { "Til før fra-og-med: $fom > $til" } } abstract fun tilEllerMax(): T + infix fun inneholder(dato: T): Boolean { return dato in fom..tilEllerMax() } @@ -53,11 +54,9 @@ sealed class Periode : Comparable> where T : Comparable, T : Te } } - infix fun overlapperKunIStartenAv(annen: Periode) = - annen.fom in fom..tilEllerMax() && tilEllerMax() < annen.tilEllerMax() + infix fun overlapperKunIStartenAv(annen: Periode) = annen.fom in fom..tilEllerMax() && tilEllerMax() < annen.tilEllerMax() - infix fun overlapperKunISluttenAv(annen: Periode) = - annen.tilEllerMax() in fom..tilEllerMax() && fom > annen.fom + infix fun overlapperKunISluttenAv(annen: Periode) = annen.tilEllerMax() in fom..tilEllerMax() && fom > annen.fom abstract infix fun påfølgesAv(påfølgende: Periode): Boolean @@ -67,7 +66,10 @@ sealed class Periode : Comparable> where T : Comparable, T : Te return Comparator.comparing(Periode::fom).thenComparing(Periode::tilEllerMax).compare(this, other) } - abstract fun lagPeriode(fom: T, til: T?): Periode + abstract fun lagPeriode( + fom: T, + til: T?, + ): Periode } fun List>.erSammenhengende(): Boolean where T : Comparable, T : Temporal = diff --git "a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiode.kt" "b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiode.kt" index 175292a6..3d8f5e30 100644 --- "a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiode.kt" +++ "b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiode.kt" @@ -10,7 +10,6 @@ data class ÅrMånedsperiode( @Schema(example = "2023-01", type = "String", pattern = "YYYY-MM") override val fom: YearMonth, @Schema(example = "2023-01", type = "String", pattern = "YYYY-MM") override val til: YearMonth?, ) : Periode() { - init { validate() } @@ -21,7 +20,10 @@ data class ÅrMånedsperiode( constructor(periode: Pair) : this(periode.first, periode.second) - override fun lagPeriode(fom: YearMonth, til: YearMonth?): ÅrMånedsperiode { + override fun lagPeriode( + fom: YearMonth, + til: YearMonth?, + ): ÅrMånedsperiode { return ÅrMånedsperiode(fom, til) } diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt index 7b572a0d..5cda663d 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt @@ -14,32 +14,53 @@ import no.nav.bidrag.domene.enums.person.Sivilstandskode import java.net.URL typealias VisningsnavnKodeMap = Map + internal val objectmapper = ObjectMapper(YAMLFactory()).findAndRegisterModules().registerKotlinModule() private val visningsnavnCache: Map = emptyMap() -fun visningsnavnMangler(kode: String): Nothing = - throw RuntimeException("Fant ingen visningsnavn for kode $kode") + +fun visningsnavnMangler(kode: String): Nothing = throw RuntimeException("Fant ingen visningsnavn for kode $kode") + data class Visningsnavn( val intern: String, val bruker: Map = mapOf(Språk.NB to intern), ) -val Inntektsrapportering.Companion.visningsnavnSomKreverÅrstall get() = listOf(Inntektsrapportering.AINNTEKT, Inntektsrapportering.KAPITALINNTEKT, Inntektsrapportering.LIGNINGSINNTEKT) +val Inntektsrapportering.Companion.visningsnavnSomKreverÅrstall get() = + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.KAPITALINNTEKT, + Inntektsrapportering.LIGNINGSINNTEKT, + ) val Inntektsrapportering.visningsnavn get() = lastVisningsnavnFraFil("inntekttype.yaml")[name] ?: visningsnavnMangler(name) + fun Inntektsrapportering.visningsnavnIntern(årstall: Int?) = "${visningsnavn.intern} $årstall".trim() + val Sivilstandskode.visningsnavn get() = lastVisningsnavnFraFil("sivilstand.yaml")[name] ?: visningsnavnMangler(name) val Bostatuskode.visningsnavn get() = lastVisningsnavnFraFil("bostatus.yaml")[name] ?: visningsnavnMangler(name) val ResultatkodeForskudd.visningsnavn get() = lastVisningsnavnFraFil("resultat.yaml", "FORSKUDD")[name] ?: visningsnavnMangler(name) val ResultatkodeBarnebidrag.visningsnavn get() = lastVisningsnavnFraFil("resultat.yaml", "BARNEBIDRAG")[name] ?: visningsnavnMangler(name) val ResultatkodeSærtilskudd.visningsnavn get() = lastVisningsnavnFraFil("resultat.yaml", "SÆRTILSKUDD")[name] ?: visningsnavnMangler(name) -private fun lastVisningsnavnFraFil(filnavn: String, category: String? = null): VisningsnavnKodeMap { +private fun lastVisningsnavnFraFil( + filnavn: String, + category: String? = null, +): VisningsnavnKodeMap { val fil = hentFil("/kodeverk/visningsnavn/$filnavn") - return visningsnavnCache.getOrDefault(filnavn, if (category != null) lastVisningsnavnFraFilForKategory(fil, category) else objectmapper.readValue(fil)) + return visningsnavnCache.getOrDefault( + filnavn, + if (category != null) lastVisningsnavnFraFilForKategory(fil, category) else objectmapper.readValue(fil), + ) } -private fun lastVisningsnavnFraFilForKategory(fil: URL, kategory: String): VisningsnavnKodeMap { +private fun lastVisningsnavnFraFilForKategory( + fil: URL, + kategory: String, +): VisningsnavnKodeMap { val jsonNode: Map = objectmapper.readValue(fil) return jsonNode[kategory] ?: throw RuntimeException("Fant ikke visningsnavn for kategory $kategory i filsti $fil") } -private fun hentFil(filsti: String) = Visningsnavn::class.java.getResource(filsti) ?: throw RuntimeException("Fant ingen fil på sti $filsti") +private fun hentFil(filsti: String) = + Visningsnavn::class.java.getResource( + filsti, + ) ?: throw RuntimeException("Fant ingen fil på sti $filsti") diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektsrapporteringTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektsrapporteringTest.kt index a776b4eb..e488eb16 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektsrapporteringTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektsrapporteringTest.kt @@ -6,7 +6,6 @@ import no.nav.bidrag.domene.enums.inntekt.Inntektsrapportering.Companion.kanBruk import org.junit.jupiter.api.Test class InntektsrapporteringTest { - @Test fun `skal sjekke om to inntektsrapporteringer kan opptre samtidig`() { Inntektsrapportering.AINNTEKT.kanBrukesSammenMed(Inntektsrapportering.AINNTEKT_BEREGNET_3MND) shouldBe false @@ -50,7 +49,9 @@ class InntektsrapporteringTest { Inntektsrapportering.AINNTEKT_BEREGNET_3MND.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true Inntektsrapportering.AINNTEKT_BEREGNET_3MND.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe false Inntektsrapportering.AINNTEKT_BEREGNET_3MND.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.AINNTEKT_BEREGNET_3MND.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.AINNTEKT_BEREGNET_3MND.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.KAPITALINNTEKT) shouldBe true Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.LIGNINGSINNTEKT) shouldBe false @@ -70,7 +71,9 @@ class InntektsrapporteringTest { Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe false Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.AINNTEKT_BEREGNET_12MND.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false Inntektsrapportering.KAPITALINNTEKT.kanBrukesSammenMed(Inntektsrapportering.LIGNINGSINNTEKT) shouldBe true Inntektsrapportering.KAPITALINNTEKT.kanBrukesSammenMed(Inntektsrapportering.KONTANTSTØTTE) shouldBe true @@ -205,7 +208,9 @@ class InntektsrapporteringTest { Inntektsrapportering.INTRODUKSJONSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true Inntektsrapportering.INTRODUKSJONSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe false Inntektsrapportering.INTRODUKSJONSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.INTRODUKSJONSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.INTRODUKSJONSSTØNAD.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.OVERGANGSSTØNAD) shouldBe true Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.PENSJON) shouldBe true @@ -215,7 +220,9 @@ class InntektsrapporteringTest { Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe false Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.KVALIFISERINGSSTØNAD.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false Inntektsrapportering.OVERGANGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.PENSJON) shouldBe true Inntektsrapportering.OVERGANGSSTØNAD.kanBrukesSammenMed(Inntektsrapportering.SYKEPENGER) shouldBe true @@ -245,20 +252,42 @@ class InntektsrapporteringTest { Inntektsrapportering.LØNN_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true Inntektsrapportering.LØNN_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe false Inntektsrapportering.LØNN_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.LØNN_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe true + Inntektsrapportering.LØNN_MANUELT_BEREGNET.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe true - Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET) shouldBe true - Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe true - Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe true - Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe true + Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET, + ) shouldBe true + Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + ) shouldBe true + Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + ) shouldBe true + Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe true - Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER) shouldBe true - Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe true - Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe true + Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed( + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + ) shouldBe true + Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed( + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + ) shouldBe true + Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe true - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT) shouldBe false - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + ) shouldBe false + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT.kanBrukesSammenMed(Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET) shouldBe false + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT.kanBrukesSammenMed( + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) shouldBe false } } diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektstypeTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektstypeTest.kt index ba2134c0..43bcfc09 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektstypeTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/InntektstypeTest.kt @@ -7,126 +7,139 @@ import no.nav.bidrag.domene.enums.inntekt.Inntektstype.Companion.inngårIInntekt import org.junit.jupiter.api.Test class InntektstypeTest { - @Test fun `skal hente alle inntektRapporteringer som inneholder en gitt inntektType`() { - Inntektstype.AAP.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.AAP, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.DAGPENGER.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.DAGPENGER, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.FORELDREPENGER.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.FORELDREPENGER, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.INTRODUKSJONSSTØNAD.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.INTRODUKSJONSSTØNAD, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.KVALIFISERINGSSTØNAD.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.KVALIFISERINGSSTØNAD, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.OVERGANGSSTØNAD.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.OVERGANGSSTØNAD, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.PENSJON.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.PENSJON, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.SYKEPENGER.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.SYKEPENGER, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, - ) - - Inntektstype.KONTANTSTØTTE.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.KONTANTSTØTTE, - ) - - Inntektstype.SMÅBARNSTILLEGG.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.SMÅBARNSTILLEGG, - ) - - Inntektstype.UTVIDET_BARNETRYGD.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.UTVIDET_BARNETRYGD, - ) - - Inntektstype.KAPITALINNTEKT.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.KAPITALINNTEKT, - Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER, - ) - - Inntektstype.LØNNSINNTEKT.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.AINNTEKT, - Inntektsrapportering.AINNTEKT_BEREGNET_3MND, - Inntektsrapportering.AINNTEKT_BEREGNET_12MND, - Inntektsrapportering.LIGNINGSINNTEKT, - Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, - Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, - Inntektsrapportering.LØNN_MANUELT_BEREGNET, - ) - - Inntektstype.NÆRINGSINNTEKT.inngårIInntektRapporteringer() shouldBe listOf( - Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET, - ) + Inntektstype.AAP.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.AAP, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.DAGPENGER.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.DAGPENGER, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.FORELDREPENGER.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.FORELDREPENGER, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.INTRODUKSJONSSTØNAD.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.INTRODUKSJONSSTØNAD, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.KVALIFISERINGSSTØNAD.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.KVALIFISERINGSSTØNAD, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.OVERGANGSSTØNAD.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.OVERGANGSSTØNAD, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.PENSJON.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.PENSJON, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.SYKEPENGER.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.SYKEPENGER, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.YTELSE_FRA_OFFENTLIG_MANUELT_BEREGNET, + ) + + Inntektstype.KONTANTSTØTTE.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.KONTANTSTØTTE, + ) + + Inntektstype.SMÅBARNSTILLEGG.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.SMÅBARNSTILLEGG, + ) + + Inntektstype.UTVIDET_BARNETRYGD.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.UTVIDET_BARNETRYGD, + ) + + Inntektstype.KAPITALINNTEKT.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.KAPITALINNTEKT, + Inntektsrapportering.KAPITALINNTEKT_EGNE_OPPLYSNINGER, + ) + + Inntektstype.LØNNSINNTEKT.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.AINNTEKT_BEREGNET_3MND, + Inntektsrapportering.AINNTEKT_BEREGNET_12MND, + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.PERSONINNTEKT_EGNE_OPPLYSNINGER, + Inntektsrapportering.SAKSBEHANDLER_BEREGNET_INNTEKT, + Inntektsrapportering.LØNN_MANUELT_BEREGNET, + ) + + Inntektstype.NÆRINGSINNTEKT.inngårIInntektRapporteringer() shouldBe + listOf( + Inntektsrapportering.NÆRINGSINNTEKT_MANUELT_BEREGNET, + ) } } diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/RolletypeMapperTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/RolletypeMapperTest.kt index 32572bf2..72b95db1 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/RolletypeMapperTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enum/RolletypeMapperTest.kt @@ -7,7 +7,6 @@ import no.nav.bidrag.domene.enums.rolle.Rolletype import org.junit.jupiter.api.Test class RolletypeMapperTest { - val objectmapper = ObjectMapper().findAndRegisterModules().registerKotlinModule() @Test diff --git "a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enums/rolle/S\303\270ktAvTypeTest.kt" "b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enums/rolle/S\303\270ktAvTypeTest.kt" index c56a19e0..786aaec5 100644 --- "a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enums/rolle/S\303\270ktAvTypeTest.kt" +++ "b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/enums/rolle/S\303\270ktAvTypeTest.kt" @@ -6,7 +6,6 @@ import io.kotest.matchers.shouldBe import org.junit.jupiter.api.Test class SøktAvTypeTest { - val objectmapper = ObjectMapper().findAndRegisterModules().registerKotlinModule() @Test diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/felles/VerdiobjektTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/felles/VerdiobjektTest.kt index 6cbf767c..2c787bed 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/felles/VerdiobjektTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/felles/VerdiobjektTest.kt @@ -6,7 +6,6 @@ import no.nav.bidrag.domene.sak.Saksnummer import org.junit.jupiter.api.Test class VerdiobjektTest { - @Test fun `verdier() for et set av verdiobjekter returnerer et sett med verdier`() { val saksnumre = setOf(Saksnummer("1234567"), Saksnummer("7654321"), Saksnummer("7142589")) diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/OrganisasjonsnummerTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/OrganisasjonsnummerTest.kt index 50a49d5d..9e11aef6 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/OrganisasjonsnummerTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/OrganisasjonsnummerTest.kt @@ -4,7 +4,6 @@ import io.kotest.matchers.shouldBe import org.junit.jupiter.api.Test class OrganisasjonsnummerTest { - @Test fun `gyldig() returnerer false ved lengder ulik 9`() { Organisasjonsnummer("9").gyldig() shouldBe false diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/PersonidentTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/PersonidentTest.kt index 80cf6388..1b04e555 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/PersonidentTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/PersonidentTest.kt @@ -5,7 +5,6 @@ import org.junit.jupiter.api.Test import java.time.LocalDate internal class PersonidentTest { - @Test fun `skal anonmisere personIdent`() { Personident("15507600333").toString() shouldBe "*5*0*6*0*3*" @@ -18,22 +17,23 @@ internal class PersonidentTest { @Test fun `skal tillate helsyntetiske nummer fra dolly`() { - val listeAvBrukere = listOf( - SyntetiskBruker("15507600333", "55507608360", "Mann", LocalDate.of(1976, 10, 15)), - SyntetiskBruker("29422059278", "69422056629", "Kvinne", LocalDate.of(2020, 2, 29)), - SyntetiskBruker("15507600333", "55507608360", "Mann", LocalDate.of(1976, 10, 15)), - SyntetiskBruker("29422059278", "69422056629", "Kvinne", LocalDate.of(2020, 2, 29)), - SyntetiskBruker("05440355678", "45440356293", "Kvinne", LocalDate.of(2003, 4, 5)), - SyntetiskBruker("12429400544", "52429405181", "Mann", LocalDate.of(1994, 2, 12)), - SyntetiskBruker("12505209719", "52505209540", "Mann", LocalDate.of(1952, 10, 12)), - SyntetiskBruker("21483609245", "61483601467", "Kvinne", LocalDate.of(1936, 8, 21)), - SyntetiskBruker("17912099997", "57912075186", "Mann", LocalDate.of(2020, 11, 17)), - SyntetiskBruker("29822099635", "69822075096", "Kvinne", LocalDate.of(2020, 2, 29)), - SyntetiskBruker("05840399895", "45840375084", "Kvinne", LocalDate.of(2003, 4, 5)), - SyntetiskBruker("12829499914", "52829400197", "Mann", LocalDate.of(1994, 2, 12)), - SyntetiskBruker("12905299938", "52905200100", "Mann", LocalDate.of(1952, 10, 12)), - SyntetiskBruker("21883649874", "61883600222", "Kvinne", LocalDate.of(1936, 8, 21)), - ) + val listeAvBrukere = + listOf( + SyntetiskBruker("15507600333", "55507608360", "Mann", LocalDate.of(1976, 10, 15)), + SyntetiskBruker("29422059278", "69422056629", "Kvinne", LocalDate.of(2020, 2, 29)), + SyntetiskBruker("15507600333", "55507608360", "Mann", LocalDate.of(1976, 10, 15)), + SyntetiskBruker("29422059278", "69422056629", "Kvinne", LocalDate.of(2020, 2, 29)), + SyntetiskBruker("05440355678", "45440356293", "Kvinne", LocalDate.of(2003, 4, 5)), + SyntetiskBruker("12429400544", "52429405181", "Mann", LocalDate.of(1994, 2, 12)), + SyntetiskBruker("12505209719", "52505209540", "Mann", LocalDate.of(1952, 10, 12)), + SyntetiskBruker("21483609245", "61483601467", "Kvinne", LocalDate.of(1936, 8, 21)), + SyntetiskBruker("17912099997", "57912075186", "Mann", LocalDate.of(2020, 11, 17)), + SyntetiskBruker("29822099635", "69822075096", "Kvinne", LocalDate.of(2020, 2, 29)), + SyntetiskBruker("05840399895", "45840375084", "Kvinne", LocalDate.of(2003, 4, 5)), + SyntetiskBruker("12829499914", "52829400197", "Mann", LocalDate.of(1994, 2, 12)), + SyntetiskBruker("12905299938", "52905200100", "Mann", LocalDate.of(1952, 10, 12)), + SyntetiskBruker("21883649874", "61883600222", "Kvinne", LocalDate.of(1936, 8, 21)), + ) listeAvBrukere.forEach { Personident(it.fnr).verdi shouldBe it.fnr diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/SamhandlerIdTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/SamhandlerIdTest.kt index 504393fa..8b2c879b 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/SamhandlerIdTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/ident/SamhandlerIdTest.kt @@ -4,7 +4,6 @@ import io.kotest.matchers.shouldBe import org.junit.jupiter.api.Test class SamhandlerIdTest { - @Test fun `gyldig returnerer false for annet enn 11 siffer`() { SamhandlerId("987654321987").gyldig() shouldBe false diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/DatoperiodeTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/DatoperiodeTest.kt index fd6386a0..6ac5ad0b 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/DatoperiodeTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/DatoperiodeTest.kt @@ -6,7 +6,6 @@ import org.junit.jupiter.api.Test import java.time.LocalDate internal class DatoperiodeTest { - @Test fun soretdBySortererrikitg() { val nummer1 = ÅrMånedsperiode("2021-01" to "2021-02") diff --git "a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiodeTest.kt" "b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiodeTest.kt" index 45491168..4e658b2b 100644 --- "a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiodeTest.kt" +++ "b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/tid/\303\205rM\303\245nedsperiodeTest.kt" @@ -14,17 +14,18 @@ import java.time.YearMonth import java.time.format.DateTimeFormatter internal class ÅrMånedsperiodeTest { - - private val objectMapper = ObjectMapper() - .registerKotlinModule() - .registerModule( - JavaTimeModule() - .addDeserializer( - YearMonth::class.java, - YearMonthDeserializer(DateTimeFormatter.ofPattern("u-MM")), // Denne trengs for å parse år over 9999 riktig. - ), - ) - .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + private val objectMapper = + ObjectMapper() + .registerKotlinModule() + .registerModule( + JavaTimeModule() + .addDeserializer( + YearMonth::class.java, + // Denne trengs for å parse år over 9999 riktig. + YearMonthDeserializer(DateTimeFormatter.ofPattern("u-MM")), + ), + ) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) @Test fun `Månedsperiode serialiserer og deserialiserer riktig ved tidenes morgen`() { diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt index c20c14df..8464a4d6 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt @@ -15,10 +15,8 @@ import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test class VisningsnavnTest { - @Nested internal inner class InntektsrapporteringTest { - @Test fun `Valider at alle kodeverdier har visningsnavn`() { Inntektsrapportering.entries.forEach { @@ -30,7 +28,12 @@ class VisningsnavnTest { @Test fun `Skal returnere inntekstrapporteringer som krever årstall`() { - Inntektsrapportering.visningsnavnSomKreverÅrstall shouldContainAll listOf(Inntektsrapportering.LIGNINGSINNTEKT, Inntektsrapportering.AINNTEKT, Inntektsrapportering.KAPITALINNTEKT) + Inntektsrapportering.visningsnavnSomKreverÅrstall shouldContainAll + listOf( + Inntektsrapportering.LIGNINGSINNTEKT, + Inntektsrapportering.AINNTEKT, + Inntektsrapportering.KAPITALINNTEKT, + ) } @Test diff --git a/bidrag-transport/pom.xml b/bidrag-transport/pom.xml index 215da3f2..ac91c079 100644 --- a/bidrag-transport/pom.xml +++ b/bidrag-transport/pom.xml @@ -83,50 +83,6 @@ org.apache.maven.plugins maven-antrun-plugin - ${maven-antrun.version} - - - ktlint - verify - - - - - - - - - run - - - - ktlint-format - validate - - - - - - - - - - - - run - - - - - - com.pinterest - ktlint - 0.50.0 - - - diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/barnebidrag/Barnebidrag.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/barnebidrag/Barnebidrag.kt index b96b2308..74e0424b 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/barnebidrag/Barnebidrag.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/barnebidrag/Barnebidrag.kt @@ -9,8 +9,10 @@ import java.math.BigDecimal // Barnebidrag @Schema(description = "Resultatet av en barnebidragsberegning") data class BeregnetTotalBarnebidragResultat( - @Schema(description = "Periodisert liste over resultat av barnebidragsberegning") var beregnetBarnebidragPeriodeListe: List = emptyList(), - @Schema(description = "Liste over grunnlag brukt i beregning") var grunnlagListe: List = emptyList(), + @Schema(description = "Periodisert liste over resultat av barnebidragsberegning") + var beregnetBarnebidragPeriodeListe: List = emptyList(), + @Schema(description = "Liste over grunnlag brukt i beregning") + var grunnlagListe: List = emptyList(), ) @Schema(description = "Resultatet av en beregning for en gitt periode - barnebidrag") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/felles/Dto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/felles/Dto.kt index 405a8ee3..652546db 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/felles/Dto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/felles/Dto.kt @@ -27,27 +27,29 @@ fun BeregnGrunnlag.hentInnholdBasertPåEgenReferanse( grunnlagType: Grunnlagstype, clazz: Class, referanse: String = "", -): List> = grunnlagListe!! - .filter { it.type == grunnlagType } - .filter { referanse.isEmpty() || referanse == it.referanse } - .map { - val mapper = ObjectMapper() - val innhold = mapper.findAndRegisterModules().readValue(it.innhold.toString(), clazz) - InnholdMedReferanse(it.referanse!!, innhold) - } +): List> = + grunnlagListe!! + .filter { it.type == grunnlagType } + .filter { referanse.isEmpty() || referanse == it.referanse } + .map { + val mapper = ObjectMapper() + val innhold = mapper.findAndRegisterModules().readValue(it.innhold.toString(), clazz) + InnholdMedReferanse(it.referanse!!, innhold) + } fun BeregnGrunnlag.hentInnholdBasertPåFremmedReferanse( grunnlagType: Grunnlagstype, clazz: Class, referanse: String = "", -): List> = grunnlagListe!! - .filter { it.type == grunnlagType } - .filter { referanse.isEmpty() || it.grunnlagsreferanseListe!!.contains(referanse) } - .map { - val mapper = ObjectMapper() - val innhold = mapper.findAndRegisterModules().readValue(it.innhold.toString(), clazz) - InnholdMedReferanse(it.referanse!!, innhold) - } +): List> = + grunnlagListe!! + .filter { it.type == grunnlagType } + .filter { referanse.isEmpty() || it.grunnlagsreferanseListe!!.contains(referanse) } + .map { + val mapper = ObjectMapper() + val innhold = mapper.findAndRegisterModules().readValue(it.innhold.toString(), clazz) + InnholdMedReferanse(it.referanse!!, innhold) + } @Schema(description = "Grunnlag") data class Grunnlag( diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/forskudd/Forskudd.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/forskudd/Forskudd.kt index 82fac10f..fbbbc5e5 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/forskudd/Forskudd.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/forskudd/Forskudd.kt @@ -9,7 +9,8 @@ import java.math.BigDecimal // Resultat @Schema(description = "Resultatet av en forskuddsberegning") data class BeregnetForskuddResultat( - @Schema(description = "Periodisert liste over resultat av forskuddsberegning") var beregnetForskuddPeriodeListe: List = emptyList(), + @Schema(description = "Periodisert liste over resultat av forskuddsberegning") var beregnetForskuddPeriodeListe: List = + emptyList(), @Schema(description = "Liste over grunnlag brukt i beregning") var grunnlagListe: List = emptyList(), ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/saertilskudd/Saertilskudd.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/saertilskudd/Saertilskudd.kt index 1242127b..5ec1e18e 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/saertilskudd/Saertilskudd.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/beregning/saertilskudd/Saertilskudd.kt @@ -15,21 +15,16 @@ import java.math.BigDecimal import java.time.LocalDate // Grunnlag -open class BasePeriode { +open class BasePeriode(datoFom: LocalDate, datoTil: LocalDate) { @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") @JsonDeserialize(using = LocalDateDeserializer::class) @JsonSerialize(using = LocalDateSerializer::class) - val datoFom: LocalDate? + val datoFom: LocalDate? = datoFom @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") @JsonDeserialize(using = LocalDateDeserializer::class) @JsonSerialize(using = LocalDateSerializer::class) - val datoTil: LocalDate? - - constructor(datoFom: LocalDate, datoTil: LocalDate) { - this.datoFom = datoFom - this.datoTil = datoTil - } + val datoTil: LocalDate? = datoTil } open class InntektBase( @@ -133,7 +128,8 @@ data class SoknadsBarnInfo( // Resultat data class BeregnetTotalSaertilskuddResultat( - @Schema(description = "Periodisert liste over resultat av særtilskuddsberegning") var beregnetSaertilskuddPeriodeListe: List = emptyList(), + @Schema(description = "Periodisert liste over resultat av særtilskuddsberegning") + var beregnetSaertilskuddPeriodeListe: List = emptyList(), @Schema(description = "Liste over grunnlag brukt i beregning") var grunnlagListe: List = emptyList(), ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/HentGrunnlagRequestDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/HentGrunnlagRequestDto.kt index b262f42e..c11237a5 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/HentGrunnlagRequestDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/HentGrunnlagRequestDto.kt @@ -7,10 +7,8 @@ import no.nav.bidrag.domene.enums.vedtak.Formål // Request for å hente grunnlag direkte via eksterne tjenester uten å gå via grunnlagspakke og lagring i bidrag-grunnlag data class HentGrunnlagRequestDto( - @Schema(description = "Formål (BIDRAG, FORSKUDD eller SAERTILSKUDD). Brukes for å hente Ainntekt") val formaal: Formål, - @Schema(description = "Liste over hvilke typer grunnlag som skal hentes inn. På nivået under er personId og perioder angitt") @field:Valid @field:NotEmpty(message = "Listen kan ikke være null eller tom.") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OppdaterGrunnlagspakkeRequestDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OppdaterGrunnlagspakkeRequestDto.kt index c87550f8..8c50dc1a 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OppdaterGrunnlagspakkeRequestDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OppdaterGrunnlagspakkeRequestDto.kt @@ -8,10 +8,8 @@ import no.nav.bidrag.domene.enums.grunnlag.GrunnlagRequestType import java.time.LocalDate data class OppdaterGrunnlagspakkeRequestDto( - @Schema(description = "Opplysningene som hentes er gyldige til (men ikke med) denne datoen (YYYY-MM-DD") val gyldigTil: LocalDate? = null, - @Schema(description = "Liste over hvilke typer grunnlag som skal hentes inn. På nivået under er personId og perioder angitt") @field:Valid @field:NotEmpty(message = "Listen kan ikke være null eller tom.") @@ -19,20 +17,16 @@ data class OppdaterGrunnlagspakkeRequestDto( ) data class GrunnlagRequestDto( - @Schema(description = "Hvilken type grunnlag skal hentes") val type: GrunnlagRequestType, - @Schema(description = "Angir personId som grunnlag skal hentes for") @field:Pattern( regexp = "^[0-9]{11}\$", message = "Ugyldig format. Må inneholde eksakt 11 siffer.", ) val personId: String, - @Schema(description = "Første periode det skal hentes ut grunnlag for (på formatet YYYY-MM-DD)") val periodeFra: LocalDate, - @Schema(description = "Grunnlag skal hentes TIL denne perioden, på formatet YYYY-MM-DD") val periodeTil: LocalDate, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OpprettGrunnlagspakkeRequestDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OpprettGrunnlagspakkeRequestDto.kt index c0c3017b..73afc3c6 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OpprettGrunnlagspakkeRequestDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/request/OpprettGrunnlagspakkeRequestDto.kt @@ -5,10 +5,8 @@ import no.nav.bidrag.domene.enums.vedtak.Formål @Schema(description = "Request for å opprette ny grunnlagspakke, uten annet innhold") data class OpprettGrunnlagspakkeRequestDto( - @Schema(description = "Til hvilket formål skal grunnlagspakken benyttes. BIDRAG, FORSKUDD eller SAERTILSKUDD") val formaal: Formål, - @Schema( description = """ Id på hvem som oppretter grunnlagspakken. Kan være NAV-ident til saksbehandler eller Id på batchjobb. diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Ainntekt.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Ainntekt.kt index e26d406c..429cf436 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Ainntekt.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Ainntekt.kt @@ -6,79 +6,56 @@ import java.time.LocalDate import java.time.LocalDateTime data class AinntektDto( - @Schema(description = "Id til personen inntekten er rapportert for") val personId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate, - @Schema(description = "Angir om en inntektsopplysning er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt inntekten taes i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, - @Schema(description = "Liste over poster for innhentede inntektsposter") val ainntektspostListe: List, ) data class AinntektGrunnlagDto( - @Schema(description = "Id til personen inntekten er rapportert for") val personId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate, - @Schema(description = "Liste over poster for innhentede inntektsposter") val ainntektspostListe: List, ) data class AinntektspostDto( - @Schema(description = "Perioden innteksposten er utbetalt YYYYMM") val utbetalingsperiode: String?, - @Schema(description = "Fra-dato for opptjening") val opptjeningsperiodeFra: LocalDate?, - @Schema(description = "Til-dato for opptjening") val opptjeningsperiodeTil: LocalDate?, - @Schema(description = "Id til de som rapporterer inn inntekten") val opplysningspliktigId: String?, - @Schema(description = "Id til virksomheten som rapporterer inn inntekten") val virksomhetId: String?, - @Schema(description = "Type inntekt: Lonnsinntekt, Naeringsinntekt, Pensjon eller trygd, Ytelse fra offentlig") val inntektType: String, - @Schema(description = "Type fordel: Kontantytelse, Naturalytelse, Utgiftsgodtgjorelse") val fordelType: String?, - @Schema(description = "Beskrivelse av inntekt") val beskrivelse: String?, - @Schema(description = "Beløp") val belop: BigDecimal, - @Schema(description = "Fra-dato etterbetaling") val etterbetalingsperiodeFra: LocalDate?, - @Schema(description = "Til-dato etterbetaling") val etterbetalingsperiodeTil: LocalDate?, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Arbeidsforhold.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Arbeidsforhold.kt index 8a87337d..a7fc2ed7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Arbeidsforhold.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Arbeidsforhold.kt @@ -7,61 +7,43 @@ import java.time.YearMonth data class ArbeidsforholdGrunnlagDto( @Schema(description = "Id til personen arbeidsforholdet gjelder") val partPersonId: String, - @Schema(description = "Startdato for arbeidsforholdet") val startdato: LocalDate?, - @Schema(description = "Eventuell sluttdato for arbeidsforholdet") val sluttdato: LocalDate?, - @Schema(description = "Navn på arbeidsgiver") val arbeidsgiverNavn: String?, - @Schema(description = "Arbeidsgivers organisasjonsnummer") val arbeidsgiverOrgnummer: String?, - @Schema(description = "Liste av ansettelsesdetaljer, med eventuell historikk") val ansettelsesdetaljerListe: List?, - @Schema(description = "Liste over registrerte permisjoner") val permisjonListe: List?, - @Schema(description = "Liste over registrerte permitteringer") val permitteringListe: List?, ) data class Ansettelsesdetaljer( - @Schema(description = "Fradato for ansettelsesdetalj. År + måned") val periodeFra: YearMonth?, - @Schema(description = "Eventuell sluttdato for ansettelsesdetalj. År + måned") val periodeTil: YearMonth?, - @Schema(description = "Type arbeidsforhold, Ordinaer, Maritim, Forenklet, Frilanser'") val arbeidsforholdType: String?, - @Schema(description = "Beskrivelse av arbeidstidsordning. Eks: 'Ikke skift'") val arbeidstidsordningBeskrivelse: String?, - @Schema(description = "Beskrivelse av ansettelsesform. Eks: 'Fast ansettelse'") val ansettelsesformBeskrivelse: String?, - @Schema(description = "Beskrivelse av yrke. Eks: 'KONTORLEDER'") val yrkeBeskrivelse: String?, - @Schema(description = "Avtalt antall timer i uken") val antallTimerPrUke: Double?, - @Schema(description = "Avtalt stillingsprosent") val avtaltStillingsprosent: Double?, - @Schema(description = "Dato for forrige endring i stillingsprosent") val sisteStillingsprosentendringDato: LocalDate?, - @Schema(description = "Dato for forrige lønnsendring") val sisteLønnsendringDato: LocalDate?, - ) data class Permisjon( diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetillegg.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetillegg.kt index 4faad142..f247a4b2 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetillegg.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetillegg.kt @@ -6,61 +6,43 @@ import java.time.LocalDate import java.time.LocalDateTime data class BarnetilleggDto( - @Schema(description = "Id til personen barnetillegg er rapportert for") val partPersonId: String, - @Schema(description = "Id til barnet barnetillegget er rapportert for") val barnPersonId: String, - @Schema(description = "Type barnetillegg") val barnetilleggType: String, - @Schema(description = "Periode fra- og med måned") val periodeFra: LocalDate, - @Schema(description = "Periode til- og med måned") val periodeTil: LocalDate?, - @Schema(description = "Angir om en stønad er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt stønaden taes i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt stønaden ikke lenger er aktiv som grunnlag. Null betyr at stønaden er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Bruttobeløp") val belopBrutto: BigDecimal, - @Schema(description = "Angir om barnet er felles- eller særkullsbarn") val barnType: String, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) data class BarnetilleggGrunnlagDto( - @Schema(description = "Id til personen barnetillegg er rapportert for") val partPersonId: String, - @Schema(description = "Id til barnet barnetillegget er rapportert for") val barnPersonId: String, - @Schema(description = "Type barnetillegg") val barnetilleggType: String, - @Schema(description = "Periode fra- og med måned") val periodeFra: LocalDate, - @Schema(description = "Periode til- og med måned") val periodeTil: LocalDate?, - @Schema(description = "Bruttobeløp") val beløpBrutto: BigDecimal, - @Schema(description = "Angir om barnet er felles- eller særkullsbarn") val barnType: String, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetilsyn.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetilsyn.kt index 4f5a027f..94cee75b 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetilsyn.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Barnetilsyn.kt @@ -7,61 +7,43 @@ import java.time.LocalDate import java.time.LocalDateTime data class BarnetilsynDto( - @Schema(description = "Id til personen som mottar barnetilsynet") val partPersonId: String, - @Schema(description = "Id til barnet barnetilsynet er for") val barnPersonId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Angir om en stønadsopplysning er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt stønadsopplysningen tas i bruk som grunnlag") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt stønadsopplysning ikke lenger aktiv som grunnlag. Null betyr at stønadsopplysningen er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Beløpet barnetilsynet er på") val belop: Int?, - @Schema(description = "Angir om barnetilsynet er heltid eller deltid") val tilsynstype: Tilsynstype?, - @Schema(description = "Angir om barnet er over eller under skolealder") val skolealder: Skolealder?, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) data class BarnetilsynGrunnlagDto( - @Schema(description = "Id til personen som mottar barnetilsynet") val partPersonId: String, - @Schema(description = "Id til barnet barnetilsynet er for") val barnPersonId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Beløpet barnetilsynet er på") val beløp: Int?, - @Schema(description = "Angir om barnetilsynet er heltid eller deltid") val tilsynstype: Tilsynstype?, - @Schema(description = "Angir om barnet er over eller under skolealder") val skolealder: Skolealder?, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagDto.kt index 9d07701a..905fecd8 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagDto.kt @@ -4,37 +4,29 @@ import io.swagger.v3.oas.annotations.media.Schema import java.time.LocalDateTime data class HentGrunnlagDto( - @Schema(description = "Periodisert liste over innhentede inntekter fra a-inntekt og underliggende poster") val ainntektListe: List, - @Schema(description = "Periodisert liste over innhentede fra skatt og underliggende poster") val skattegrunnlagListe: List, - @Schema(description = "Periodisert liste over innhentet utvidet barnetrygd og småbarnstillegg") val ubstListe: List, - @Schema(description = "Periodisert liste over innhentet barnetillegg") val barnetilleggListe: List, - @Schema(description = "Periodisert liste over innhentet kontantstøtte") val kontantstøtteListe: List, - @Schema( - description = "Liste over alle personer som har bodd sammen med BM/BP i perioden fra virkningstidspunkt og fremover med en liste " + - "over hvilke perioder de har delt bolig. Listen inkluderer i tillegg personens egne barn, selv om de ikke har delt bolig med BM/BP", + description = + "Liste over alle personer som har bodd sammen med BM/BP i perioden fra virkningstidspunkt og fremover med en liste " + + "over hvilke perioder de har delt bolig. " + + "Listen inkluderer i tillegg personens egne barn, selv om de ikke har delt bolig med BM/BP", ) val husstandsmedlemmerOgEgneBarnListe: List, - @Schema(description = "Periodisert liste over en persons sivilstand") val sivilstandListe: List, - @Schema(description = "Periodisert liste over innhentet barnetilsyn") val barnetilsynListe: List, - @Schema(description = "Periodisert liste over arbeidsforhold") val arbeidsforholdListe: List, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagspakkeDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagspakkeDto.kt index 99597aa8..8b51a277 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagspakkeDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/HentGrunnlagspakkeDto.kt @@ -3,34 +3,27 @@ package no.nav.bidrag.transport.behandling.grunnlag.response import io.swagger.v3.oas.annotations.media.Schema data class HentGrunnlagspakkeDto( - @Schema(description = "grunnlagspakke-id") val grunnlagspakkeId: Int, - @Schema(description = "Periodisert liste over innhentede inntekter fra a-inntekt og underliggende poster") val ainntektListe: List, - @Schema(description = "Periodisert liste over innhentede fra skatt og underliggende poster") val skattegrunnlagListe: List, - @Schema(description = "Periodisert liste over innhentet utvidet barnetrygd og småbarnstillegg") val ubstListe: List, - @Schema(description = "Periodisert liste over innhentet barnetillegg") val barnetilleggListe: List, - @Schema(description = "Periodisert liste over innhentet kontantstøtte") val kontantstotteListe: List, - @Schema( - description = "Liste over alle personer som har bodd sammen med BM/BP i perioden fra virkningstidspunkt og fremover med en liste " + - "over hvilke perioder de har delt bolig. Listen inkluderer i tillegg personens egne barn, selv om de ikke har delt bolig med BM/BP", + description = + "Liste over alle personer som har bodd sammen med BM/BP i perioden fra virkningstidspunkt og fremover med en liste " + + "over hvilke perioder de har delt bolig. " + + "Listen inkluderer i tillegg personens egne barn, selv om de ikke har delt bolig med BM/BP", ) val husstandmedlemmerOgEgneBarnListe: List, - @Schema(description = "Periodisert liste over en persons sivilstand") val sivilstandListe: List, - @Schema(description = "Periodisert liste over innhentet barnetilsyn") val barnetilsynListe: List, ) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Kontantst\303\270tte.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Kontantst\303\270tte.kt" index 59e3d44d..7f2b3548 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Kontantst\303\270tte.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Kontantst\303\270tte.kt" @@ -5,49 +5,35 @@ import java.time.LocalDate import java.time.LocalDateTime data class KontantstotteDto( - @Schema(description = "Id til personen som mottar kontantstøtten") val partPersonId: String, - @Schema(description = "Id til barnet kontantstøtten mottas for") val barnPersonId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Angir om en inntektsopplysning er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt inntekten tas i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Beløpet kontantstøtten er på") val belop: Int, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) data class KontantstøtteGrunnlagDto( - @Schema(description = "Id til personen som mottar kontantstøtten") val partPersonId: String, - @Schema(description = "Id til barnet kontantstøtten mottas for") val barnPersonId: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Beløpet kontantstøtten er på") val beløp: Int, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/OppdaterGrunnlagspakkeDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/OppdaterGrunnlagspakkeDto.kt index 43e7e8cc..b985135b 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/OppdaterGrunnlagspakkeDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/OppdaterGrunnlagspakkeDto.kt @@ -6,26 +6,19 @@ import no.nav.bidrag.domene.enums.grunnlag.GrunnlagRequestType @Schema(description = "Respons ved oppdatering av grunnlagspakke") data class OppdaterGrunnlagspakkeDto( - @Schema(description = "Grunnlagspakke-id") val grunnlagspakkeId: Int, - @Schema(description = "Liste over grunnlagene som er hentet inn med person-id og status") val grunnlagTypeResponsListe: List, ) data class OppdaterGrunnlagDto( - @Schema(description = "Hvilken type grunnlag som er hentet") val type: GrunnlagRequestType, - @Schema(description = "Angir personId som grunnlag er hentet for") val personId: String, - @Schema(description = "Status for utført kall") val status: GrunnlagRequestStatus, - @Schema(description = "Statusmelding for utført kall") val statusMelding: String, - ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/RelatertPerson.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/RelatertPerson.kt index 50bb4665..2612d7a7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/RelatertPerson.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/RelatertPerson.kt @@ -7,31 +7,22 @@ import java.time.LocalDateTime data class RelatertPersonDto( @Schema(description = "Personid til BM/BP") val partPersonId: String?, - @Schema(description = "Personid til relatert person. Dette er husstandsmedlem eller barn av BM/BP") val relatertPersonPersonId: String?, - @Schema(description = "Navn på den relaterte personen, format , ) @@ -39,19 +30,14 @@ data class RelatertPersonDto( data class RelatertPersonGrunnlagDto( @Schema(description = "Personid til BM/BP") val partPersonId: String?, - @Schema(description = "Personid til relatert person. Dette er husstandsmedlem eller barn av BM/BP") val relatertPersonPersonId: String?, - @Schema(description = "Navn på den relaterte personen, format , ) @@ -59,7 +45,6 @@ data class RelatertPersonGrunnlagDto( data class BorISammeHusstandDto( @Schema(description = "Personen bor i samme husstand som BM/BP fra- og med måned") val periodeFra: LocalDate?, - @Schema(description = "Personen bor i samme husstand som BM/BP til- og med måned") val periodeTil: LocalDate?, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Sivilstand.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Sivilstand.kt index 4cddf4f9..d2be234d 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Sivilstand.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Sivilstand.kt @@ -8,25 +8,18 @@ import java.time.LocalDateTime data class SivilstandDto( @Schema(description = "Id til personen sivilstanden er rapportert for") val personId: String?, - @Schema(description = "Sivilstand gjelder fra- og med måned") val periodeFra: LocalDate?, - @Schema(description = "Sivilstand gjelder til- og med måned") val periodeTil: LocalDate?, - @Schema(description = "Personens sivilstand") val sivilstand: SivilstandskodePDL, - @Schema(description = "Angir om en grunnlagsopplysning er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt grunnlaget tas i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt grunnlaget ikke lenger er aktivt. Null betyr at grunnlaget er aktivt") val brukTil: LocalDateTime?, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) @@ -34,22 +27,16 @@ data class SivilstandDto( data class SivilstandGrunnlagDto( @Schema(description = "Id til personen sivilstanden er rapportert for") val personId: String?, - @Schema(description = "Type sivilstand fra PDL") val type: SivilstandskodePDL?, - @Schema(description = "Dato sivilstanden er gyldig fra") val gyldigFom: LocalDate?, - @Schema(description = "Dato NAV tidligst har fått bekreftet sivilstanden") val bekreftelsesdato: LocalDate?, - @Schema(description = "Master for opplysningen om sivilstand (FREG eller PDL)") val master: String?, - @Schema(description = "Tidspunktet sivilstanden er registrert") val registrert: LocalDateTime?, - @Schema(description = "Angir om sivilstanden er historisk (true) eller aktiv (false)") val historisk: Boolean?, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Skattegrunnlag.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Skattegrunnlag.kt index 9c3e7fdc..49cd416d 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Skattegrunnlag.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/Skattegrunnlag.kt @@ -6,55 +6,40 @@ import java.time.LocalDate import java.time.LocalDateTime data class SkattegrunnlagDto( - @Schema(description = "Id til personen inntekten er rapportert for") val personId: String, - @Schema(description = "Periode fra") val periodeFra: LocalDate, - @Schema(description = "Periode frem til") val periodeTil: LocalDate, - @Schema(description = "Angir om en inntektsopplysning er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt inntekten taes i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, - @Schema(description = "Liste over poster med skattegrunnlag") val skattegrunnlagListe: List, ) data class SkattegrunnlagGrunnlagDto( - @Schema(description = "Id til personen inntekten er rapportert for") val personId: String, - @Schema(description = "Periode fra") val periodeFra: LocalDate, - @Schema(description = "Periode frem til") val periodeTil: LocalDate, - @Schema(description = "Liste over poster med skattegrunnlag") val skattegrunnlagspostListe: List, ) data class SkattegrunnlagspostDto( - @Schema(description = "Type skattegrunnlag: Ordinær eller Svalbard") val skattegrunnlagType: String, - @Schema(description = "Type inntekt: Lonnsinntekt, Naeringsinntekt, Pensjon eller trygd, Ytelse fra offentlig") val inntektType: String, - @Schema(description = "Beløp") val belop: BigDecimal, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/UtvidetBarnetrygdOgSmaabarnstillegg.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/UtvidetBarnetrygdOgSmaabarnstillegg.kt index a6a9736b..51f922e7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/UtvidetBarnetrygdOgSmaabarnstillegg.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/grunnlag/response/UtvidetBarnetrygdOgSmaabarnstillegg.kt @@ -6,55 +6,39 @@ import java.time.LocalDate import java.time.LocalDateTime data class UtvidetBarnetrygdOgSmaabarnstilleggDto( - @Schema(description = "Id til personen ubst er rapportert for") val personId: String, - @Schema(description = "Type stønad, utvidet barnetrygd eller småbarnstillegg") val type: String, - @Schema(description = "Periode fra- og med måned") val periodeFra: LocalDate, - @Schema(description = "Periode til- og med måned") val periodeTil: LocalDate?, - @Schema(description = "Angir om en stønad er aktiv") val aktiv: Boolean, - @Schema(description = "Tidspunkt inntekten taes i bruk") val brukFra: LocalDateTime, - @Schema(description = "Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv") val brukTil: LocalDateTime?, - @Schema(description = "Beløp") val belop: BigDecimal, - @Schema(description = "Angir om stønaden er manuelt beregnet") val manueltBeregnet: Boolean, - @Schema(description = "Hentet tidspunkt") val hentetTidspunkt: LocalDateTime, ) data class UtvidetBarnetrygdOgSmaabarnstilleggGrunnlagDto( - @Schema(description = "Id til personen ubst er rapportert for") val personId: String, - @Schema(description = "Type stønad, utvidet barnetrygd eller småbarnstillegg") val type: String, - @Schema(description = "Periode fra- og med måned") val periodeFra: LocalDate, - @Schema(description = "Periode til- og med måned") val periodeTil: LocalDate?, - @Schema(description = "Beløp") val beløp: BigDecimal, - @Schema(description = "Angir om stønaden er manuelt beregnet") val manueltBeregnet: Boolean, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/request/TransformerInntekterRequest.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/request/TransformerInntekterRequest.kt index 143240c6..7db08959 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/request/TransformerInntekterRequest.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/request/TransformerInntekterRequest.kt @@ -7,79 +7,59 @@ import java.time.LocalDate data class TransformerInntekterRequest( @Schema( - description = "Dato ainntektene er hentet i bidrag-grunnlag, kommer fra hentetTidspunkt" + - "i responsen fra bidrag-grunnlag", + description = + "Dato ainntektene er hentet i bidrag-grunnlag, kommer fra hentetTidspunkt" + + "i responsen fra bidrag-grunnlag", ) val ainntektHentetDato: LocalDate, - @Schema(description = "Periodisert liste over inntekter fra Ainntekt") val ainntektsposter: List = emptyList(), - @Schema(description = "Periodisert liste over inntekter fra Sigrun") val skattegrunnlagsliste: List = emptyList(), - @Schema(description = "Periodisert liste over kontantstøtte") val kontantstøtteliste: List = emptyList(), - @Schema(description = "Periodisert liste over utvidet barnetrygd og småbarnstillegg") val utvidetBarnetrygdOgSmåbarnstilleggliste: List = emptyList(), ) data class SkattegrunnlagForLigningsår( - @Schema(description = "Årstall skattegrunnlaget gjelder for") val ligningsår: Int, - @Schema(description = "Poster med skattegrunnlag") val skattegrunnlagsposter: List, ) data class Ainntektspost( - @Schema(description = "Perioden innteksposten er utbetalt YYYYMM") val utbetalingsperiode: String?, - @Schema(description = "Fra-dato for opptjening") val opptjeningsperiodeFra: LocalDate?, - @Schema(description = "Til-dato for opptjening") val opptjeningsperiodeTil: LocalDate?, - @Schema(description = "Beskrivelse av inntekt") val beskrivelse: String?, - @Schema(description = "Beløp") val beløp: BigDecimal, ) data class Kontantstøtte( - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Beløp kontantstøtte") val beløp: BigDecimal, - @Schema(description = "Id til barnet kontantstøtten mottas for") val barnPersonId: String, - ) data class UtvidetBarnetrygdOgSmåbarnstillegg( - @Schema(description = "Type stønad, utvidet barnetrygd eller småbarnstillegg") val type: String, - @Schema(description = "Periode fra-dato") val periodeFra: LocalDate, - @Schema(description = "Periode til-dato") val periodeTil: LocalDate?, - @Schema(description = "Beløp utvidet barnetrygd eller småbarnstillegg") val beløp: BigDecimal, - ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/response/TransformerInntekterResponse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/response/TransformerInntekterResponse.kt index ed204df0..f0d562e7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/response/TransformerInntekterResponse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/inntekt/response/TransformerInntekterResponse.kt @@ -9,10 +9,8 @@ import java.time.YearMonth data class TransformerInntekterResponse( @Schema(description = "Dato + commit hash", example = "20230705081501_68e71c7") val versjon: String = "", - @Schema(description = "Liste over summerte månedsinntekter (Ainntekt ++))") val summertMånedsinntektListe: List = emptyList(), - @Schema(description = "Liste over summerte årsinntekter (Ainntekt + Sigrun ++)") val summertÅrsinntektListe: List = emptyList(), ) @@ -20,10 +18,8 @@ data class TransformerInntekterResponse( data class SummertMånedsinntekt( @Schema(description = "Perioden inntekten gjelder for (format YYYY-MM)", example = "2023-01", type = "String", pattern = "YYYY-MM") val gjelderÅrMåned: YearMonth, - @Schema(description = "Summert inntekt for måneden", example = "50000") val sumInntekt: BigDecimal, - @Schema(description = "Liste over inntektsposter som utgjør grunnlaget for summert inntekt") val inntektPostListe: List, ) @@ -31,32 +27,25 @@ data class SummertMånedsinntekt( data class SummertÅrsinntekt( @Schema(description = "Type inntektrapportering", example = "AINNTEKT") val inntektRapportering: Inntektsrapportering, - @Schema(description = "Visningsnavn for inntekt", example = "Lønn og trekk 2022") val visningsnavn: String, - @Schema(description = "Referanse", example = "Referanse") val referanse: String, - @Schema(description = "Summert inntekt for perioden, omgjort til årsinntekt", example = "600000") val sumInntekt: BigDecimal, - @Schema(description = "Perioden inntekten gjelder for (fom-til)") val periode: ÅrMånedsperiode, - @Schema(description = "Id til barnet kontantstøtten mottas for, brukes kun for kontantstøtte", example = "12345678910") val gjelderBarnPersonId: String = "", - @Schema(description = "Liste over inntektsposter (generisk, avhengig av type) som utgjør grunnlaget for summert inntekt") val inntektPostListe: List, ) + data class InntektPost( @Schema(description = "Kode for inntektspost", example = "bonus") val kode: String, - @Schema(description = "Visningsnavn for kode", example = "Bonus") val visningsnavn: String, - @Schema(description = "Beløp som utgør inntektsposten", example = "60000") val beløp: BigDecimal, ) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadHistoriskRequest.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadHistoriskRequest.kt" index 6c8562f4..85e75aa7 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadHistoriskRequest.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadHistoriskRequest.kt" @@ -10,16 +10,12 @@ import java.time.LocalDateTime data class HentStønadHistoriskRequest( @Schema(description = "Stønadstype") val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale stønadem") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever stønadem") val kravhaver: Personident, - @Schema(description = "Tidspunkt som det ønskes å hente gyldige perioder for") val gyldigTidspunkt: LocalDateTime, ) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadRequest.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadRequest.kt" index 781e6b16..34c550d8 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadRequest.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/HentSt\303\270nadRequest.kt" @@ -9,13 +9,10 @@ import no.nav.bidrag.domene.sak.Saksnummer data class HentStønadRequest( @Schema(description = "Stønadstype") val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale stønadem") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever stønadem") val kravhaver: Personident, ) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/OpprettSt\303\270nadRequestDto.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/OpprettSt\303\270nadRequestDto.kt" index acc2585f..1f9f04ca 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/OpprettSt\303\270nadRequestDto.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/request/OpprettSt\303\270nadRequestDto.kt" @@ -11,60 +11,42 @@ import java.time.LocalDateTime @Schema(description = "Egenskaper ved en stønadsendring") data class OpprettStønadRequestDto( - @Schema(description = "Stønadstype") val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale bidraget") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever bidraget") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar bidraget") val mottaker: Personident, - @Schema(description = "Angir første år en stønad skal indeksreguleres") val førsteIndeksreguleringsår: Int?, - @Schema(description = "Angir om stønaden skal innkreves") val innkreving: Innkrevingstype, - @Schema(description = "opprettet_av") val opprettetAv: String, - @Schema(description = "Liste over alle perioder som inngår i stønaden") val periodeListe: List, ) @Schema(description = "Egenskaper ved en periode") data class OpprettStønadsperiodeRequestDto( - @Schema(description = "Periode med Fra-og-med-dato og til-dato med format ÅÅÅÅ-MM") val periode: ÅrMånedsperiode, - @Schema(description = "Vedtaksid") val vedtaksid: Int, - @Schema(description = "Perioden er gyldig fra angitt tidspunkt (vedtakstidspunkt)") val gyldigFra: LocalDateTime, - @Schema(description = "Angir tidspunkt perioden eventuelt er ugyldig fra (tidspunkt for vedtak med periode som erstattet denne)") val gyldigTil: LocalDateTime?, - @Schema(description = "Periode gjort ugyldig av vedtak-id") val periodeGjortUgyldigAvVedtaksid: Int?, - @Schema(description = "Beregnet stønadsbeløp") val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende stønadsbeløpet") val valutakode: String?, - @Schema(description = "Resultatkoden tilhørende stønadsbeløpet") val resultatkode: String, - ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/AlleMottakerIdHistorikkForStonadDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/AlleMottakerIdHistorikkForStonadDto.kt index b192f541..5583c0f1 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/AlleMottakerIdHistorikkForStonadDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/AlleMottakerIdHistorikkForStonadDto.kt @@ -5,25 +5,19 @@ import java.time.LocalDateTime @Schema data class AlleMottakerIdHistorikkForStonadDto( - @Schema(description = "Alle forekomster på mottaker-id-historikk for en stønad") val alleMottakerIdHistorikkForStonad: List?, ) data class MottakerIdHistorikkDto( - @Schema(description = "stonad-id") val stønadsid: Int, - @Schema(description = "Utgått Mottaker-Id") val mottakerIdEndretFra: String, - @Schema(description = "Ny Mottaker-Id") val mottakerIdEndretTil: String, - @Schema(description = "Saksbehandler/batchjobb/annet som har oppdatert mottaker-id") val opprettetAv: String, - @Schema(description = "Opprettet tidspunkt") val opprettetTidspunkt: LocalDateTime, ) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/St\303\270nadDto.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/St\303\270nadDto.kt" index b6e35a30..b2805aac 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/St\303\270nadDto.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/stonad/response/St\303\270nadDto.kt" @@ -12,73 +12,51 @@ import java.time.LocalDateTime data class StønadDto( @Schema(description = "Stønadsid") val stønadsid: Int, - @Schema(description = "Stønadstype") val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale bidraget") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever bidraget") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar bidraget") val mottaker: Personident, - @Schema(description = "Angir første år en stønad skal indeksreguleres") val førsteIndeksreguleringsår: Int?, - @Schema(description = "Angir om stønaden skal innkreves") val innkreving: Innkrevingstype, - @Schema(description = "opprettet_av") val opprettetAv: String, - @Schema(description = "opprettet tidspunkt") val opprettetTidspunkt: LocalDateTime, - @Schema(description = "endret av") val endretAv: String?, - @Schema(description = "når sist endret tidspunkt") val endretTidspunkt: LocalDateTime?, - @Schema(description = "Liste over alle perioder som inngår i stønaden") val periodeListe: List, ) data class StønadPeriodeDto( - @Schema(description = "Periodeid") val periodeid: Int, - @Schema(description = "Periode med fra-og-med-dato og til-dato med format ÅÅÅÅ-MM") val periode: ÅrMånedsperiode, - @Schema(description = "Stønadsid") val stønadsid: Int, - @Schema(description = "Vedtaksid") val vedtaksid: Int, - @Schema(description = "Perioden er gyldig fra angitt tidspunkt (vedtakstidspunkt)") val gyldigFra: LocalDateTime, - @Schema(description = "Angir tidspunkt perioden eventuelt er ugyldig fra (tidspunkt for vedtak med periode som erstattet denne)") val gyldigTil: LocalDateTime?, - @Schema(description = "Periode-gjort-ugyldig-av-vedtaksid") val periodeGjortUgyldigAvVedtaksid: Int?, - @Schema(description = "Beregnet stønadsbeløp") val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende stønadsbeløpet") val valutakode: String?, - @Schema(description = "Resultatkode for stønaden") val resultatkode: String, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettPeriodeGrunnlagRequestDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettPeriodeGrunnlagRequestDto.kt index 792abed8..45b4335a 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettPeriodeGrunnlagRequestDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettPeriodeGrunnlagRequestDto.kt @@ -5,11 +5,9 @@ import jakarta.validation.constraints.Min @Schema data class OpprettPeriodeGrunnlagRequestDto( - @Schema(description = "Periode-id") @Min(0) val periodeId: Int, - @Schema(description = "grunnlag-id") @Min(0) val grunnlagId: Int, diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettSt\303\270nadsendringGrunnlagRequestDto.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettSt\303\270nadsendringGrunnlagRequestDto.kt" index f4b200a8..38a2e19e 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettSt\303\270nadsendringGrunnlagRequestDto.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettSt\303\270nadsendringGrunnlagRequestDto.kt" @@ -5,11 +5,9 @@ import jakarta.validation.constraints.Min @Schema data class OpprettStønadsendringGrunnlagRequestDto( - @Schema(description = "Stønadsendring-id") @Min(0) val stønadsendringId: Int, - @Schema(description = "grunnlag-id") @Min(0) val grunnlagId: Int, diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettVedtakRequestDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettVedtakRequestDto.kt index 99d054ae..cc12fcc4 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettVedtakRequestDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/OpprettVedtakRequestDto.kt @@ -24,41 +24,30 @@ import java.time.LocalDateTime @Schema data class OpprettVedtakRequestDto( - @Schema(description = "Hva er kilden til vedtaket. Automatisk eller manuelt") val kilde: Vedtakskilde, - @Schema(description = "Type vedtak") val type: Vedtakstype, - @Schema(description = "Skal bare brukes ved batchkjøring. Id til batchjobb som oppretter vedtaket") val opprettetAv: String?, - @Schema(description = "Tidspunkt/timestamp når vedtaket er fattet") val vedtakstidspunkt: LocalDateTime, - @Schema(description = "Enheten som er ansvarlig for vedtaket. Kan være null for feks batch") @NotBlank val enhetsnummer: Enhetsnummer?, - @Schema(description = "Settes hvis overføring til Elin skal utsettes") val innkrevingUtsattTilDato: LocalDate?, - @Schema(description = "Settes hvis vedtaket er fastsatt i utlandet") val fastsattILand: String?, - @Schema(description = "Liste over alle grunnlag som inngår i vedtaket") @field:Valid val grunnlagListe: List, - @Schema(description = "Liste over alle stønadsendringer som inngår i vedtaket") @field:Valid val stønadsendringListe: List?, - @Schema(description = "Liste over alle engangsbeløp som inngår i vedtaket") @field:Valid val engangsbeløpListe: List?, - @Schema(description = "Liste med referanser til alle behandlinger som ligger som grunnlag til vedtaket") @field:Valid val behandlingsreferanseListe: List?, @@ -66,15 +55,12 @@ data class OpprettVedtakRequestDto( @Schema data class OpprettGrunnlagRequestDto( - @Schema(description = "Referanse til grunnlaget") @NotBlank val referanse: String, - @Schema(description = "Grunnlagstype") @NotBlank val type: Grunnlagstype, - @Schema(description = "Innholdet i grunnlaget") @NotBlank val innhold: JsonNode, @@ -82,44 +68,33 @@ data class OpprettGrunnlagRequestDto( @Schema data class OpprettStønadsendringRequestDto( - @Schema(description = "Stønadstype") @NotBlank val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale bidraget") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever bidraget") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar bidraget") val mottaker: Personident, - @Schema(description = "Angir første år en stønad skal indeksreguleres") val førsteIndeksreguleringsår: Int?, - @Schema(description = "Angir om stønaden skal innkreves") val innkreving: Innkrevingstype, - @Schema( - description = "Angir om søknaden om stønadsendring er besluttet avvist, stadfestet eller skal medføre endring" + - "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", + description = + "Angir om søknaden om stønadsendring er besluttet avvist, stadfestet eller skal medføre endring" + + "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", ) val beslutning: Beslutningstype, - @Schema(description = "Id for vedtaket det er klaget på") val omgjørVedtakId: Int?, - @Schema(description = "Referanse som brukes i utlandssaker") val eksternReferanse: String?, - @Schema(description = "Liste over grunnlag som er knyttet direkte til stønadsendringen") val grunnlagReferanseListe: List, - @Schema(description = "Liste over alle perioder som inngår i stønadsendringen") @field:Valid val periodeListe: List, @@ -127,25 +102,19 @@ data class OpprettStønadsendringRequestDto( @Schema data class OpprettPeriodeRequestDto( - @Schema(description = "Periode med fra-og-med-dato og til-dato med format ÅÅÅÅ-MM") val periode: ÅrMånedsperiode, - @Schema(description = "Beregnet stønadsbeløp") @Min(0) val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende stønadsbeløpet") @NotBlank val valutakode: String?, - @Schema(description = "Resultatkoden tilhørende stønadsbeløpet") @NotBlank val resultatkode: String, - @Schema(description = "Referanse - delytelseId/beslutningslinjeId -> bidrag-regnskap. Skal fjernes senere") val delytelseId: String?, - @Schema(description = "Liste over alle grunnlag som inngår i perioden") @NotEmpty val grunnlagReferanseListe: List, @@ -153,59 +122,46 @@ data class OpprettPeriodeRequestDto( @Schema data class OpprettEngangsbeløpRequestDto( - @Schema(description = "Beløpstype. Saertilskudd, gebyr m.m.") @NotBlank val type: Engangsbeløptype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale engangsbeløpet") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever engangsbeløpet") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar engangsbeløpet") val mottaker: Personident, - @Schema(description = "Beregnet engangsbeløp") @Min(0) val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende engangsbeløpet") @NotBlank val valutakode: String?, - @Schema(description = "Resultatkoden tilhørende engangsbeløpet") @NotBlank val resultatkode: String, - @Schema(description = "Angir om engangsbeløpet skal innkreves") val innkreving: Innkrevingstype, - @Schema( - description = "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + - "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", + description = + "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + + "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", ) val beslutning: Beslutningstype, - @Schema(description = "Id for vedtaket det er klaget på. Utgjør sammen med referanse en unik id for et engangsbeløp") val omgjørVedtakId: Int?, - @Schema( - description = "Referanse til engangsbeløp, brukes for å kunne omgjøre engangsbeløp senere i et klagevedtak. Unik innenfor et vedtak. " + - "Unik referanse blir generert av bidrag-vedtak hvis den ikke er angitt i requesten.", + description = + "Referanse til engangsbeløp, brukes for å kunne omgjøre engangsbeløp senere i et klagevedtak. Unik innenfor et vedtak. " + + "Unik referanse blir generert av bidrag-vedtak hvis den ikke er angitt i requesten.", ) val referanse: String?, - @Schema(description = "Referanse - delytelsesId/beslutningslinjeId -> bidrag-regnskap. Skal fjernes senere") val delytelseId: String?, - @Schema(description = "Referanse som brukes i utlandssaker") val eksternReferanse: String?, - @Schema(description = "Liste over alle grunnlag som inngår i engangsbeløpet") @NotEmpty val grunnlagReferanseListe: List, @@ -213,11 +169,9 @@ data class OpprettEngangsbeløpRequestDto( @Schema data class OpprettBehandlingsreferanseRequestDto( - @Schema(description = "Kilde/type for en behandlingsreferanse") @NotBlank val kilde: BehandlingsrefKilde, - @Schema(description = "Kildesystemets referanse til behandlingen") @NotBlank val referanse: String, diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/OpprettVedtakResponseDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/OpprettVedtakResponseDto.kt index bcede5db..7e97417f 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/OpprettVedtakResponseDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/OpprettVedtakResponseDto.kt @@ -4,11 +4,8 @@ import io.swagger.v3.oas.annotations.media.Schema @Schema data class OpprettVedtakResponseDto( - @Schema(description = "Unik id generert for vedtak") val vedtaksid: Int, - @Schema(description = "Liste over alle referansen for engangsbeløp som inngår i vedtaket. Ligger i samme rekkefølge som i requesten") val engangsbeløpReferanseListe: List, - ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakDto.kt index b032c8e6..592e1ec3 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakDto.kt @@ -22,193 +22,145 @@ import java.time.LocalDateTime @Schema data class VedtakDto( - @Schema(description = "Hva er kilden til vedtaket. Automatisk eller manuelt") val kilde: Vedtakskilde, - @Schema(description = "Type vedtak") val type: Vedtakstype, - @Schema(description = "Id til saksbehandler eller batchjobb som opprettet vedtaket. For saksbehandler er ident hentet fra token") val opprettetAv: String, - @Schema(description = "Saksbehandlers navn") val opprettetAvNavn: String?, - @Schema(description = "Navn på applikasjon som vedtaket er opprettet i") val kildeapplikasjon: String, - @Schema(description = "Tidspunkt/timestamp når vedtaket er fattet") val vedtakstidspunkt: LocalDateTime, - @Schema(description = "Enheten som er ansvarlig for vedtaket. Kan være null for feks batch") val enhetsnummer: Enhetsnummer?, - @Schema(description = "Settes hvis overføring til Elin skal utsettes") val innkrevingUtsattTilDato: LocalDate?, - @Schema(description = "Settes hvis vedtaket er fastsatt i utlandet") val fastsattILand: String?, - @Schema(description = "Tidspunkt vedtaket er fattet") val opprettetTidspunkt: LocalDateTime, - @Schema(description = "Liste over alle grunnlag som inngår i vedtaket") val grunnlagListe: List, - @Schema(description = "Liste over alle stønadsendringer som inngår i vedtaket") val stønadsendringListe: List, - @Schema(description = "Liste over alle engangsbeløp som inngår i vedtaket") val engangsbeløpListe: List, - @Schema(description = "Liste med referanser til alle behandlinger som ligger som grunnlag til vedtaket") val behandlingsreferanseListe: List, ) @Schema data class GrunnlagDto( - @Schema(description = "Referanse til grunnlaget") val referanse: String, - @Schema(description = "Grunnlagstype") val type: Grunnlagstype, - @Schema(description = "Innholdet i grunnlaget") val innhold: JsonNode, ) @Schema data class StønadsendringDto( - @Schema(description = "Stønadstype") val type: Stønadstype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale bidraget") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever bidraget") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar bidraget") val mottaker: Personident, - @Schema(description = "Angir første år en stønad skal indeksreguleres") val førsteIndeksreguleringsår: Int?, - @Schema(description = "Angir om stønaden skal innkreves") val innkreving: Innkrevingstype, - @Schema( - description = "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + - "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", + description = + "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + + "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", ) val beslutning: Beslutningstype, - @Schema(description = "Id for vedtaket det er klaget på") val omgjørVedtakId: Int?, - @Schema(description = "Referanse som brukes i utlandssaker") val eksternReferanse: String?, - @Schema(description = "Liste over grunnlag som er knyttet direkte til stønadsendringen") val grunnlagReferanseListe: List, - @Schema(description = "Liste over alle perioder som inngår i stønadsendringen") val periodeListe: List, ) @Schema data class VedtakPeriodeDto( - @Schema(description = "Periode med fra-og-med-dato og til-dato med format ÅÅÅÅ-MM") val periode: ÅrMånedsperiode, - @Schema(description = "Beregnet stønadsbeløp") @Min(0) val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende stønadsbeløpet") val valutakode: String?, - @Schema(description = "Resultatkoden tilhørende stønadsbeløpet") val resultatkode: String, - @Schema(description = "Referanse - delytelseId/beslutningslinjeId -> bidrag-regnskap. Skal fjernes senere") val delytelseId: String?, - @Schema(description = "Liste over alle grunnlag som inngår i perioden") val grunnlagReferanseListe: List, ) @Schema data class EngangsbeløpDto( - @Schema(description = "Type Engangsbeløp. Saertilskudd, gebyr m.m.") val type: Engangsbeløptype, - @Schema(description = "Referanse til sak") val sak: Saksnummer, - @Schema(description = "Personidenten til den som skal betale engangsbeløpet") val skyldner: Personident, - @Schema(description = "Personidenten til den som krever engangsbeløpet") val kravhaver: Personident, - @Schema(description = "Personidenten til den som mottar engangsbeløpet") val mottaker: Personident, - @Schema(description = "Beregnet engangsbeløp") @Min(0) val beløp: BigDecimal?, - @Schema(description = "Valutakoden tilhørende engangsbeløpet") @NotBlank val valutakode: String?, - @Schema(description = "Resultatkoden tilhørende engangsbeløpet") @NotBlank val resultatkode: String, - @Schema(description = "Angir om engangsbeløpet skal innkreves") val innkreving: Innkrevingstype, - @Schema( - description = "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + - "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", + description = + "Angir om søknaden om engangsbeløp er besluttet avvist, stadfestet eller skal medføre endring" + + "Gyldige verdier er 'AVVIST', 'STADFESTELSE' og 'ENDRING'", ) val beslutning: Beslutningstype, - @Schema(description = "Id for vedtaket det er klaget på. Utgjør sammen med referanse en unik id for et engangsbeløp") val omgjørVedtakId: Int?, - @Schema( - description = "Referanse til engangsbeløp, brukes for å kunne omgjøre engangsbeløp senere i et klagevedtak. Unik innenfor et vedtak." + - "Referansen er enten angitt i requesten for opprettelse av vedtak eller generert av bidrag-vedtak hvis den ikke var angitt i requesten.", + description = + "Referanse til engangsbeløp, brukes for å kunne omgjøre engangsbeløp senere i et klagevedtak. Unik innenfor et vedtak." + + "Referansen er enten angitt i requesten for opprettelse av vedtak " + + "eller generert av bidrag-vedtak hvis den ikke var angitt i requesten.", ) val referanse: String, - @Schema(description = "Referanse - delytelsesId/beslutningslinjeId -> bidrag-regnskap. Skal fjernes senere") val delytelseId: String?, - @Schema(description = "Referanse som brukes i utlandssaker") val eksternReferanse: String?, - @Schema(description = "Liste over alle grunnlag som inngår i beregningen") val grunnlagReferanseListe: List, ) @Schema data class BehandlingsreferanseDto( - @Schema(description = "Kilde/type for en behandlingsreferanse") val kilde: BehandlingsrefKilde, - @Schema(description = "Kildesystemets referanse til behandlingen") val referanse: String, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Avvikshendelse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Avvikshendelse.kt index 16351add..9d433c06 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Avvikshendelse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Avvikshendelse.kt @@ -14,12 +14,15 @@ data class Avvikshendelse( val detaljer: Map = HashMap(), @Schema(description = "Saksnummer til sak når journalpost er journalført") val saksnummer: String? = null, - @Schema(description = "Addresse som skal brukes ved bestilling av ny distribusjon av utgående journalpost. Benyttes ved avvik BESTILL_NY_DISTRIBUSJON") + @Schema( + description = + "Addresse som skal brukes ved bestilling av ny distribusjon av utgående journalpost. " + + "Benyttes ved avvik BESTILL_NY_DISTRIBUSJON", + ) val adresse: DistribuerTilAdresse? = null, @Schema(description = "Dokumenter som brukes ved kopiering ny journalpost. Benyttes ved avvik KOPIER_FRA_ANNEN_FAGOMRADE") val dokumenter: List? = emptyList(), ) { - constructor(avvikType: String, enhetsnummer: String) : this(avvikType, detaljer = mapOf(Pair("enhetsnummer", enhetsnummer)), beskrivelse = null, saksnummer = null, adresse = null) constructor(avvikType: String, enhetsnummer: String, saksnummer: String?) : diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Constants.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Constants.kt index bba4dd33..9cdbda0d 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Constants.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Constants.kt @@ -31,6 +31,7 @@ enum class JournalpostStatus(val kode: String) { OPPRETTET("O"), UNDER_PRODUKSJON("D"), ; + companion object { fun fraKode(kode: String?): JournalpostStatus? { return try { diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Distribusjon.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Distribusjon.kt index a987298c..568a20f0 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Distribusjon.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Distribusjon.kt @@ -7,14 +7,18 @@ import java.time.LocalDateTime @Schema(description = "Bestill distribusjon av journalpost") data class DistribuerJournalpostRequest( @Schema(description = "Identifiserer batch som forsendelsen inngår i. Brukes for sporing") val batchId: String? = null, - @Schema(description = "Forsendelsen er skrevet ut og distribuert lokalt. Distribusjon registreres men ingen distribusjon bestilles.") val lokalUtskrift: Boolean = false, + @Schema( + description = "Forsendelsen er skrevet ut og distribuert lokalt. Distribusjon registreres men ingen distribusjon bestilles.", + ) val lokalUtskrift: Boolean = false, @Schema(description = "Adresse for hvor brev sendes ved sentral print") val adresse: DistribuerTilAdresse? = null, ) @Schema(description = "Respons etter bestilt distribusjon") data class DistribuerJournalpostResponse( @Schema(description = "Journalpostid for dokument som det ble bestilt distribusjon for") val journalpostId: String, - @Schema(description = "Bestillingid som unikt identifiserer distribusjonsbestillingen. Vil være null hvis ingen distribusjon er bestilt.") val bestillingsId: String?, + @Schema( + description = "Bestillingid som unikt identifiserer distribusjonsbestillingen. Vil være null hvis ingen distribusjon er bestilt.", + ) val bestillingsId: String?, ) @Schema(description = "Adresse for hvor brev sendes ved sentral print") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentHendelse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentHendelse.kt index 458e49dd..70e65bc6 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentHendelse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentHendelse.kt @@ -9,6 +9,7 @@ data class DokumentHendelse( val status: DokumentStatusDto? = null, val hendelseType: DokumentHendelseType, ) + enum class DokumentHendelseType { /** Bestilling av et nytt dokument diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentMetadata.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentMetadata.kt index c3d3bcec..27350288 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentMetadata.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/DokumentMetadata.kt @@ -6,7 +6,8 @@ data class DokumentMetadata( @Schema(description = "Journalpostid med arkiv prefiks som skal benyttes når dokumentet hentes") val journalpostId: String? = null, val dokumentreferanse: String? = null, val tittel: String? = null, - @Schema(description = "Hvilken format dokument er på. Dette forteller hvordan dokumentet må åpnes.", enumAsRef = true) val format: DokumentFormatDto, + @Schema(description = "Hvilken format dokument er på. Dette forteller hvordan dokumentet må åpnes.", enumAsRef = true) + val format: DokumentFormatDto, @Schema(description = "Status på dokumentet", enumAsRef = true) val status: DokumentStatusDto, @Schema(description = "Hvilken arkivsystem dokumentet er lagret på", enumAsRef = true) val arkivsystem: DokumentArkivSystemDto, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/EndreJournalpostCommand.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/EndreJournalpostCommand.kt index cc6dcba8..688789d6 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/EndreJournalpostCommand.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/EndreJournalpostCommand.kt @@ -39,7 +39,6 @@ data class EndreJournalpostCommand( @Schema(description = "Liste med retur detaljer som skal endres") val endreReturDetaljer: List = listOf(), ) { - @Suppress("unused") fun manglerGjelder() = gjelder == null } diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Journalpost.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Journalpost.kt index c17b6681..4e3c81b7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Journalpost.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/Journalpost.kt @@ -66,13 +66,16 @@ data class JournalpostDto( @Schema(description = "Saksbehandler som opprettet journalposten") val opprettetAvIdent: String? = null, @Schema( - description = "Referanse til originale kilden til journalposten. Kan være referanse til forsendelse " + - "eller bidrag journalpost med prefiks. Feks BID_12323 eller BIF_123213", + description = + "Referanse til originale kilden til journalposten. Kan være referanse til forsendelse " + + "eller bidrag journalpost med prefiks. Feks BID_12323 eller BIF_123213", ) val eksternReferanseId: String? = null, ) { fun hentHoveddokument() = dokumenter.firstOrNull() + fun hentTittel() = hentHoveddokument()?.tittel ?: innhold + fun erFarskapUtelukket() = hentTittel()?.startsWith(FARSKAP_UTELUKKET_PREFIKS, ignoreCase = true) == true } @@ -101,21 +104,15 @@ enum class AvsenderMottakerDtoIdType { } data class MottakerAdresseTo( - val adresselinje1: String, - val adresselinje2: String? = null, - val adresselinje3: String? = null, - val bruksenhetsnummer: String? = null, @Schema(description = "Lankode må være i ISO 3166-1 alpha-2 format") val landkode: String? = null, @Schema(description = "Lankode må være i ISO 3166-1 alpha-3 format") val landkode3: String? = null, - val postnummer: String? = null, - val poststed: String? = null, ) @@ -164,8 +161,9 @@ data class DokumentDto( @Schema(description = "Referansen til dokumentet i arkivsystemet") val dokumentreferanse: String? = null, @Schema( - description = "Journalpost hvor dokumentet er arkivert. Dette brukes hvis dokumentet er arkivert i annen arkivsystem " + - "enn det som er sendt med i forespørsel.", + description = + "Journalpost hvor dokumentet er arkivert. Dette brukes hvis dokumentet er arkivert i annen arkivsystem " + + "enn det som er sendt med i forespørsel.", ) val journalpostId: String? = null, @Schema(description = "Inngående (I), utgående (U) dokument, (X) internt notat", deprecated = true) @@ -219,7 +217,11 @@ enum class Kanal { @Schema(description = "Sentral utskrift. Brukes kun for utgående journalposter") SENTRAL_UTSKRIFT, - @Schema(description = "Digital postkasse til innbyggere. Brevet er sendt via digital post til innbyggere. Brukes for utgående journalposter") + @Schema( + description = + "Digital postkasse til innbyggere. " + + "Brevet er sendt via digital post til innbyggere. Brukes for utgående journalposter", + ) SDP, @Schema(description = "Ingen distribusjon av journalpost. Mottaker har ingen gyldig adresse å sende til.") @@ -292,6 +294,7 @@ val BID_JP_RANGE = (18900000L..40000000L) val FORSENDELSE_RANGE = (1000000000L..10000000000L) fun isBidJournalpostId(jpId: String) = jpId.isNumeric && jpId.toLong() in BID_JP_RANGE + fun isForsendelse(jpId: String) = jpId.isNumeric && jpId.toLong() in FORSENDELSE_RANGE val String.numeric get() = this.replace("\\D".toRegex(), "").toLong() @@ -314,7 +317,6 @@ class JournalpostId( val id: String?, private val defaultSystem: JournalpostSystem? = null, ) { - private val system: JournalpostSystem val idNumerisk get() = id?.numeric diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/JournalpostHendelse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/JournalpostHendelse.kt index 0f21f778..3f6d54e6 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/JournalpostHendelse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/JournalpostHendelse.kt @@ -31,7 +31,9 @@ data class JournalpostHendelse( val journalfortDato: LocalDate? = null, ) { fun erHendelseTypeJournalforing() = hendelseType == HendelseType.JOURNALFORING + fun harEnhet() = enhet != null + fun harAktorId() = aktorId != null fun hentJournalposttype(): JournalpostType? { @@ -44,15 +46,23 @@ data class JournalpostHendelse( } fun harJournalpostIdPrefix() = journalpostId.contains("-") + fun harJournalpostId() = journalpostId != "-1" + fun hentJournalpostIdNumerisk(): Long = JournalpostId(journalpostId).idNumerisk!! + fun erBidragJournalpost() = JournalpostId(journalpostId).erSystemBidrag + fun erJoarkJournalpost() = JournalpostId(journalpostId).erSystemJoark + fun erForsendelse() = JournalpostId(journalpostId).erSystemForsendelse + fun erInngående() = hentJournalposttype() == JournalpostType.INNGÅENDE + fun erUtgående() = hentJournalposttype() == JournalpostType.UTGÅENDE fun hentEndretAvEnhetsnummer() = sporing?.enhetsnummer ?: enhet + fun hentSaksbehandlerInfo() = sporing?.lagSaksbehandlerInfo() ?: "ukjent saksbehandler" fun printSummary() = @@ -74,7 +84,6 @@ data class Sporingsdata( val saksbehandlersNavn: String? = "ukjent saksbehandler", val enhetsnummer: String? = null, ) { - fun lagSaksbehandlerInfo(saksbehandlerEnhet: String? = null) = if (brukerident == null && saksbehandlersNavn == null) { "ukjent saksbehandler" diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/OpprettJournalpostRequest.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/OpprettJournalpostRequest.kt index 3fd93686..4054e894 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/OpprettJournalpostRequest.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/dokument/OpprettJournalpostRequest.kt @@ -8,7 +8,11 @@ import java.time.LocalDateTime @Schema(description = "Metadata for opprettelse av journalpost") @JsonInclude(JsonInclude.Include.NON_NULL) data class OpprettJournalpostRequest( - @Schema(description = "Om journalposten skal journalføres etter opprettelse. Journalføring betyr at journalpost låses for framtidige endringer") + @Schema( + description = + "Om journalposten skal journalføres etter opprettelse. " + + "Journalføring betyr at journalpost låses for framtidige endringer", + ) val skalFerdigstilles: Boolean = false, @Schema(description = "Tittel på journalposten (Tittel settes til hoveddokumentes tittel for Joark journalposter)", deprecated = true) @Deprecated("Slutt å bruke") @@ -17,7 +21,6 @@ data class OpprettJournalpostRequest( val gjelder: AktorDto? = null, @Schema(description = "Ident til brukeren som journalposten gjelder") val gjelderIdent: String? = null, - val avsenderMottaker: AvsenderMottakerDto? = null, @Schema( description = """ @@ -38,17 +41,29 @@ data class OpprettJournalpostRequest( val datoDokument: LocalDateTime? = null, @Schema(description = "Type kanal som benyttes ved mottak/utsending av journalpost", enumAsRef = true) val kanal: MottakUtsendingKanal? = null, - @Schema(description = "Tema (Gyldige verdier er FAR og BID). Hvis det ikke settes opprettes journalpost med tema BID", defaultValue = "BID") + @Schema( + description = "Tema (Gyldige verdier er FAR og BID). Hvis det ikke settes opprettes journalpost med tema BID", + defaultValue = "BID", + ) val tema: String = "BID", @Schema(description = "Journalposttype, dette kan enten være Inngående, Utgående eller Notat", required = true, enumAsRef = true) val journalposttype: JournalpostType, - @Schema(description = "Referanse for journalpost. Hvis journalpost med samme referanse finnes vil tjenesten gå videre uten å opprette journalpost. Kan brukes for å lage løsninger idempotent") + @Schema( + description = + "Referanse for journalpost. " + + "Hvis journalpost med samme referanse finnes vil tjenesten gå videre uten å opprette journalpost. " + + "Kan brukes for å lage løsninger idempotent", + ) val referanseId: String? = null, @Schema(description = "NAV-enheten som oppretter journalposten", deprecated = true) @Deprecated("Bruk journalførendeEnhet", ReplaceWith("journalførendeEnhet")) val journalfoerendeEnhet: String? = null, @Schema(description = "NAV-enheten som oppretter journalposten") val journalførendeEnhet: String? = null, - @Schema(description = "Ident til saksbehandler som oppretter journalpost. Dette vil prioriteres over ident som tilhører tokenet til kallet.") + @Schema( + description = + "Ident til saksbehandler som oppretter journalpost. " + + "Dette vil prioriteres over ident som tilhører tokenet til kallet.", + ) val saksbehandlerIdent: String? = null, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/QueryObject.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/QueryObject.kt index e6660134..a2ab5ef4 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/QueryObject.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/QueryObject.kt @@ -15,18 +15,19 @@ import java.time.format.DateTimeFormatter * En LinkedMultiValueMap kan brukes i UriComponentsBuilder med .queryParams() */ interface QueryObject { - private val objectMapper: ObjectMapper - get() = ObjectMapper() - .registerKotlinModule() - .registerModule( - JavaTimeModule() - .addDeserializer( - YearMonth::class.java, - YearMonthDeserializer(DateTimeFormatter.ofPattern("u-MM")), // Denne trengs for å parse år over 9999 riktig. - ), - ) - .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + get() = + ObjectMapper() + .registerKotlinModule() + .registerModule( + JavaTimeModule() + .addDeserializer( + YearMonth::class.java, + // Denne trengs for å parse år over 9999 riktig. + YearMonthDeserializer(DateTimeFormatter.ofPattern("u-MM")), + ), + ) + .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) fun toQueryParams(): LinkedMultiValueMap { val writeValueAsString = objectMapper.writeValueAsString(this) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/EnhetDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/EnhetDto.kt index 78f00441..d1e483d4 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/EnhetDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/EnhetDto.kt @@ -22,22 +22,22 @@ data class EnhetKontaktinfoDto( val enhetNavn: String? = navn, val telefonnummer: String? = null, val postadresse: EnhetspostadresseDto? = null, - ) { - companion object { - fun medStandardadresse(enhetsnummer: Enhetsnummer) = EnhetKontaktinfoDto( - nummer = enhetsnummer, - navn = "NAV Familie- og pensjonsytelser", - telefonnummer = "55553333", - postadresse = EnhetspostadresseDto( - postnummer = "0603", - adresselinje1 = "Postboks 6215 Etterstad", - poststed = "Oslo", - land = "Norway", - kommunenr = "0301", - ), - ) + fun medStandardadresse(enhetsnummer: Enhetsnummer) = + EnhetKontaktinfoDto( + nummer = enhetsnummer, + navn = "NAV Familie- og pensjonsytelser", + telefonnummer = "55553333", + postadresse = + EnhetspostadresseDto( + postnummer = "0603", + adresselinje1 = "Postboks 6215 Etterstad", + poststed = "Oslo", + land = "Norway", + kommunenr = "0301", + ), + ) } } diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/HentEnhetRequest.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/HentEnhetRequest.kt index 402c8791..416271e7 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/HentEnhetRequest.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/organisasjon/HentEnhetRequest.kt @@ -12,8 +12,6 @@ data class HentEnhetRequest( val behandlingstema: String? = null, val sakskategori: Sakskategori? = null, val behandlingstype: Behandlingstype? = null, - ) { - val alleIdenter get() = biidenter + ident } diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/GeografiskTilknytningDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/GeografiskTilknytningDto.kt index 66fbd18c..c23cec43 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/GeografiskTilknytningDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/GeografiskTilknytningDto.kt @@ -15,8 +15,9 @@ data class GeografiskTilknytningDto( @Schema(description = "Geografisk tilknytning til personen") val geografiskTilknytning: String? = null, @Schema( - description = "Om geografisk tilknytning til personen er utlandet. " + - "Geografisktilknytning feltet vil da ha landkode istedenfor kommune/bydel nummer", + description = + "Om geografisk tilknytning til personen er utlandet. " + + "Geografisktilknytning feltet vil da ha landkode istedenfor kommune/bydel nummer", ) val erUtland: Boolean = false, @Schema(description = "Diskresjonskode (personvern)") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/KontonummerDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/KontonummerDto.kt index 02ff2abc..5120efa2 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/KontonummerDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/KontonummerDto.kt @@ -6,7 +6,11 @@ import no.nav.bidrag.domene.land.Landkode import java.time.LocalDateTime @JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(description = "Representerer kontonummer for en person. For norske kontonummer er det kun norskKontornr som er utfyllt, ellers benyttes de andre feltene for utlandske kontonummer.") +@Schema( + description = + "Representerer kontonummer for en person. " + + "For norske kontonummer er det kun norskKontornr som er utfyllt, ellers benyttes de andre feltene for utlandske kontonummer.", +) data class KontonummerDto( @Schema(description = "Norsk kontonummer, 11 siffer.") val norskKontonr: String? = null, diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/NavnF\303\270dselD\303\270dDto.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/NavnF\303\270dselD\303\270dDto.kt" index 6f1fe7ef..9f89099a 100644 --- "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/NavnF\303\270dselD\303\270dDto.kt" +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/NavnF\303\270dselD\303\270dDto.kt" @@ -7,7 +7,9 @@ import java.time.LocalDate @JsonInclude(JsonInclude.Include.NON_NULL) data class NavnFødselDødDto( @Schema( - description = "Gir navn, fødselsdato og fødselsår for angitt person. Fødselsår finnes for alle i PDL, mens noen ikke har utfyllt fødselsdato", + description = + "Gir navn, fødselsdato og fødselsår for angitt person. " + + "Fødselsår finnes for alle i PDL, mens noen ikke har utfyllt fødselsdato", ) val navn: String, val fødselsdato: LocalDate?, diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/PersondetaljerDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/PersondetaljerDto.kt index 2ec773a5..7739479a 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/PersondetaljerDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/person/PersondetaljerDto.kt @@ -4,8 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema import no.nav.bidrag.domene.ident.Personident @Schema( - description = "Representerer en person med tilhørende informasjon om navn, " + - "fødselsdato, adresse, gradering, språk, dødsdato, dødsbo og tidligere identer", + description = + "Representerer en person med tilhørende informasjon om navn, " + + "fødselsdato, adresse, gradering, språk, dødsdato, dødsbo og tidligere identer", ) data class PersondetaljerDto( val person: PersonDto, @@ -13,7 +14,6 @@ data class PersondetaljerDto( val kontonummer: KontonummerDto?, val dødsbo: DødsboDto?, val språk: String?, - @Schema(description = "Liste over tidligere identer personen har hatt.") val tidligereIdenter: List?, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/KravResponse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/KravResponse.kt index 91a8a877..58db866b 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/KravResponse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/KravResponse.kt @@ -7,7 +7,6 @@ import io.swagger.v3.oas.annotations.media.Schema @JsonIgnoreProperties(ignoreUnknown = true) @Schema(name = "KravResponse", description = "Svar med referanse til videre behandling av konteringene.") data class KravResponse( - @JsonProperty("BatchUid") val batchUid: String, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/Kravkontering.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/Kravkontering.kt index 3a8b54e3..39000bfd 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/Kravkontering.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/krav/Kravkontering.kt @@ -7,94 +7,96 @@ import no.nav.bidrag.domene.enums.regnskap.Type import java.math.BigDecimal @Schema( - description = "\t\n" + - "En kontering angir hvor mye som skal betales av skyldner til mottaker på vegne av kravhaver.\n" + - "\n" + - "Konteringen kan unikt identifiseres med kombinasjonen transaksjonskode, delytelsesId og periode. Det forutsettes at delytelsesid'n er unik også på tvers av fagsystemid'er.\n" + - "\n" + - "Personidenter for gjelderIdent, kravhaverIdent, mottakerIdent og skyldnerIdent angis med enten FNR eller DNR. (Håndtering av BNR og NPID er uavklart.) Aktoernummer kan benyttes i kravhaverIdent, mottakerIdent og skyldnerIdent. Aktoernummere er elleve siffer og starter med enten 8 eller 9.\n" + - "\n" + - "I testmiljøene må Tenor-identer støttes i stedet for FNR/DNR. Disse identene har 8 eller 9 i tredje siffer.", + description = + "\t\n" + + "En kontering angir hvor mye som skal betales av skyldner til mottaker på vegne av kravhaver.\n" + + "\n" + + "Konteringen kan unikt identifiseres med kombinasjonen transaksjonskode, delytelsesId og periode. " + + "Det forutsettes at delytelsesid'n er unik også på tvers av fagsystemid'er.\n" + + "\n" + + "Personidenter for gjelderIdent, kravhaverIdent, mottakerIdent og skyldnerIdent angis med enten FNR eller DNR. " + + "(Håndtering av BNR og NPID er uavklart.) " + + "Aktoernummer kan benyttes i kravhaverIdent, mottakerIdent og skyldnerIdent." + + " Aktoernummere er elleve siffer og starter med enten 8 eller 9.\n" + + "\n" + + "I testmiljøene må Tenor-identer støttes i stedet for FNR/DNR. Disse identene har 8 eller 9 i tredje siffer.", ) data class Kravkontering( - @field:Schema( - description = "Type transaksjon.\n\n" + - "Gyldige transaksjonskoder er:\n" + - "| Kode | Korreksjonskode | Beskrivelse |\n" + - "|-------|-----------------|--------------------------------------------|\n" + - "| A1 | A3 | Bidragsforskudd |\n" + - "| B1 | B3 | Underholdsbidrag (m/u tilleggsbidrag) |\n" + - "| D1 | D3 | 18årsbidrag |\n" + - "| E1 | E3 | Bidrag til særlige utgifter (særtilskudd) |\n" + - "| F1 | F3 | Ekrefellebidrag |\n" + - "| G1 | G3 | Gebyr |\n" + - "| H1 | H3 | Tilbakekreving |\n" + - "| I1 | | Motregning |\n" + - "| K1 | | Ettergivelse |\n" + - "| K2 | | Direkte oppgjør (innbetalt beløp) |\n" + - "| K3 | | Tilbakekreving ettergivelse |\n", + description = + "Type transaksjon.\n\n" + + "Gyldige transaksjonskoder er:\n" + + "| Kode | Korreksjonskode | Beskrivelse |\n" + + "|-------|-----------------|--------------------------------------------|\n" + + "| A1 | A3 | Bidragsforskudd |\n" + + "| B1 | B3 | Underholdsbidrag (m/u tilleggsbidrag) |\n" + + "| D1 | D3 | 18årsbidrag |\n" + + "| E1 | E3 | Bidrag til særlige utgifter (særtilskudd) |\n" + + "| F1 | F3 | Ekrefellebidrag |\n" + + "| G1 | G3 | Gebyr |\n" + + "| H1 | H3 | Tilbakekreving |\n" + + "| I1 | | Motregning |\n" + + "| K1 | | Ettergivelse |\n" + + "| K2 | | Direkte oppgjør (innbetalt beløp) |\n" + + "| K3 | | Tilbakekreving ettergivelse |\n", example = "B1", required = true, ) val transaksjonskode: Transaksjonskode, - @field:Schema( description = "Angir om det er en ny transaksjon eller en endring.", example = "NY", required = true, ) val type: Type, - @field:Schema( - description = "Angirtypen behandling som har ført til konteringen.\n" + - "| Kode | Beskrivelse |\n" + - "|------|----------------------------------------------------------------------------|\n" + - "| IN | Sendes første måned i et indeksreguleringsvedtak. Etter dette benyttes EN. |\n" + - "| FABM | Benyttes for gebyr som gjelder BM. |\n" + - "| FABP | Benyttes for gebyr som gjelder BP. |\n" + - "| EN | Alle andre typer endringer. Også førstegangsvedtak. |\n", + description = + "Angirtypen behandling som har ført til konteringen.\n" + + "| Kode | Beskrivelse |\n" + + "|------|----------------------------------------------------------------------------|\n" + + "| IN | Sendes første måned i et indeksreguleringsvedtak. Etter dette benyttes EN. |\n" + + "| FABM | Benyttes for gebyr som gjelder BM. |\n" + + "| FABP | Benyttes for gebyr som gjelder BP. |\n" + + "| EN | Alle andre typer endringer. Også førstegangsvedtak. |\n", example = "EN", required = true, ) val soknadType: Søknadstype, - @field:Schema( - description = "Personident (FNR/DNR) til bidragsmottaker i bidragssaken. I saker der bidragsmottaker ikke er satt benyttes et dummynr 22222222226", + description = + "Personident (FNR/DNR) til bidragsmottaker i bidragssaken. " + + "I saker der bidragsmottaker ikke er satt benyttes et dummynr 22222222226", example = "15878598161", required = true, ) val gjelderIdent: String, - @field:Schema( - description = "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til kravhaver." + - "\n\nKravhaver angis ikke for gebyr.", + description = + "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til kravhaver." + + "\n\nKravhaver angis ikke for gebyr.", example = "14871298182", required = false, ) val kravhaverIdent: String?, - @field:Schema( - description = "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til mottaker av kravet." + - "\n\nFor gebyr settes mottakerIdent til NAVs aktoernummer 80000345435.", + description = + "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til mottaker av kravet." + + "\n\nFor gebyr settes mottakerIdent til NAVs aktoernummer 80000345435.", example = "15878598161", required = true, ) val mottakerIdent: String, - @field:Schema( - description = "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til skyldner. For Bidrag er dette BP i saken." + - "\n\nFor forskudd settes skyldnerIdent til NAVs aktoernummer 80000345435.", + description = + "Personident (FNR/DNR) eller aktoernummer (TSS-ident/samhandler) til skyldner. For Bidrag er dette BP i saken." + + "\n\nFor forskudd settes skyldnerIdent til NAVs aktoernummer 80000345435.", example = "28848596401", required = true, ) val skyldnerIdent: String, - @field:Schema( description = "Konteringens beløp. Positive beløp og 0 regnes som tillegg, negative beløp som fradrag.", example = "2000.0", required = true, ) val belop: BigDecimal, - @field:Schema( description = "Valutakoden for beløpet.", example = "NOK", required = true, ) val valuta: String, - @field:Schema( description = "Angir hvilken periode (måned og år) konteringen gjelder.", type = "String", @@ -102,50 +104,46 @@ data class Kravkontering( example = "2022-04", required = true, ) val periode: String, - @field:Schema( description = "Datoen vedtaket er fattet", example = "2022-03-18", required = true, ) val vedtaksdato: String, - @field:Schema( - description = "Datoen kravet/konteringen gjøres klart for overføring. " + - "For direkteoverførte online-vedtak blir datoen sannsynligvis det samme som vedtaksdato. " + - "For påløp blir datoen satt til dagen påløpet genereres.", + description = + "Datoen kravet/konteringen gjøres klart for overføring. " + + "For direkteoverførte online-vedtak blir datoen sannsynligvis det samme som vedtaksdato. " + + "For påløp blir datoen satt til dagen påløpet genereres.", example = "2022-03-18", required = true, ) val kjoredato: String, - @field:Schema( description = "NAVs brukerid for saksbehandler som har fattet vedtaket", example = "a123456", required = true, ) val saksbehandlerId: String, - @field:Schema( description = "NAVs brukerid for saksbehandler som har attestert vedtaket (sannsynligvis samme som saksbehandlerId over).", example = "a123456", required = true, ) val attestantId: String, - @field:Schema( - description = "Felt hvor utlandsavdelingen legger inn referansenummer (ffu-ref). " + - "Dette er et fritekstfelt som kan inneholde spesialtegn.", + description = + "Felt hvor utlandsavdelingen legger inn referansenummer (ffu-ref). " + + "Dette er et fritekstfelt som kan inneholde spesialtegn.", example = "VII W → 450 → 40 /11", required = false, ) val tekst: String?, - @field:Schema( description = "Bidragssakens saksnummer angitt som String.", example = "2201234", required = true, ) val fagsystemId: String, - @field:Schema( - description = "Unik referanse til oppdragsperioden i vedtaket angitt som String. " + - "I bidragssaken kan en oppdragsperiode strekke over flere måneder, og samme referanse blir da benyttet for alle månedene. " + - "Samme referanse kan ikke benyttes to ganger for samme transaksjonskode i samme måned.", + description = + "Unik referanse til oppdragsperioden i vedtaket angitt som String. " + + "I bidragssaken kan en oppdragsperiode strekke over flere måneder, og samme referanse blir da benyttet for alle månedene." + + " Samme referanse kan ikke benyttes to ganger for samme transaksjonskode i samme måned.", example = "123456789", required = true, ) val delytelsesId: String, diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/vedlikeholdsmodus/Vedlikeholdsmodus.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/vedlikeholdsmodus/Vedlikeholdsmodus.kt index faf38e24..0a2f2215 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/vedlikeholdsmodus/Vedlikeholdsmodus.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/regnskap/vedlikeholdsmodus/Vedlikeholdsmodus.kt @@ -5,7 +5,6 @@ import no.nav.bidrag.domene.enums.regnskap.Årsakskode @Schema(name = "Vedlikeholdsmodus", description = "Kontroll av vedlikeholdsmodus.") data class Vedlikeholdsmodus( - @field:Schema( description = "Angir om vedlikeholdsmodus skal skrus på eller ikke.", example = "true", @@ -13,14 +12,12 @@ data class Vedlikeholdsmodus( required = true, ) val aktiv: Boolean, - @field:Schema( description = "Forhåndsavklart kode som beskriver årsaken til vedlikeholdsmodus.", example = "PAALOEP_GENERERES", required = true, ) val aarsakKode: Årsakskode, - @field:Schema( description = "Kommentar som sier noe om hvorfor påløpsmodus er aktiv.", example = "Påløp for 2022-12 genereres hos NAV.", diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/BidragssakPipDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/BidragssakPipDto.kt index c073f6c6..e54cb70f 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/BidragssakPipDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/BidragssakPipDto.kt @@ -4,8 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema import no.nav.bidrag.domene.sak.Saksnummer @Schema( - description = "Metadata for pip tjeneste " + - "(paragraf 19 på bidragssak, samt fnr for involverte roller", + description = + "Metadata for pip tjeneste " + + "(paragraf 19 på bidragssak, samt fnr for involverte roller", ) data class BidragssakPipDto( @Schema(description = "Saksnummeret til bidragssaken") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/RolleDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/RolleDto.kt index 9d538310..d36606eb 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/RolleDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/RolleDto.kt @@ -29,5 +29,6 @@ data class RolleDto( fun rmErSamhandlerId() = reellMottager?.erSamhandlerId() ?: false fun rmSamhandlerId() = reellMottager?.samhandlerId() + fun rmFødselsnummer() = reellMottager?.personIdent() } diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/Sakshendelse.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/Sakshendelse.kt index 60c0fd14..aa86f654 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/Sakshendelse.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/sak/Sakshendelse.kt @@ -20,6 +20,7 @@ data class Saksrolle( val reelMottager: ReellMottager? = null, val ukjent: Boolean = false, ) + enum class Sakshendelsestype { ENDRING, OPPRETTELSE, diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/AdresseDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/AdresseDto.kt index fd3e9f75..26f6d42a 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/AdresseDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/AdresseDto.kt @@ -7,19 +7,18 @@ import no.nav.bidrag.domene.land.Landkode3 data class AdresseDto( @Schema(description = "Første adresselinje inneholder normalt gatenavn, men kan også innehold f.eks c/o.") val adresselinje1: String? = null, - - @Schema(description = "Andre adresselinje brukes primært i utlandsadresser, hvor postnr og poststed ikke er tilgjengelig som strukturerte data.") + @Schema( + description = + "Andre adresselinje brukes primært i utlandsadresser, " + + "hvor postnr og poststed ikke er tilgjengelig som strukturerte data.", + ) val adresselinje2: String? = null, - @Schema(description = "Tredje adresselinje brukes i noen tilfeller til region.") val adresselinje3: String? = null, - @Schema(description = "Postnr dersom dette er tilgjengelig som strukturerte data.") val postnr: String? = null, - @Schema(description = "Poststed dersom dette er tilgjengelig som strukturerte data.") val poststed: String? = null, - @Schema(description = "Land. ISO 3166-1 alfa-3.") val land: Landkode3? = null, ) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/KontonummerDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/KontonummerDto.kt index ec1a419e..c808bd42 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/KontonummerDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/KontonummerDto.kt @@ -4,8 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema import no.nav.bidrag.domene.land.Landkode3 @Schema( - description = "Representerer kontonummer for en samhandler. For norske kontonummer " + - "er det kun norskKontornr som er utfyllt, ellers benyttes de andre feltene for utlandske kontonummer.", + description = + "Representerer kontonummer for en samhandler. For norske kontonummer " + + "er det kun norskKontornr som er utfyllt, ellers benyttes de andre feltene for utlandske kontonummer.", ) data class KontonummerDto( @Schema(description = "Norsk kontonummer, 11 siffer.") diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/SamhandlerDto.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/SamhandlerDto.kt index 9b10d8ea..2dc9db5f 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/SamhandlerDto.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/samhandler/SamhandlerDto.kt @@ -7,16 +7,12 @@ data class SamhandlerDto( val tssId: SamhandlerId, @Schema(description = "Navn på samhandler") val navn: String?, - @Schema(description = "Offentlig id for samhandlere.") val offentligId: String? = null, - @Schema(description = "Type offentlig id. F.eks ORG for norske organisasjonsnummere.") val offentligIdType: String? = null, - @Schema(description = "Samhandlerens adresse.") val adresse: AdresseDto? = null, - @Schema(description = "Samhandlerens kontonummer. Kontonummer er ikke inkludert i søkeresultat, kun i oppslag.") val kontonummer: KontonummerDto? = null, ) diff --git a/bidrag-transport/src/test/kotlin/no/nav/bidrag/transport/felles/QueryObjectKtTest.kt b/bidrag-transport/src/test/kotlin/no/nav/bidrag/transport/felles/QueryObjectKtTest.kt index d4d1abfc..a3b5bb35 100644 --- a/bidrag-transport/src/test/kotlin/no/nav/bidrag/transport/felles/QueryObjectKtTest.kt +++ b/bidrag-transport/src/test/kotlin/no/nav/bidrag/transport/felles/QueryObjectKtTest.kt @@ -7,18 +7,17 @@ import java.time.LocalDate import java.time.LocalDateTime internal class QueryObjectKtTest { - @Test fun `toQueryParams mapper alle verdier til MultivalueMap korrekt for et objekt`() { - val søkSamhandlerQuery = TestQueryObject( - int = 1, - string = "string", - boolean = true, - date = LocalDate.of(2012, 5, 17), - dateTime = LocalDateTime.of(2012, 5, 17, 8, 0, 0), - list = listOf("string1", "string2", "string3"), - - ) + val søkSamhandlerQuery = + TestQueryObject( + int = 1, + string = "string", + boolean = true, + date = LocalDate.of(2012, 5, 17), + dateTime = LocalDateTime.of(2012, 5, 17, 8, 0, 0), + list = listOf("string1", "string2", "string3"), + ) val multiValueMap = søkSamhandlerQuery.toQueryParams() @@ -32,14 +31,15 @@ internal class QueryObjectKtTest { @Test fun `toQueryParams ignorerer null-verdier`() { - val søkSamhandlerQuery = TestQueryObject( - int = null, - string = null, - boolean = null, - date = null, - dateTime = null, - list = null, - ) + val søkSamhandlerQuery = + TestQueryObject( + int = null, + string = null, + boolean = null, + date = null, + dateTime = null, + list = null, + ) val multiValueMap = søkSamhandlerQuery.toQueryParams() @@ -53,14 +53,15 @@ internal class QueryObjectKtTest { @Test fun `toQueryParams ignorerer tomme lister`() { - val søkSamhandlerQuery = TestQueryObject( - int = null, - string = null, - boolean = null, - date = null, - dateTime = null, - list = listOf(), - ) + val søkSamhandlerQuery = + TestQueryObject( + int = null, + string = null, + boolean = null, + date = null, + dateTime = null, + list = listOf(), + ) val multiValueMap = søkSamhandlerQuery.toQueryParams() @@ -69,11 +70,12 @@ internal class QueryObjectKtTest { @Test fun `toQueryParams bruker JsonProperty`() { - val søkSamhandlerQuery = SøkSamhandlerQuery( - navn = "navn", - postnummer = "postnummer", - område = "område", - ) + val søkSamhandlerQuery = + SøkSamhandlerQuery( + navn = "navn", + postnummer = "postnummer", + område = "område", + ) val multiValueMap = søkSamhandlerQuery.toQueryParams() diff --git a/pom.xml b/pom.xml index 2e343f8f..1bd6cdb2 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,7 @@ 2.16.0 5.8.0 2.2.20 + 1.1.0 @@ -248,6 +249,52 @@ flatten-maven-plugin ${flatten-maven.version} + + org.apache.maven.plugins + maven-antrun-plugin + ${maven-antrun.version} + + + ktlint + verify + + + + + + + + + run + + + + ktlint-format + validate + + + + + + + + + + + + run + + + + + + com.pinterest.ktlint + ktlint-cli + ${ktlint.version} + + + +