2
2
3
3
import java .time .Duration ;
4
4
import java .time .LocalDate ;
5
- import java .time .format .DateTimeFormatter ;
6
5
import java .util .Arrays ;
7
6
import java .util .List ;
8
- import java .util .Optional ;
9
-
10
- import jakarta .ws .rs .core .UriBuilder ;
11
7
12
8
import org .slf4j .Logger ;
13
9
import org .slf4j .LoggerFactory ;
@@ -52,12 +48,14 @@ public List<SykepengeVedtak> hentGrunnlag(String fnr, LocalDate fom) {
52
48
53
49
@ Override
54
50
public List <SykepengeVedtak > hentGrunnlag (String fnr , LocalDate fom , Duration timeout ) {
51
+ if (fnr == null || fnr .isEmpty ()) {
52
+ throw new IllegalArgumentException ("Ikke angitt fnr" );
53
+ }
55
54
try {
56
- var pathBuilder = UriBuilder .fromUri (restConfig .endpoint ()).queryParam ("fodselsnummer" , fnr );
57
- Optional .ofNullable (fom ).ifPresent (f -> pathBuilder .queryParam ("fom" , f .format (DateTimeFormatter .ISO_LOCAL_DATE )));
58
- var request = RestRequest .newGET (pathBuilder .build (), restConfig ).timeout (timeout );
59
- var grunnlag = restKlient .send (request , SykepengeVedtak [].class );
60
- return Arrays .asList (grunnlag );
55
+ var request = new GrunnlagRequest (fnr , fom );
56
+ var rrequest = RestRequest .newPOSTJson (request , restConfig .endpoint (), restConfig );
57
+ var resultat = restKlient .send (rrequest , SykepengeVedtak [].class );
58
+ return Arrays .asList (resultat );
61
59
} catch (Exception e ) {
62
60
throw new TekniskException ("FP-180126" ,
63
61
String .format ("SPokelse %s gir feil, ta opp med team sykepenger." , restConfig .endpoint ().toString ()), e );
@@ -78,4 +76,6 @@ public List<SykepengeVedtak> hentGrunnlagFailSoft(String fnr, LocalDate fom) {
78
76
return List .of ();
79
77
}
80
78
}
79
+
80
+ public record GrunnlagRequest (String fodselsnummer , LocalDate fom ) { }
81
81
}
0 commit comments