@@ -10,18 +10,31 @@ import no.nav.hjelpemidler.Context
10
10
import java.time.LocalDateTime
11
11
import java.util.UUID
12
12
13
- private val logg = KotlinLogging .logger { }
13
+ private val log = KotlinLogging .logger { }
14
14
15
15
fun Route.ordreAPI (context : Context ) {
16
16
post(" /ordrekvittering" ) {
17
17
val kvittering = call.receive<Ordrekvittering >()
18
- logg.info { " Mottok ordrekvittering, id=${kvittering.id} " }
18
+ log.info {
19
+ " Mottok ordrekvittering, id=${kvittering.id} , saksnummer=${kvittering.saksnummer} , ordrenummer: ${kvittering.ordrenummer} "
20
+ }
19
21
context.publish(
20
22
kvittering.saksnummer,
21
23
OrdrekvitteringMottatt (kvittering = kvittering)
22
24
)
23
25
call.response.status(HttpStatusCode .OK )
24
26
}
27
+ post(" /ordrefeilmelding" ) {
28
+ val feilmelding = call.receive<Ordrefeilmelding >()
29
+ log.warn {
30
+ " Mottok ordrefeilmelding, id=${feilmelding.id} , saksnummer=${feilmelding.saksnummer} , feilmelding: ${feilmelding.feilmelding} "
31
+ }
32
+ context.publish(
33
+ feilmelding.saksnummer,
34
+ OrdrefeilmeldingMottatt (feilmelding = feilmelding)
35
+ )
36
+ call.response.status(HttpStatusCode .OK )
37
+ }
25
38
}
26
39
27
40
data class Ordrekvittering (
@@ -32,9 +45,24 @@ data class Ordrekvittering(
32
45
val status : String ,
33
46
)
34
47
48
+ data class Ordrefeilmelding (
49
+ val id : String ,
50
+ val saksnummer : String ,
51
+ val feilmelding : String ,
52
+ val system : String ,
53
+ val status : String ,
54
+ )
55
+
35
56
data class OrdrekvitteringMottatt (
36
57
val eventId : UUID = UUID .randomUUID(),
37
58
val eventName : String = " hm-ordrekvittering-mottatt" ,
38
59
val opprettet : LocalDateTime = LocalDateTime .now(),
39
60
val kvittering : Ordrekvittering ,
40
61
)
62
+
63
+ data class OrdrefeilmeldingMottatt (
64
+ val eventId : UUID = UUID .randomUUID(),
65
+ val eventName : String = " hm-ordrefeilmelding-mottatt" ,
66
+ val opprettet : LocalDateTime = LocalDateTime .now(),
67
+ val feilmelding : Ordrefeilmelding ,
68
+ )
0 commit comments