Skip to content

Commit

Permalink
Tilpass endringer i bidrag-inntekt api (#43)
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Sep 20, 2023
1 parent abb9273 commit 233b1c3
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 225 deletions.
233 changes: 27 additions & 206 deletions src/api/BidragInntektApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,7 @@
*/

/** Periodisert liste over inntekter fra Ainntekt */
export interface AinntektDto {
/** Id til personen inntekten er rapportert for */
personId: string;
/**
* Periode fra-dato
* @format date
*/
periodeFra: string;
/**
* Periode til-dato
* @format date
*/
periodeTil: string;
/** Angir om en inntektsopplysning er aktiv */
aktiv: boolean;
/**
* Tidspunkt inntekten taes i bruk
* @format date-time
*/
brukFra: string;
/**
* Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv
* @format date-time
*/
brukTil?: string;
/**
* Hentet tidspunkt
* @format date-time
*/
hentetTidspunkt: string;
/** Liste over poster for innhentede inntektsposter */
ainntektspostListe: AinntektspostDto[];
}

/** Liste over poster for innhentede inntektsposter */
export interface AinntektspostDto {
export interface Ainntektspost {
/** Perioden innteksposten er utbetalt YYYYMM */
utbetalingsperiode?: string;
/**
Expand All @@ -58,74 +23,14 @@ export interface AinntektspostDto {
* @format date
*/
opptjeningsperiodeTil?: string;
/** Id til de som rapporterer inn inntekten */
opplysningspliktigId?: string;
/** Id til virksomheten som rapporterer inn inntekten */
virksomhetId?: string;
/** Type inntekt, Lonnsinntekt, Naeringsinntekt, Pensjon eller trygd, Ytelse fra offentlig */
inntektType: string;
/** Type fordel, Kontantytelse, Naturalytelse, Utgiftsgodtgjorelse */
fordelType?: string;
/** Beskrivelse av inntekt */
beskrivelse?: string;
/** Belop */
belop: number;
/**
* Fra-dato etterbetaling
* @format date
*/
etterbetalingsperiodeFra?: string;
/**
* Til-dato etterbetaling
* @format date
*/
etterbetalingsperiodeTil?: string;
}

/** Periodisert liste over kontantstøtte */
export interface KontantstotteDto {
/** Id til personen som mottar kontantstøtten */
partPersonId: string;
/** Id til barnet kontantstøtten er for */
barnPersonId: string;
/**
* Periode fra-dato
* @format date
*/
periodeFra: string;
/**
* Periode til-dato
* @format date
*/
periodeTil?: string;
/** Angir om en inntektsopplysning er aktiv */
aktiv: boolean;
/**
* Tidspunkt inntekten tas i bruk
* @format date-time
*/
brukFra: string;
/**
* Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv
* @format date-time
*/
brukTil?: string;
/**
* Beløpet kontantstøtten er på
* @format int32
*/
belop: number;
/**
* Hentet tidspunkt
* @format date-time
*/
hentetTidspunkt: string;
}

/** Periodisert liste over overgangsstønad */
export interface OvergangsstonadDto {
/** Id til personen som mottar overgangsstønaden */
partPersonId: string;
export interface Overgangsstonad {
/**
* Periode fra-dato
* @format date
Expand All @@ -136,66 +41,25 @@ export interface OvergangsstonadDto {
* @format date
*/
periodeTil?: string;
/** Angir om en inntektsopplysning er aktiv */
aktiv: boolean;
/**
* Tidspunkt inntekten tas i bruk
* @format date-time
*/
brukFra: string;
/**
* Tidspunkt inntekten ikke lenger aktiv som grunnlag. Null betyr at inntekten er aktiv
* @format date-time
*/
brukTil?: string;
/**
* Beløp overgangsstønad
* @format int32
*/
belop: number;
/**
* Hentet tidspunkt
* @format date-time
*/
hentetTidspunkt: string;
}

/** Periodisert liste over inntekter fra Sigrun */
export interface SkattegrunnlagDto {
/** Id til personen inntekten er rapportert for */
personId: string;
/**
* Periode fra
* @format date
*/
periodeFra: string;
/**
* Periode frem til
* @format date
*/
periodeTil: string;
/** Angir om en inntektsopplysning er aktiv */
aktiv: boolean;
/**
* Tidspunkt inntekten taes i bruk
* @format date-time
*/
brukFra: string;
export interface SkattegrunnlagForLigningsar {
/**
* Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv
* @format date-time
*/
brukTil?: string;
/**
* Hentet tidspunkt
* @format date-time
* Årstall skattegrunnlaget gjelder for
* @format int32
*/
hentetTidspunkt: string;
/** Liste over poster med skattegrunnlag */
skattegrunnlagListe: SkattegrunnlagspostDto[];
ligningsår: number;
/** Poster med skattegrunnlag */
skattegrunnlagsposter: SkattegrunnlagspostDto[];
}

/** Liste over poster med skattegrunnlag */
/** Poster med skattegrunnlag */
export interface SkattegrunnlagspostDto {
/** Type skattegrunnlag, ordinær eller Svalbard */
skattegrunnlagType: string;
Expand All @@ -205,56 +69,13 @@ export interface SkattegrunnlagspostDto {
belop: number;
}

export interface TransformerInntekterRequestDto {
export interface TransformerInntekterRequest {
/** Periodisert liste over inntekter fra Ainntekt */
ainntektListe: AinntektDto[];
ainntektsposter: Ainntektspost[];
/** Periodisert liste over inntekter fra Sigrun */
skattegrunnlagListe: SkattegrunnlagDto[];
/** Periodisert liste over utvidet barnetrygd og småbarnstillegg */
ubstListe: UtvidetBarnetrygdOgSmaabarnstilleggDto[];
/** Periodisert liste over kontantstøtte */
kontantstotteListe: KontantstotteDto[];
skattegrunnlagsliste: SkattegrunnlagForLigningsar[];
/** Periodisert liste over overgangsstønad */
overgangsstonadListe: OvergangsstonadDto[];
}

/** Periodisert liste over utvidet barnetrygd og småbarnstillegg */
export interface UtvidetBarnetrygdOgSmaabarnstilleggDto {
/** Id til personen ubst er rapportert for */
personId: string;
/** Type stønad, utvidet barnetrygd eller småbarnstillegg */
type: string;
/**
* Periode fra- og med måned
* @format date
*/
periodeFra: string;
/**
* Periode til- og med måned
* @format date
*/
periodeTil?: string;
/** Angir om en stønad er aktiv */
aktiv: boolean;
/**
* Tidspunkt inntekten taes i bruk
* @format date-time
*/
brukFra: string;
/**
* Tidspunkt inntekten ikke lenger er aktiv som grunnlag. Null betyr at inntekten er aktiv
* @format date-time
*/
brukTil?: string;
/** Beløp */
belop: number;
/** Angir om stønaden er manuelt beregnet */
manueltBeregnet: boolean;
/**
* Hentet tidspunkt
* @format date-time
*/
hentetTidspunkt: string;
overgangsstonadsliste: Overgangsstonad[];
}

/** Liste over inntektsposter (generisk, avhengig av type) som utgjør grunnlaget for summert inntekt */
Expand All @@ -280,12 +101,12 @@ export interface InntektPost {
export interface SummertAarsinntekt {
/**
* Beskrivelse av inntekt
* @example "LIGNINGSINNTEKT"
* @example "AINNTEKT"
*/
inntektBeskrivelse: SummertAarsinntektInntektBeskrivelse;
/**
* Visningsnavn for inntekt
* @example "Ligningsinntekt"
* @example "Lønn og trekk 2022"
*/
visningsnavn: string;
/**
Expand All @@ -300,7 +121,7 @@ export interface SummertAarsinntekt {
sumInntekt: number;
/**
* Periode (YYYYMM) som inntekten gjelder fra
* @example 202301
* @example "2023-01"
*/
periodeFra: {
/** @format int32 */
Expand All @@ -312,12 +133,12 @@ export interface SummertAarsinntekt {
};
/**
* Periode (YYYYMM) som inntekten gjelder til
* @example 202312
* @example "2023-12"
*/
periodeTil?: {
/** @format int32 */
year?: number;
month?: AinntektDto7;
month?: Ainntektspost4;
/** @format int32 */
monthValue?: number;
leapYear?: boolean;
Expand All @@ -330,7 +151,7 @@ export interface SummertAarsinntekt {
export interface SummertMaanedsinntekt {
/**
* Periode (YYYYMM)
* @example 202301
* @example "2023-01"
*/
periode: {
/** @format int32 */
Expand All @@ -349,7 +170,7 @@ export interface SummertMaanedsinntekt {
inntektPostListe: InntektPost[];
}

export interface TransformerInntekterResponseDto {
export interface TransformerInntekterResponse {
/**
* Dato + commit hash
* @example "20230705081501_68e71c7"
Expand Down Expand Up @@ -380,7 +201,7 @@ export interface GetKodeverkKoderBetydningerResponse {

/**
* Beskrivelse av inntekt
* @example "LIGNINGSINNTEKT"
* @example "AINNTEKT"
*/
export enum SummertAarsinntektInntektBeskrivelse {
AINNTEKTBEREGNET3MND = "AINNTEKT_BEREGNET_3MND",
Expand Down Expand Up @@ -411,7 +232,7 @@ export enum SummertAarsinntektMonth {
DECEMBER = "DECEMBER",
}

export enum AinntektDto7 {
export enum Ainntektspost4 {
JANUARY = "JANUARY",
FEBRUARY = "FEBRUARY",
MARCH = "MARCH",
Expand Down Expand Up @@ -586,12 +407,12 @@ export class Api<SecurityDataType extends unknown> extends HttpClient<SecurityDa
*
* @tags inntekt-controller
* @name TransformerInntekter
* @summary Transformerer inntekt
* @summary Transformerer inntekter
* @request POST:/transformer
* @secure
*/
transformerInntekter: (data: TransformerInntekterRequestDto, params: RequestParams = {}) =>
this.request<TransformerInntekterResponseDto, TransformerInntekterResponseDto>({
transformerInntekter: (data: TransformerInntekterRequest, params: RequestParams = {}) =>
this.request<TransformerInntekterResponse, TransformerInntekterResponse>({
path: `/transformer`,
method: "POST",
body: data,
Expand All @@ -605,12 +426,12 @@ export class Api<SecurityDataType extends unknown> extends HttpClient<SecurityDa
* No description
*
* @tags integrasjons-controller
* @name HentKodeverkSkattegrunnlag
* @name HentKodeverk
* @summary Kaller Felles Kodeverk og henter verdier
* @request GET:/integrasjoner/kodeverk
* @secure
*/
hentKodeverkSkattegrunnlag: (
hentKodeverk: (
query: {
kodeverk: string;
},
Expand Down
2 changes: 1 addition & 1 deletion src/components/formFields/FormControlledMonthPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export const FormControlledMonthPicker = ({
: isFirstDayOfMonth(new Date(date));

if (!monthValidation.isValidMonth && !monthValidation.isEmpty) {
setError(name, { type: "notValid", message: "Dato er ikke gylid" });
setError(name, { type: "notValid", message: "Dato er ikke gyldig" });
return;
}
if (required && monthValidation.isEmpty) {
Expand Down
4 changes: 3 additions & 1 deletion src/components/forms/helpers/boforholdFormHelpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,9 @@ export const getSivilstandPerioder = (sivilstandListe, datoFom): SivilstandDto[]
.filter((periode) => periode.periodeTil === null || new Date(periode.periodeTil) > new Date(datoFom))
.map((periode) => ({
sivilstandType: periode.sivilstand,
datoFom: toISODateString(new Date(periode.periodeFra) < new Date(datoFom) ? datoFom : periode.periodeFra),
datoFom: toISODateString(
new Date(periode.periodeFra) < new Date(datoFom) ? datoFom : new Date(periode.periodeFra)
),
datoTom: periode.periodeTil,
}));
};
Expand Down
Loading

0 comments on commit 233b1c3

Please sign in to comment.