1
1
package no .nav .foreldrepenger .abakus .registerdata .tjeneste ;
2
2
3
- import com .fasterxml .jackson .annotation .*;
3
+ import static no .nav .foreldrepenger .abakus .felles .sikkerhet .AbakusBeskyttetRessursAttributt .REGISTERDATA ;
4
+
5
+ import java .net .HttpURLConnection ;
6
+ import java .util .Optional ;
7
+ import java .util .Set ;
8
+ import java .util .UUID ;
9
+
10
+ import com .fasterxml .jackson .annotation .JsonAutoDetect ;
4
11
import com .fasterxml .jackson .annotation .JsonAutoDetect .Visibility ;
12
+ import com .fasterxml .jackson .annotation .JsonCreator ;
13
+ import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
14
+ import com .fasterxml .jackson .annotation .JsonInclude ;
5
15
import com .fasterxml .jackson .annotation .JsonInclude .Include ;
16
+ import com .fasterxml .jackson .annotation .JsonProperty ;
6
17
7
18
import io .swagger .v3 .oas .annotations .OpenAPIDefinition ;
8
19
import io .swagger .v3 .oas .annotations .Operation ;
9
20
import io .swagger .v3 .oas .annotations .Parameter ;
10
21
import io .swagger .v3 .oas .annotations .tags .Tag ;
11
- import no .nav .abakus .iaygrunnlag .*;
22
+ import jakarta .enterprise .context .ApplicationScoped ;
23
+ import jakarta .inject .Inject ;
24
+ import jakarta .transaction .Transactional ;
25
+ import jakarta .validation .Valid ;
26
+ import jakarta .validation .constraints .NotNull ;
27
+ import jakarta .validation .constraints .Pattern ;
28
+ import jakarta .ws .rs .Consumes ;
29
+ import jakarta .ws .rs .POST ;
30
+ import jakarta .ws .rs .Path ;
31
+ import jakarta .ws .rs .core .MediaType ;
32
+ import jakarta .ws .rs .core .Response ;
33
+ import no .nav .abakus .iaygrunnlag .AktørIdPersonident ;
34
+ import no .nav .abakus .iaygrunnlag .FnrPersonident ;
35
+ import no .nav .abakus .iaygrunnlag .Periode ;
36
+ import no .nav .abakus .iaygrunnlag .PersonIdent ;
37
+ import no .nav .abakus .iaygrunnlag .UuidDto ;
12
38
import no .nav .abakus .iaygrunnlag .kodeverk .YtelseType ;
13
39
import no .nav .abakus .iaygrunnlag .request .InnhentRegisterdataRequest ;
14
40
import no .nav .abakus .iaygrunnlag .request .RegisterdataType ;
18
44
import no .nav .foreldrepenger .abakus .kobling .KoblingReferanse ;
19
45
import no .nav .foreldrepenger .abakus .kobling .KoblingTjeneste ;
20
46
import no .nav .foreldrepenger .abakus .registerdata .tjeneste .dto .TaskResponsDto ;
47
+ import no .nav .foreldrepenger .konfig .Environment ;
21
48
import no .nav .vedtak .sikkerhet .abac .AbacDataAttributter ;
22
49
import no .nav .vedtak .sikkerhet .abac .AbacDto ;
23
50
import no .nav .vedtak .sikkerhet .abac .BeskyttetRessurs ;
24
51
import no .nav .vedtak .sikkerhet .abac .StandardAbacAttributtType ;
25
52
import no .nav .vedtak .sikkerhet .abac .beskyttet .ActionType ;
26
53
27
- import jakarta .enterprise .context .ApplicationScoped ;
28
- import jakarta .inject .Inject ;
29
- import jakarta .transaction .Transactional ;
30
- import jakarta .validation .Valid ;
31
- import jakarta .validation .constraints .NotNull ;
32
- import jakarta .validation .constraints .Pattern ;
33
- import jakarta .ws .rs .Consumes ;
34
- import jakarta .ws .rs .POST ;
35
- import jakarta .ws .rs .Path ;
36
- import jakarta .ws .rs .core .MediaType ;
37
- import jakarta .ws .rs .core .Response ;
38
-
39
- import java .net .HttpURLConnection ;
40
- import java .util .Optional ;
41
- import java .util .Set ;
42
- import java .util .UUID ;
43
-
44
- import static no .nav .foreldrepenger .abakus .felles .sikkerhet .AbakusBeskyttetRessursAttributt .REGISTERDATA ;
45
-
46
54
@ OpenAPIDefinition (tags = @ Tag (name = "registerinnhenting" ))
47
55
@ Path ("/registerdata/v1" )
48
56
@ ApplicationScoped
@@ -69,6 +77,11 @@ public RegisterdataRestTjeneste(InnhentRegisterdataTjeneste innhentTjeneste, Kob
69
77
@ BeskyttetRessurs (actionType = ActionType .CREATE , resource = REGISTERDATA )
70
78
@ SuppressWarnings ({"findsecbugs:JAXRS_ENDPOINT" , "resource" })
71
79
public Response innhentOgLagreRegisterdataAsync (@ Parameter (name = "innhent" ) @ Valid InnhentRegisterdataAbacDto dto ) {
80
+ if (Environment .current ().isProd ()) {
81
+ // Vil ikke kaste TekniskException pga at taskene skal feile uten retry.
82
+ throw new IllegalStateException ("TEKNISK-VEDLIKEHOLD: Applikasjonen er midlertidig utilgjengelig på grunn av planlagt vedlikehold." );
83
+ }
84
+
72
85
Response response ;
73
86
if (dto .getCallbackUrl () == null || dto .getCallbackScope () == null ) {
74
87
return Response .status (HttpURLConnection .HTTP_FORBIDDEN ).build ();
0 commit comments