|
1 | 1 | package no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.command.arena;
|
2 | 2 |
|
| 3 | +import lombok.RequiredArgsConstructor; |
3 | 4 | import lombok.extern.slf4j.Slf4j;
|
4 | 5 | import no.nav.testnav.libs.dto.arena.testnorge.brukere.NyBruker;
|
5 | 6 | import no.nav.testnav.libs.dto.arena.testnorge.vedtak.NyeBrukereResponse;
|
6 |
| -import no.nav.testnav.libs.reactivecore.utils.WebClientFilter; |
| 7 | +import no.nav.testnav.libs.reactivecore.web.WebClientFilter; |
7 | 8 | import org.springframework.core.ParameterizedTypeReference;
|
8 | 9 | import org.springframework.http.HttpHeaders;
|
9 | 10 | import org.springframework.http.MediaType;
|
|
16 | 17 | import java.util.Map;
|
17 | 18 | import java.util.concurrent.Callable;
|
18 | 19 |
|
19 |
| -import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.AUTHORIZATION; |
20 |
| -import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.CALL_ID; |
21 |
| -import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.CONSUMER_ID; |
22 |
| -import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.NAV_CALL_ID; |
23 |
| -import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.NAV_CONSUMER_ID; |
24 |
| - |
| 20 | +import static no.nav.testnav.apps.syntvedtakshistorikkservice.consumer.util.Headers.*; |
25 | 21 | import static no.nav.testnav.apps.syntvedtakshistorikkservice.service.util.ServiceUtils.EIER;
|
26 | 22 |
|
| 23 | +@RequiredArgsConstructor |
27 | 24 | @Slf4j
|
28 | 25 | public class PostArenaBrukerCommand implements Callable<Mono<NyeBrukereResponse>> {
|
29 | 26 |
|
30 | 27 | private final WebClient webClient;
|
31 |
| - private final Map<String, List<NyBruker>> nyeBrukere; |
| 28 | + private final List<NyBruker> nyeBrukere; |
32 | 29 | private final String token;
|
33 | 30 |
|
34 | 31 | private static final ParameterizedTypeReference<Map<String, List<NyBruker>>> REQUEST_TYPE = new ParameterizedTypeReference<>() {
|
35 | 32 | };
|
36 | 33 |
|
37 |
| - public PostArenaBrukerCommand(List<NyBruker> nyeBrukere, String token, WebClient webClient) { |
38 |
| - this.webClient = webClient; |
39 |
| - this.nyeBrukere = Collections.singletonMap("nyeBrukere", nyeBrukere); |
40 |
| - this.token = token; |
41 |
| - } |
42 |
| - |
43 | 34 | @Override
|
44 | 35 | public Mono<NyeBrukereResponse> call() {
|
45 | 36 | log.info("Sender inn ny(e) bruker(e) til Arena-forvalteren.");
|
46 | 37 | return webClient.post()
|
47 |
| - .uri(builder -> |
48 |
| - builder.path("/api/v1/bruker") |
49 |
| - .queryParam("eier", EIER) |
50 |
| - .build() |
51 |
| - ) |
| 38 | + .uri(builder -> builder |
| 39 | + .path("/api/v1/bruker") |
| 40 | + .queryParam("eier", EIER) |
| 41 | + .build()) |
52 | 42 | .header(CALL_ID, NAV_CALL_ID)
|
53 | 43 | .header(CONSUMER_ID, NAV_CONSUMER_ID)
|
54 | 44 | .header(AUTHORIZATION, "Bearer " + token)
|
55 | 45 | .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
|
56 |
| - .body(BodyInserters.fromPublisher(Mono.just(nyeBrukere), REQUEST_TYPE)) |
| 46 | + .body(BodyInserters.fromPublisher( |
| 47 | + Mono.just(Collections.singletonMap("nyeBrukere", nyeBrukere)), |
| 48 | + REQUEST_TYPE)) |
57 | 49 | .retrieve()
|
58 | 50 | .bodyToMono(NyeBrukereResponse.class)
|
59 | 51 | .doOnError(WebClientFilter::logErrorMessage);
|
60 | 52 | }
|
| 53 | + |
61 | 54 | }
|
0 commit comments