Skip to content

Commit 6a066e9

Browse files
committed
La til v2 av start/stopp
1 parent a5c81d3 commit 6a066e9

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

Diff for: apps/api-start-stopp-perioder/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/Application.kt

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import no.nav.paw.arbeidssokerregisteret.config.CONFIG_FILE_NAME
1515
import no.nav.paw.arbeidssokerregisteret.config.Config
1616
import no.nav.paw.arbeidssokerregisteret.plugins.*
1717
import no.nav.paw.arbeidssokerregisteret.routes.arbeidssokerRoutes
18+
import no.nav.paw.arbeidssokerregisteret.routes.arbeidssokerRoutesV2
1819
import no.nav.paw.arbeidssokerregisteret.routes.healthRoutes
1920
import no.nav.paw.arbeidssokerregisteret.routes.swaggerRoutes
2021
import no.nav.paw.config.hoplite.loadNaisOrLocalConfiguration
@@ -69,6 +70,7 @@ fun Application.module(
6970
swaggerRoutes()
7071
authenticate("tokenx", "azure") {
7172
arbeidssokerRoutes(startStoppRequestHandler, opplysningerRequestHandler)
73+
arbeidssokerRoutesV2(startStoppRequestHandler)
7274
}
7375
}
7476
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package no.nav.paw.arbeidssokerregisteret.routes
2+
3+
import io.ktor.server.routing.*
4+
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiV1ArbeidssokerKanStartePeriodePutRequest
5+
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiV1ArbeidssokerPeriodePutRequest
6+
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiV1ArbeidssokerPeriodePutRequest.PeriodeTilstand
7+
import no.nav.paw.arbeidssokerregisteret.api.extensions.getId
8+
import no.nav.paw.arbeidssokerregisteret.application.StartStoppRequestHandler
9+
import no.nav.paw.arbeidssokerregisteret.requestScope
10+
import no.nav.paw.arbeidssokerregisteret.utils.logger
11+
12+
const val startStopApiV2 = "/api/v2/arbeidssoker"
13+
const val kanStarteV2 = "/kanStartePeriode"
14+
const val periodeV2 = "/periode"
15+
16+
fun Route.arbeidssokerRoutesV2(
17+
startStoppRequestHandler: StartStoppRequestHandler
18+
) {
19+
route(startStopApiV2) {
20+
route(kanStarteV2) {
21+
// Sjekker om bruker kan registreres som arbeidssøker
22+
put<ApiV1ArbeidssokerKanStartePeriodePutRequest> { request ->
23+
val resultat = with(requestScope()) {
24+
startStoppRequestHandler.kanRegistreresSomArbeidssoker(request.getId())
25+
}
26+
logger.debug("Resultat av 'kan-starte': {}", resultat)
27+
respondWithV2(resultat)
28+
}
29+
}
30+
31+
route(periodeV2) {
32+
// Registrerer bruker som arbeidssøker
33+
put<ApiV1ArbeidssokerPeriodePutRequest> { startStoppRequest ->
34+
val resultat = with(requestScope()) {
35+
when (startStoppRequest.periodeTilstand) {
36+
PeriodeTilstand.STARTET ->
37+
startStoppRequestHandler.startArbeidssokerperiode(
38+
identitetsnummer = startStoppRequest.getId(),
39+
erForhaandsGodkjentAvVeileder = startStoppRequest.registreringForhaandsGodkjentAvAnsatt ?: false
40+
)
41+
PeriodeTilstand.STOPPET ->
42+
startStoppRequestHandler.avsluttArbeidssokerperiode(startStoppRequest.getId())
43+
}
44+
}
45+
logger.debug("Registreringsresultat: {}", resultat)
46+
respondWithV2(resultat)
47+
}
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)