Skip to content

Commit cc80d67

Browse files
committed
Legg på mer logging av altinnevent
1 parent 2a4afd5 commit cc80d67

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

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

+25-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ package no.nav.helsearbeidsgiver.plugins
33
import io.ktor.http.HttpStatusCode
44
import io.ktor.server.application.Application
55
import io.ktor.server.application.call
6+
import io.ktor.server.request.receive
67
import io.ktor.server.response.respond
78
import io.ktor.server.routing.Routing
89
import io.ktor.server.routing.post
910
import io.ktor.server.routing.routing
11+
import kotlinx.serialization.Serializable
12+
import no.nav.helsearbeidsgiver.utils.AsStringSerializer
1013
import no.nav.helsearbeidsgiver.utils.logger
14+
import java.util.UUID
1115

1216
fun Application.configureAltinnEventRouting() {
1317
routing {
@@ -18,11 +22,31 @@ fun Application.configureAltinnEventRouting() {
1822
private fun Routing.mottaDialogportenEvent() {
1923
post("/dialogporten-event") {
2024
try {
21-
logger().info("Mottok Dialogporten event fra forventet IP")
25+
logger().info("Mottok Dialogporten event.")
26+
val dialogportenEvent = call.receive<DialogportenEvent>()
27+
logger().info("Mottok Dialogporten event ${dialogportenEvent.tilLogString()}")
2228
call.respond(HttpStatusCode.OK)
2329
} catch (e: Exception) {
2430
logger().error("Feil ved mottak av Dialogporten event", e)
2531
call.respond(HttpStatusCode.InternalServerError, "Klarte ikke motta dialogporten event")
2632
}
2733
}
2834
}
35+
36+
@Serializable
37+
data class DialogportenEvent(
38+
@Serializable(with = UuidSerializer::class)
39+
val resourceinstance: UUID,
40+
val type: String,
41+
val resource: String,
42+
val subject: String,
43+
val source: String,
44+
) {
45+
fun tilLogString(): String =
46+
"DialogportenEvent(resourceinstance=$resourceinstance, type=$type, resource=$resource, subject=$subject, source=$source)"
47+
}
48+
49+
object UuidSerializer : AsStringSerializer<UUID>(
50+
serialName = "lps-client.kotlinx.UuidSerializer",
51+
parse = UUID::fromString,
52+
)

0 commit comments

Comments
 (0)