Package-level declarations

Sak representerer en persons rettighetsperiode for AAP. En sak har ett saksnummer, én person og én rettighetsperiode, og fungerer som rot for alle behandlinger.

Types

Link copied to clipboard
data class ArenaMigrering(val sakId: SakId, val saksnummerArena: String, val ident: String, val migrertTidspunkt: LocalDateTime)
Link copied to clipboard
interface ArenaMigreringRepository : Repository
Link copied to clipboard
interface IdentGateway : Gateway
Link copied to clipboard
class Person(val id: PersonId, val referanse: UUID, var identer: List<Ident>)
Link copied to clipboard
value class PersonId(val id: Long)
Link copied to clipboard
interface PersoninfoBulkGateway : Gateway
Link copied to clipboard
interface PersoninfoGateway : Gateway
Link copied to clipboard
class PersonOgSakService(val pdlGateway: IdentGateway, val arenaOppslagGateway: ArenaOppslagGateway, val personRepository: PersonRepository, val sakRepository: SakRepository, val arenaMigreringRepository: ArenaMigreringRepository)
Link copied to clipboard
class Sak(val id: SakId, val saksnummer: Saksnummer, val person: Person, val rettighetsperiode: Periode, val status: Status = Status.OPPRETTET, val opprettetTidspunkt: LocalDateTime = LocalDateTime.now())
Link copied to clipboard
data class SakId(val id: Long)

Representerer databaseId for en sak - er ikke ment å dele utenfor domenet.

Link copied to clipboard
Link copied to clipboard
class SakService(val sakRepository: SakRepository, val behandlingRepository: BehandlingRepository)