diff --git a/src/main/kotlin/no/nav/klage/clients/JoarkClient.kt b/src/main/kotlin/no/nav/klage/clients/JoarkClient.kt index 3f74257..b67a9ec 100644 --- a/src/main/kotlin/no/nav/klage/clients/JoarkClient.kt +++ b/src/main/kotlin/no/nav/klage/clients/JoarkClient.kt @@ -28,7 +28,6 @@ class JoarkClient( private const val KLAGE_ID_KEY = "klage_id" private const val KLAGE_TITTEL = "Klage/Anke" private const val BREVKODE_KLAGESKJEMA = "NAV 90-00.08" - private const val BEHANDLINGSTEMA_KLAGE_UNDERINSTANS = "ab0019" private const val BEHANDLINGSTEMA_LONNSKOMPENSASJON = "ab0438" } @@ -81,7 +80,7 @@ class JoarkClient( private fun getSak(klage: Klage): Sak? = if (klage.tema == "FOR" && klage.internalSaksnummer?.toIntOrNull() != null) { - Sak(sakstype = "ARKIVSAK", arkivsaksystem = "GSAK", arkivsaksnummer = klage.internalSaksnummer) + Sak(sakstype = Sakstype.FAGSAK, fagsaksystem = FagsaksSystem.FS36, fagsakid = klage.internalSaksnummer) } else { null } @@ -124,11 +123,11 @@ class JoarkClient( return jacksonObjectMapper().writeValueAsString(journalpostCopyWithoutFileData) } - private fun getBehandlingstema(klage: Klage): String { + private fun getBehandlingstema(klage: Klage): String? { return if (klage.isLonnskompensasjon()) BEHANDLINGSTEMA_LONNSKOMPENSASJON else - BEHANDLINGSTEMA_KLAGE_UNDERINSTANS + null } private fun Klage.isLonnskompensasjon(): Boolean { diff --git a/src/main/kotlin/no/nav/klage/domain/Journalpost.kt b/src/main/kotlin/no/nav/klage/domain/Journalpost.kt index 67bbcfd..0e7038e 100644 --- a/src/main/kotlin/no/nav/klage/domain/Journalpost.kt +++ b/src/main/kotlin/no/nav/klage/domain/Journalpost.kt @@ -3,7 +3,7 @@ package no.nav.klage.domain data class Journalpost( val journalposttype: String = "INNGAAENDE", val tema: String, - val behandlingstema: String, + val behandlingstema: String? = null, val kanal: String = "NAV_NO", val tittel: String, val avsenderMottaker: AvsenderMottaker, @@ -28,13 +28,38 @@ data class DokumentVariant( ) data class Sak( - val sakstype: String, - val fagsaksystem: String? = null, + val sakstype: Sakstype, + val fagsaksystem: FagsaksSystem? = null, val fagsakid: String? = null, val arkivsaksystem: String? = null, val arkivsaksnummer: String? = null ) +enum class Sakstype { + FAGSAK, + GENERELL_SAK, + ARKIVSAK +} + +enum class FagsaksSystem { + AO01, + AO11, + BISYS, + FS36, + FS38, + IT01, + K9, + OB36, + OEBS, + PP01, + UFM, + BA, + EF, + KONT, + SUPSTONAD, + OMSORGSPENGER +} + //Always use FNR according to #team_dokumentløsninger private const val ID_TYPE = "FNR"