@uabylbekov

Как правильно составить тела запроса для spring boot endpoint?

 У меня есть 2 метода в контроллере

@PostMapping("revenue")
    public RevenueResponse getRevenues(@RequestBody final RevenuesRequest revenuesRequest) {
        final Pair<Collection<Revenue>, Collection<Revenue>> revenues = bookedNightlyRatesService.getRevenues(
                revenuesRequest.getUnitUuid(),
                revenuesRequest.getCompsetUnitUuids(),
                revenuesRequest.getDays(),
                revenuesRequest.getCurrency()
        );
        return RevenueResponse.builder()
                .unitUuid(revenuesRequest.getUnitUuid())
                .self(revenues.getLeft())
                .compset(revenues.getRight())
                .build();
    }

    @GetMapping("getRatesTest")
    public Collection<BookedNightlyRate> getRates(@RequestParam final Collection<UUID> unitUuids,
                                                  @RequestParam final LocalDate fromDate,
                                                  @RequestParam final LocalDate toDate) {
        return bookedNightlyRatesService.getRates(unitUuids, fromDate, toDate);
    }


класс RevenueRequest выглядит таким образом:
public final class RevenuesRequest {

    @NotNull
    @JsonProperty("self")
    @ApiModelProperty(value = "unit", required = true, example = "b758f0a2-8230-4987-a07a-a8a1dcb4deb1")
    private UUID unitUuid;

    @Builder.Default
    @JsonProperty("compset")
    @ApiModelProperty(value = "compset units")
    private List<UUID> compsetUnitUuids = Collections.emptyList();

    @NotNull
    @Size(min = 1)
    @ApiModelProperty(value = "days", required = true)
    private List<Integer> days;

    @NotNull
    @ApiModelProperty(value = "currency code", required = true, example = "USD")
    private String currency;
}


мне просто интересно как можно передать в url список Collection<UUID> unitUuids или тот же List<UUID> compsetUnitUuids
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы