diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/HentVedtakForSt\303\270nadRequest.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/HentVedtakForSt\303\270nadRequest.kt" new file mode 100644 index 0000000..dbac30f --- /dev/null +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/request/HentVedtakForSt\303\270nadRequest.kt" @@ -0,0 +1,18 @@ +package no.nav.bidrag.transport.behandling.vedtak.request + +import io.swagger.v3.oas.annotations.media.Schema +import no.nav.bidrag.domene.enums.vedtak.Stønadstype +import no.nav.bidrag.domene.ident.Personident +import no.nav.bidrag.domene.sak.Saksnummer + +@Schema(description = "Request for å hente alle endringsvedtak for en stønad (saksnr, stønadstype, skyldner, kravhaver") +data class HentVedtakForStønadRequest( + @Schema(description = "Saksnummer") + val sak: Saksnummer, + @Schema(description = "Hvilken type stønad det er snakk om") + val type: Stønadstype, + @Schema(description = "Personen som er skyldner i stønaden") + val skyldner: Personident, + @Schema(description = "Personen som er kravhaver i stønaden") + val kravhaver: Personident, +) diff --git "a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/HentVedtakForSt\303\270nadResponse.kt" "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/HentVedtakForSt\303\270nadResponse.kt" new file mode 100644 index 0000000..7b86959 --- /dev/null +++ "b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/HentVedtakForSt\303\270nadResponse.kt" @@ -0,0 +1,74 @@ +package no.nav.bidrag.transport.behandling.vedtak.response + +import io.swagger.v3.oas.annotations.media.Schema +import no.nav.bidrag.domene.enums.vedtak.Beslutningstype +import no.nav.bidrag.domene.enums.vedtak.Innkrevingstype +import no.nav.bidrag.domene.enums.vedtak.Stønadstype +import no.nav.bidrag.domene.enums.vedtak.Vedtakstype +import no.nav.bidrag.domene.ident.Personident +import no.nav.bidrag.domene.sak.Saksnummer +import no.nav.bidrag.domene.tid.ÅrMånedsperiode +import no.nav.bidrag.transport.behandling.felles.grunnlag.GrunnlagDto +import no.nav.bidrag.transport.behandling.felles.grunnlag.Grunnlagsreferanse +import java.math.BigDecimal +import java.time.LocalDate + +@Schema(description = "Respons med alle endringsvedtak for en stønad (saksnr, stønadstype, skyldner, kravhaver") +data class HentVedtakForStønadResponse( + @Schema(description = "Liste med vedtak for stønad") + val vedtakListe: List = emptyList(), +) + +@Schema(description = "Objekt med relevant informasjon fra vedtak") +data class VedtakForStønad( + @Schema(description = "Unik id generert for vedtak") + val vedtaksid: Int, + @Schema(description = "Dato vedtaket er fattet") + val vedtaksdato: LocalDate, + @Schema(description = "Type vedtak") + val type: Vedtakstype, + @Schema(description = "Ident til søknaden vedtaket er fattet for") + val søknadsid: String?, + @Schema(description = "Stønadsendring") + val stønadsendring: StønadsendringBidrag, + @Schema(description = "Liste over alle grunnlag som inngår i vedtaket. Listen vil være tom til grunnlagsoverføring er gjort") + val grunnlagListe: List = emptyList(), +) + +@Schema(description = "Relevant informasjon om stønadsendringer i et vedtak") +data class StønadsendringBidrag( + @Schema(description = "Saksnummer") + val sak: Saksnummer, + @Schema(description = "Stønadstype") + val type: Stønadstype, + @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 = "Angir om stønaden skal innkreves") + val innkreving: Innkrevingstype = Innkrevingstype.MED_INNKREVING, + @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'", + ) + val beslutning: Beslutningstype = Beslutningstype.ENDRING, + @Schema(description = "Id for vedtaket det er klaget på") + val omgjørVedtakId: Int?, + @Schema(description = "Liste over alle perioder som inngår i stønadsendringen") + val periodeListe: List, +) + +@Schema(description = "Perioder tilhørende en stønadsendring") +data class Stønadsperiode( + @Schema(description = "Periode med fra-og-med-dato og til-dato med format ÅÅÅÅ-MM") + val periode: ÅrMånedsperiode, + @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, + @Schema(description = "Liste over alle grunnlag som inngår i perioden. Listen vil være tom til grunnlagsoverføring er gjort") + val grunnlagReferanseListe: List = emptyList(), +)