Skip to content

Commit fb80e14

Browse files
authored
NOJIRA infotrygd grunnlag fra abakus for deling med risk etc (#219)
1 parent 0423d64 commit fb80e14

20 files changed

+880
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<groupId>no.nav.foreldrepenger.felles.integrasjon</groupId>
7+
<artifactId>felles-integrasjon-pom</artifactId>
8+
<version>${revision}${sha1}${changelist}</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>infotrygd-grunnlag-klient</artifactId>
13+
<version>${revision}${sha1}${changelist}</version>
14+
<packaging>jar</packaging>
15+
<name>Felles :: Integrasjonsendepunkt - infotrygd-grunnlag rest-klient</name>
16+
17+
<dependencies>
18+
<dependency>
19+
<groupId>no.nav.foreldrepenger.felles.integrasjon</groupId>
20+
<artifactId>felles-integrasjon-rest-klient</artifactId>
21+
</dependency>
22+
<dependency>
23+
<groupId>com.fasterxml.jackson.core</groupId>
24+
<artifactId>jackson-annotations</artifactId>
25+
</dependency>
26+
<dependency>
27+
<groupId>javax.validation</groupId>
28+
<artifactId>validation-api</artifactId>
29+
</dependency>
30+
</dependencies>
31+
32+
</project>
33+
34+
35+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1;
2+
3+
import java.net.URI;
4+
import java.time.LocalDate;
5+
import java.time.format.DateTimeFormatter;
6+
import java.util.Arrays;
7+
import java.util.List;
8+
import java.util.Objects;
9+
10+
import org.apache.http.client.utils.URIBuilder;
11+
12+
import no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons.Grunnlag;
13+
import no.nav.vedtak.felles.integrasjon.rest.OidcRestClient;
14+
15+
public abstract class InfotrygdGrunnlagConsumer {
16+
17+
private OidcRestClient restClient;
18+
private URI uri;
19+
20+
public InfotrygdGrunnlagConsumer(OidcRestClient restClient, URI uri) {
21+
this.restClient = restClient;
22+
this.uri = uri;
23+
}
24+
25+
public InfotrygdGrunnlagConsumer() {
26+
}
27+
28+
public List<Grunnlag> getGrunnlag(String fnr, LocalDate fom) throws Exception {
29+
return getGrunnlag(fnr, fom, LocalDate.now());
30+
}
31+
32+
public List<Grunnlag> getGrunnlag(String fnr, LocalDate fom, LocalDate tom) throws Exception {
33+
Objects.requireNonNull(fnr);
34+
var request = new URIBuilder(uri)
35+
.addParameter("fnr", fnr)
36+
.addParameter("fom", konverter(fom))
37+
.addParameter("tom", konverter(tom)).build();
38+
var grunnlag = restClient.get(request, Grunnlag[].class);
39+
40+
return Arrays.asList(grunnlag);
41+
}
42+
43+
private static String konverter(LocalDate dato) {
44+
return dato.format(DateTimeFormatter.ISO_LOCAL_DATE);
45+
}
46+
47+
@Override
48+
public String toString() {
49+
return getClass().getSimpleName() + "[restClient=" + restClient + ", uri=" + uri + "]";
50+
}
51+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
2+
3+
import java.util.Objects;
4+
5+
import com.fasterxml.jackson.annotation.JsonAlias;
6+
import com.fasterxml.jackson.annotation.JsonCreator;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
9+
public class Arbeidsforhold {
10+
11+
private final Orgnummer orgnr;
12+
private final Integer inntekt;
13+
private final Inntektsperiode inntektperiode;
14+
private final Boolean refusjon;
15+
16+
@JsonCreator
17+
public Arbeidsforhold(
18+
@JsonProperty("orgnr") @JsonAlias("arbeidsgiverOrgnr") Orgnummer orgnr,
19+
@JsonProperty("inntekt") @JsonAlias("inntektForPerioden") Integer inntekt,
20+
@JsonProperty("inntektsperiode") Inntektsperiode inntektperiode,
21+
@JsonProperty("refusjon") Boolean refusjon) {
22+
this.orgnr = orgnr;
23+
this.inntekt = inntekt;
24+
this.inntektperiode = inntektperiode;
25+
this.refusjon = refusjon;
26+
}
27+
28+
public Orgnummer getOrgnr() {
29+
return orgnr;
30+
}
31+
32+
public Integer getInntekt() {
33+
return inntekt;
34+
}
35+
36+
public Inntektsperiode getInntektperiode() {
37+
return inntektperiode;
38+
}
39+
40+
public Boolean getRefusjon() {
41+
return refusjon;
42+
}
43+
44+
@Override
45+
public int hashCode() {
46+
return Objects.hash(orgnr, inntekt, inntektperiode, refusjon);
47+
}
48+
49+
@Override
50+
public boolean equals(Object obj) {
51+
if (obj == null || !(obj instanceof Arbeidsforhold)) {
52+
return false;
53+
}
54+
if (this == obj) {
55+
return true;
56+
}
57+
Arbeidsforhold that = (Arbeidsforhold) obj;
58+
return Objects.equals(that.orgnr, this.orgnr) &&
59+
Objects.equals(that.inntekt, this.inntekt) &&
60+
Objects.equals(that.inntektperiode, this.inntektperiode) &&
61+
Objects.equals(that.refusjon, this.refusjon);
62+
}
63+
64+
@Override
65+
public String toString() {
66+
return getClass().getSimpleName() + "[orgnr=" + orgnr + ", inntekt=" + inntekt + ", inntektperiode="
67+
+ inntektperiode + ", refusjon=" + refusjon + "]";
68+
}
69+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
2+
3+
import java.util.Objects;
4+
5+
import com.fasterxml.jackson.annotation.JsonCreator;
6+
import com.fasterxml.jackson.annotation.JsonProperty;
7+
8+
public class Arbeidskategori {
9+
private final ArbeidskategoriKode kode;
10+
private final String termnavn;
11+
12+
@JsonCreator
13+
public Arbeidskategori(@JsonProperty("kode") ArbeidskategoriKode kode, @JsonProperty("termnavn") String termnavn) {
14+
this.kode = kode;
15+
this.termnavn = termnavn;
16+
}
17+
18+
public ArbeidskategoriKode getKode() {
19+
return kode;
20+
}
21+
22+
public String getTermnavn() {
23+
return termnavn;
24+
}
25+
26+
@Override
27+
public int hashCode() {
28+
return Objects.hash(kode, termnavn);
29+
}
30+
31+
@Override
32+
public boolean equals(Object obj) {
33+
if (obj == null || !(obj instanceof Arbeidskategori)) {
34+
return false;
35+
}
36+
if (this == obj) {
37+
return true;
38+
}
39+
Arbeidskategori that = (Arbeidskategori) obj;
40+
return Objects.equals(that.kode, this.kode) &&
41+
Objects.equals(that.termnavn, this.termnavn);
42+
}
43+
44+
@Override
45+
public String toString() {
46+
return getClass().getSimpleName() + "[kode=" + kode + ", termnavn=" + termnavn + "]";
47+
}
48+
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
2+
3+
import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
4+
import com.fasterxml.jackson.annotation.JsonValue;
5+
6+
public enum ArbeidskategoriKode {
7+
K00("00"),
8+
K01("01"),
9+
K02("02"),
10+
K03("03"),
11+
K04("04"),
12+
K05("05"),
13+
K06("06"),
14+
K07("07"),
15+
K08("08"),
16+
K09("09"),
17+
K10("10"),
18+
K11("11"),
19+
K12("12"),
20+
K13("13"),
21+
K14("14"),
22+
K15("15"),
23+
K16("17"),
24+
K17("17"),
25+
K18("18"),
26+
K19("19"),
27+
K20("20"),
28+
K21("21"),
29+
K22("22"),
30+
K23("23"),
31+
K24("24"),
32+
K25("25"),
33+
K26("26"),
34+
K27("27"),
35+
K30("30"),
36+
@JsonEnumDefaultValue
37+
K99("99");
38+
39+
private final String kode;
40+
41+
@JsonValue
42+
public String getKode() {
43+
return kode;
44+
}
45+
46+
ArbeidskategoriKode(String kode) {
47+
this.kode = kode;
48+
}
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
2+
3+
import java.util.Objects;
4+
5+
import com.fasterxml.jackson.annotation.JsonCreator;
6+
import com.fasterxml.jackson.annotation.JsonProperty;
7+
8+
public class Behandlingstema {
9+
10+
private final BehandlingstemaKode kode;
11+
private final String termnavn;
12+
13+
@JsonCreator
14+
public Behandlingstema(@JsonProperty("kode") BehandlingstemaKode kode, @JsonProperty("termnavn") String termnavn) {
15+
this.kode = kode;
16+
this.termnavn = termnavn;
17+
}
18+
19+
public BehandlingstemaKode getKode() {
20+
return kode;
21+
}
22+
23+
public String getTermnavn() {
24+
return termnavn;
25+
}
26+
27+
@Override
28+
public int hashCode() {
29+
return Objects.hash(kode, termnavn);
30+
}
31+
32+
@Override
33+
public boolean equals(Object obj) {
34+
if (obj == null || !(obj instanceof Behandlingstema)) {
35+
return false;
36+
}
37+
if (this == obj) {
38+
return true;
39+
}
40+
Behandlingstema that = (Behandlingstema) obj;
41+
return Objects.equals(that.kode, this.kode) &&
42+
Objects.equals(that.termnavn, this.termnavn);
43+
}
44+
45+
@Override
46+
public String toString() {
47+
return getClass().getSimpleName() + "[kode=" + kode + ", termnavn=" + termnavn + "]";
48+
}
49+
50+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package no.nav.vedtak.felles.integrasjon.infotrygd.grunnlag.v1.respons;
2+
3+
import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
4+
5+
public enum BehandlingstemaKode {
6+
@JsonEnumDefaultValue
7+
UKJENT,
8+
AP,
9+
FP,
10+
FU,
11+
,
12+
SV,
13+
SP,
14+
OM,
15+
PB,
16+
OP,
17+
PP,
18+
PI,
19+
PN
20+
}

0 commit comments

Comments
 (0)