Skip to content

Commit 2347025

Browse files
Merge pull request #14 from navikt/dev/v1
Tilpasser til ny versjon av lps-api
2 parents e889f75 + d1f2b12 commit 2347025

File tree

2 files changed

+46
-36
lines changed

2 files changed

+46
-36
lines changed

lps-client-backend/src/main/kotlin/no/nav/helsearbeidsgiver/lps/LpsClient.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ import no.nav.helsearbeidsgiver.maskinporten.MaskinportenService
1212
import no.nav.helsearbeidsgiver.maskinporten.createHttpClient
1313
import no.nav.helsearbeidsgiver.utils.logger
1414

15-
private const val LPS_API_ENDPOINT = "https://sykepenger-im-lps-api.ekstern.dev.nav.no/"
15+
private const val LPS_API_ENDPOINT = "https://sykepenger-im-lps-api.ekstern.dev.nav.no/v1/"
1616

1717
class LpsClient(
1818
var maskinportenService: MaskinportenService,
1919
) {
20-
suspend fun hentInntektsmeldinger(consumerOrgNr: String): List<Inntektsmelding> {
20+
suspend fun hentInntektsmeldinger(consumerOrgNr: String): List<InnsendtInntektsmelding> {
2121
val fetchNewAccessToken =
2222
maskinportenService.getMaskinportenTokenForOrgNr(consumerOrgNr).fetchNewAccessToken()
2323
val response =
@@ -26,7 +26,7 @@ class LpsClient(
2626
bearerAuth(fetchNewAccessToken.tokenResponse.accessToken)
2727
contentType(ContentType.Application.Json)
2828
}
29-
return response.body<List<Inntektsmelding>>()
29+
return response.body<List<InnsendtInntektsmelding>>()
3030
}
3131

3232
suspend fun filtrerInntektsmeldinger(

lps-client-backend/src/main/kotlin/no/nav/helsearbeidsgiver/lps/LpsSchema.kt

+43-33
Original file line numberDiff line numberDiff line change
@@ -7,62 +7,72 @@ import kotlinx.serialization.UseSerializers
77
import kotlinx.serialization.json.JsonObject
88
import no.nav.helsearbeidsgiver.utils.LocalDateSerializer
99
import no.nav.helsearbeidsgiver.utils.LocalDateTimeSerializer
10+
import java.time.LocalDate
1011
import java.time.LocalDateTime
1112

13+
@Serializable
14+
data class Forespoersel(
15+
val forespoersel_id: String,
16+
val orgnr: String,
17+
val fnr: String,
18+
val status: Status,
19+
val sykmeldingsperioder: List<Periode>,
20+
val egenmeldingsperioder: List<Periode>,
21+
val arbeidsgiverperiode_paakrevd: Boolean,
22+
val inntekt_paakrevd: Boolean,
23+
)
24+
25+
@Serializable
26+
enum class Status {
27+
AKTIV,
28+
MOTTATT,
29+
FORKASTET,
30+
}
31+
32+
enum class Type {
33+
KOMPLETT,
34+
BEGRENSET,
35+
}
36+
1237
@Serializable
1338
data class ForespoerselRequest(
1439
val fnr: String? = null,
15-
val forespoerselId: String? = null,
40+
val forespoersel_id: String? = null,
1641
val status: Status? = null,
1742
)
1843

1944
@Serializable
2045
data class ForespoerselResponse(
21-
val antallForespoersler: Int,
22-
val forespoerseler: List<Forespoersel>,
46+
val antall: Int,
47+
val forespoersler: List<Forespoersel>,
48+
)
49+
50+
@Serializable
51+
data class Periode(
52+
val fom: LocalDate,
53+
val tom: LocalDate,
2354
)
2455

2556
@Serializable
26-
data class Inntektsmelding(
57+
data class InnsendtInntektsmelding(
2758
val dokument: JsonObject,
2859
val orgnr: String,
2960
val fnr: String,
30-
val foresporselid: String?,
31-
val innsendt: String,
32-
val mottattEvent: String,
61+
val foresporsel_id: String?,
62+
val innsendt_tid: String,
63+
val mottatt_tid: String,
3364
)
3465

3566
@Serializable
3667
data class InntektsmeldingRequest(
3768
val fnr: String? = null,
38-
val foresporselid: String? = null,
39-
val datoFra: LocalDateTime? = null,
40-
val datoTil: LocalDateTime? = null,
69+
val foresporsel_id: String? = null,
70+
val fra_dato: LocalDateTime? = null,
71+
val til_dato: LocalDateTime? = null,
4172
)
4273

4374
@Serializable
4475
data class InntektsmeldingResponse(
45-
val antallInntektsmeldinger: Int = 0,
46-
val inntektsmeldinger: List<Inntektsmelding>,
76+
val antall: Int = 0,
77+
val inntektsmeldinger: List<InnsendtInntektsmelding>,
4778
)
48-
49-
@Serializable
50-
data class Forespoersel(
51-
val forespoerselId: String,
52-
val orgnr: String,
53-
val fnr: String,
54-
val status: Status,
55-
val dokument: JsonObject,
56-
)
57-
58-
@Serializable
59-
enum class Status {
60-
AKTIV,
61-
MOTTATT,
62-
FORKASTET,
63-
}
64-
65-
enum class Type {
66-
KOMPLETT,
67-
BEGRENSET,
68-
}

0 commit comments

Comments
 (0)