Skip to content

Commit

Permalink
Legg ved handling på fullmakt område
Browse files Browse the repository at this point in the history
  • Loading branch information
LudvigHz committed Jun 7, 2024
1 parent 8273451 commit f7f3e25
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -211,11 +211,18 @@ object Persondata {
val tegnsprak: List<KodeBeskrivelse<String>>,
)

enum class Handling { LES, KOMMUNISER, SKRIV }

data class OmraadeMedHandling<T>(
val omraade: KodeBeskrivelse<T>,
val handling: List<Handling>,
)

data class Fullmakt(
val motpartsPersonident: String,
val motpartsPersonNavn: Navn,
val motpartsRolle: FullmaktsRolle,
val omrade: List<KodeBeskrivelse<String>>,
val omrade: List<OmraadeMedHandling<String>>,
val gyldighetsPeriode: GyldighetsPeriode?,
val digitalKontaktinformasjonTredjepartsperson: DigitalKontaktinformasjonTredjepartsperson?,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -858,9 +858,21 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) {
}
}

// TODO: Legg ved informasjon om fullmaktens innsyn (LES,KOMMUNISER,SKRIV)
private fun hentOmrade(omraader: List<OmraadeMedHandling>): List<Persondata.KodeBeskrivelse<String>> {
return omraader.map { omrade -> kodeverk.hentKodeBeskrivelse(Kodeverk.TEMA, omrade.tema as String) }
private fun hentOmrade(omraader: List<OmraadeMedHandling>): List<Persondata.OmraadeMedHandling<String>> {
return omraader.map { omrade ->
val omraadeBeskrivelse = kodeverk.hentKodeBeskrivelse(Kodeverk.TEMA, omrade.tema as String)
Persondata.OmraadeMedHandling(
omraade = omraadeBeskrivelse,
handling =
omrade.handling?.map {
when (it) {
OmraadeMedHandling.Handling.LES -> Persondata.Handling.LES
OmraadeMedHandling.Handling.KOMMUNISER -> Persondata.Handling.KOMMUNISER
OmraadeMedHandling.Handling.SKRIV -> Persondata.Handling.SKRIV
}
} ?: emptyList(),
)
}
}

private fun hentVergemal(data: Data): List<Persondata.Verge> {
Expand Down Expand Up @@ -994,8 +1006,22 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) {
return Persondata.KontaktInformasjon(
erManuell = oppfolging?.erManuell,
erReservert = krrData?.reservasjon?.toBooleanStrictOrNull(),
epost = krrData?.epostadresse?.let { Persondata.KontaktInformasjon.Verdi(it.value, it.sistOppdatert, it.sistVerifisert) },
mobil = krrData?.mobiltelefonnummer?.let { Persondata.KontaktInformasjon.Verdi(it.value, it.sistOppdatert, it.sistVerifisert) },
epost =
krrData?.epostadresse?.let {
Persondata.KontaktInformasjon.Verdi(
it.value,
it.sistOppdatert,
it.sistVerifisert,
)
},
mobil =
krrData?.mobiltelefonnummer?.let {
Persondata.KontaktInformasjon.Verdi(
it.value,
it.sistOppdatert,
it.sistVerifisert,
)
},
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,11 @@
"motpartsPersonident" : "55555666000",
"motpartsRolle" : "FULLMEKTIG",
"omrade" : [ "java.util.ArrayList", [ {
"beskrivelse" : "SAP",
"kode" : "SAP"
"handling" : [ "java.util.ArrayList", [ "LES" ] ],
"omraade" : {
"beskrivelse" : "SAP",
"kode" : "SAP"
}
} ] ]
} ] ],
"geografiskTilknytning" : null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,11 @@
"motpartsPersonident" : "55555666000",
"motpartsRolle" : "FULLMEKTIG",
"omrade" : [ "java.util.ArrayList", [ {
"beskrivelse" : "SAP",
"kode" : "SAP"
"handling" : [ "java.util.ArrayList", [ "LES" ] ],
"omraade" : {
"beskrivelse" : "SAP",
"kode" : "SAP"
}
} ] ]
} ] ],
"geografiskTilknytning" : "0123",
Expand Down

0 comments on commit f7f3e25

Please sign in to comment.