Skip to content

Commit 1b4dab4

Browse files
committed
rydder litt i meldingsklasser
1 parent de690ba commit 1b4dab4

File tree

5 files changed

+85
-35
lines changed

5 files changed

+85
-35
lines changed

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/api/OrdreAPI.kt

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ import io.ktor.server.response.respond
99
import io.ktor.server.routing.Route
1010
import io.ktor.server.routing.post
1111
import no.nav.hjelpemidler.configuration.Environment
12+
import no.nav.hjelpemidler.domain.id.UUID
1213
import no.nav.hjelpemidler.oebs.listener.Configuration
1314
import no.nav.hjelpemidler.oebs.listener.Context
1415
import no.nav.hjelpemidler.oebs.listener.Metrics
1516
import no.nav.hjelpemidler.oebs.listener.Ntfy
1617
import no.nav.hjelpemidler.oebs.listener.Slack
1718
import no.nav.hjelpemidler.oebs.listener.model.Message
19+
import java.time.LocalDateTime
20+
import java.util.UUID
1821

1922
private val log = KotlinLogging.logger { }
2023

@@ -127,11 +130,26 @@ data class Ordrefeilmelding(
127130
override fun toString(): String = "id: $id, saksnummer: $saksnummer, feilmelding: $feilmelding, system: $system, status: $status"
128131
}
129132

130-
class OrdrekvitteringMottatt(val kvittering: Ordrekvittering) :
131-
Message(eventName = "hm-ordrekvittering-mottatt")
133+
class OrdrekvitteringMottatt(
134+
val kvittering: Ordrekvittering,
135+
override val eventId: UUID = UUID(),
136+
override val opprettet: LocalDateTime = LocalDateTime.now(),
137+
) : Message {
138+
override val eventName: String = "hm-ordrekvittering-mottatt"
139+
}
132140

133-
class OrdrekvitteringDelbestillingMottatt(val kvittering: Ordrekvittering) :
134-
Message(eventName = "hm-ordrekvittering-delbestilling-mottatt")
141+
class OrdrekvitteringDelbestillingMottatt(
142+
val kvittering: Ordrekvittering,
143+
override val eventId: UUID = UUID(),
144+
override val opprettet: LocalDateTime = LocalDateTime.now(),
145+
) : Message {
146+
override val eventName: String = "hm-ordrekvittering-delbestilling-mottatt"
147+
}
135148

136-
class OrdrefeilmeldingMottatt(val feilmelding: Ordrefeilmelding) :
137-
Message(eventName = "hm-ordrefeilmelding-mottatt")
149+
class OrdrefeilmeldingMottatt(
150+
val feilmelding: Ordrefeilmelding,
151+
override val eventId: UUID = UUID(),
152+
override val opprettet: LocalDateTime = LocalDateTime.now(),
153+
) : Message {
154+
override val eventName: String = "hm-ordrefeilmelding-mottatt"
155+
}

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/api/OrdrelinjeAPI.kt

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import no.nav.hjelpemidler.logging.secureLog
1313
import no.nav.hjelpemidler.oebs.listener.Context
1414
import no.nav.hjelpemidler.oebs.listener.Slack
1515
import no.nav.hjelpemidler.oebs.listener.jsonMapper
16-
import no.nav.hjelpemidler.oebs.listener.model.HotsakOrdrelinje
17-
import no.nav.hjelpemidler.oebs.listener.model.InfotrygdOrdrelinje
16+
import no.nav.hjelpemidler.oebs.listener.model.HotsakOrdrelinjeMessage
17+
import no.nav.hjelpemidler.oebs.listener.model.InfotrygdOrdrelinjeMessage
1818
import no.nav.hjelpemidler.oebs.listener.model.OrdrelinjeMessage
1919
import no.nav.hjelpemidler.oebs.listener.model.OrdrelinjeOebs
2020
import no.nav.hjelpemidler.oebs.listener.model.RåOrdrelinje
@@ -54,21 +54,13 @@ fun Route.ordrelinjeAPI(context: Context) {
5454
secureLog.info { "Ignorert ordrelinje for delbestilling: '$ordrelinje'" }
5555
return@post call.respond(HttpStatusCode.OK)
5656
}
57-
OrdrelinjeMessage<HotsakOrdrelinje>(
58-
eventName = "hm-NyOrdrelinje-hotsak",
59-
fnrBruker = ordrelinje.fnrBruker,
60-
data = HotsakOrdrelinje(ordrelinje),
61-
)
57+
HotsakOrdrelinjeMessage(ordrelinje)
6258
} else {
6359
if (!infotrygdOrdrelinjeOK(ordrelinje)) {
6460
log.warn { "Infotrygd-ordrelinje mottatt som ikke passerer validering. Ignorerer." }
6561
return@post call.respond(HttpStatusCode.OK)
6662
}
67-
OrdrelinjeMessage<InfotrygdOrdrelinje>(
68-
eventName = "hm-NyOrdrelinje",
69-
fnrBruker = ordrelinje.fnrBruker,
70-
data = InfotrygdOrdrelinje(ordrelinje),
71-
)
63+
InfotrygdOrdrelinjeMessage(ordrelinje)
7264
}
7365

7466
// Publiser resultat
@@ -137,7 +129,7 @@ private suspend fun hotsakOrdrelinjeOK(ordrelinje: OrdrelinjeOebs): Boolean {
137129
log.warn { "Melding fra OeBS mangler saksnummer fra Hotsak" }
138130
ordrelinje.fnrBruker = "MASKERT"
139131
val message = jsonMapper.writerWithDefaultPrettyPrinter().writeValueAsString(ordrelinje)
140-
secureLog.warn { "Vedtak HOTSAK-melding med manglende informasjon: $message" }
132+
secureLog.warn { "Vedtak Hotsak-melding med manglende informasjon: '$message'" }
141133
Slack.post(
142134
text = "*${Environment.current}* - Manglende felt i Hotsak OeBS ordrelinje: ```$message```",
143135
channel = "#digihot-hotsak-varslinger-dev",
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package no.nav.hjelpemidler.oebs.listener.model
22

3-
import no.nav.hjelpemidler.domain.id.UUID
43
import java.time.LocalDateTime
4+
import java.util.UUID
55

6-
@Suppress("unused")
7-
abstract class Message(val eventName: String) {
8-
val eventId = UUID()
9-
val opprettet: LocalDateTime = LocalDateTime.now()
6+
interface Message {
7+
val eventId: UUID
8+
val eventName: String
9+
val opprettet: LocalDateTime
1010
}
Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,44 @@
11
package no.nav.hjelpemidler.oebs.listener.model
22

3-
import no.nav.hjelpemidler.oebs.listener.api.ServiceforespørselEndring
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import no.nav.hjelpemidler.domain.id.UUID
5+
import java.time.LocalDateTime
6+
import java.util.UUID
47

5-
class OrdrelinjeMessage<T : Ordrelinje>(
6-
eventName: String,
7-
val fnrBruker: String,
8-
val data: T,
9-
) : Message(eventName)
8+
interface OrdrelinjeMessage<T : Ordrelinje> : Message {
9+
val fnrBruker: String
10+
val data: T
11+
}
12+
13+
data class HotsakOrdrelinjeMessage(
14+
override val fnrBruker: String,
15+
override val data: HotsakOrdrelinje,
16+
override val eventId: UUID = UUID(),
17+
override val opprettet: LocalDateTime = LocalDateTime.now(),
18+
) : OrdrelinjeMessage<HotsakOrdrelinje> {
19+
override val eventName: String = "hm-NyOrdrelinje-hotsak"
20+
21+
constructor(oebs: OrdrelinjeOebs) : this(oebs.fnrBruker, HotsakOrdrelinje(oebs))
22+
}
23+
24+
data class InfotrygdOrdrelinjeMessage(
25+
override val fnrBruker: String,
26+
override val data: InfotrygdOrdrelinje,
27+
override val eventId: UUID = UUID(),
28+
override val opprettet: LocalDateTime = LocalDateTime.now(),
29+
) : OrdrelinjeMessage<InfotrygdOrdrelinje> {
30+
override val eventName: String = "hm-NyOrdrelinje"
31+
32+
constructor(oebs: OrdrelinjeOebs) : this(oebs.fnrBruker, InfotrygdOrdrelinje(oebs))
33+
}
1034

11-
class ServiceforespørselEndringMessage(val data: ServiceforespørselEndring) :
12-
Message(eventName = "hm-EndretSF-oebs-v2")
35+
class UvalidertOrdrelinjeMessage(
36+
@JsonProperty("orderLine")
37+
val data: RåOrdrelinje,
38+
override val eventId: UUID = UUID(),
39+
override val opprettet: LocalDateTime = LocalDateTime.now(),
40+
) : Message {
41+
override val eventName: String = "hm-uvalidert-ordrelinje"
1342

14-
class UvalidertOrdrelinjeMessage(val orderLine: RåOrdrelinje) :
15-
Message(eventName = "hm-uvalidert-ordrelinje") {
16-
@Suppress("unused") // leses kanskje nedstrøms
1743
val eventCreated = opprettet
1844
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package no.nav.hjelpemidler.oebs.listener.model
2+
3+
import no.nav.hjelpemidler.domain.id.UUID
4+
import no.nav.hjelpemidler.oebs.listener.api.ServiceforespørselEndring
5+
import java.time.LocalDateTime
6+
import java.util.UUID
7+
8+
data class ServiceforespørselEndringMessage(
9+
val data: ServiceforespørselEndring,
10+
override val eventId: UUID = UUID(),
11+
override val opprettet: LocalDateTime = LocalDateTime.now(),
12+
) : Message {
13+
override val eventName: String = "hm-EndretSF-oebs-v2"
14+
}

0 commit comments

Comments
 (0)