From 8d58cc8661921647574d76f841ed64c66dbfbd7c Mon Sep 17 00:00:00 2001 From: sigurdgroneng Date: Sat, 16 Nov 2024 09:45:45 +0100 Subject: [PATCH] =?UTF-8?q?H=C3=A5ndter=20nye=20eksternvarselstatus=20oppd?= =?UTF-8?q?ateringer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EksternVarselHendelseDTO.kt | 25 ++++++++++++++++--- .../varselStatusHendelse/VarselHendelse.kt | 4 ++- .../VarselHendelseConsumer.kt | 2 ++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/EksternVarselHendelseDTO.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/EksternVarselHendelseDTO.kt index 55e65c774..2bbd944c0 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/EksternVarselHendelseDTO.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/EksternVarselHendelseDTO.kt @@ -31,25 +31,40 @@ class Renotifikasjon( varseltype: Varseltype, varselId: MinSideVarselId, ): EksternVarselOppdatering(varselId, VarselHendelseEventType.renotifikasjon_ekstern, varseltype) + class Sendt( varseltype: Varseltype, varselId: MinSideVarselId, val kanal: EksternVarselKanal ): EksternVarselOppdatering(varselId, VarselHendelseEventType.sendt_ekstern, varseltype) + class Bestilt( varseltype: Varseltype, varselId: MinSideVarselId, ): EksternVarselOppdatering(varselId, VarselHendelseEventType.bestilt_ekstern, varseltype) + class Feilet( varseltype: Varseltype, varselId: MinSideVarselId, val feilmelding: String ): EksternVarselOppdatering(varselId, VarselHendelseEventType.feilet_ekstern, varseltype) + class Venter( varseltype: Varseltype, varselId: MinSideVarselId, ): EksternVarselOppdatering(varselId, VarselHendelseEventType.venter_ekstern, varseltype) +class Ferdigstilt( + varseltype: Varseltype, + varselId: MinSideVarselId, +): EksternVarselOppdatering(varselId, VarselHendelseEventType.ferdigstil_ektsern, varseltype) + +class Kansellert( + varseltype: Varseltype, + varselId: MinSideVarselId, +): EksternVarselOppdatering(varselId, VarselHendelseEventType.kansellert_ekstern, varseltype) + + fun JsonNode.deserialiserEksternVarselHendelse(): EksternVarselOppdatering { val eksternStatus = EksternVarselStatus.valueOf(this["status"].asText()) val varselId = MinSideVarselId(UUID.fromString(this["varselId"].asText())) @@ -77,9 +92,9 @@ fun JsonNode.deserialiserEksternVarselHendelse(): EksternVarselOppdatering { this["feilmelding"].asText() ) } - EksternVarselStatus.venter -> { - Venter(varseltype, varselId) - } + EksternVarselStatus.venter -> Venter(varseltype, varselId) + EksternVarselStatus.ferdigstilt -> Ferdigstilt(varseltype, varselId) + EksternVarselStatus.kansellert -> Kansellert(varseltype, varselId) } } @@ -92,5 +107,7 @@ enum class EksternVarselStatus { bestilt, sendt, feilet, - venter // Vi tror det skjer når meldinger batches? + venter, + kansellert, + ferdigstilt } diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt index 041a7db22..9dd5ed747 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt @@ -14,7 +14,9 @@ enum class VarselHendelseEventType { renotifikasjon_ekstern, bestilt_ekstern, feilet_ekstern, - venter_ekstern + venter_ekstern, + kansellert_ekstern, + ferdigstil_ektsern, } const val EksternStatusOppdatertEventName = "eksternStatusOppdatert" diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt index b3dd7cc36..1dfddb9ef 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt @@ -79,6 +79,8 @@ open class VarselHendelseConsumer( } is Venter -> {} + is Kansellert -> {} + is Ferdigstilt -> {} } varselHendelseMetrikk.incrementVarselKvitteringMottatt(varsel)