у меня есть контроллер, к которому я пытаюсь обратиться и получить баланс, корректно ли я делаю этот запрос?
@POST
    @Path("/balance")
    @Consumes(value = APPLICATION_JSON)
    @Produces(value = APPLICATION_JSON)
    @Operation(summary = "Запрос получения информации по остаткам на счетах")
    public AccountBalanceResponse getAccounts(AccountBalanceRequest request) {
        LOGGER.info("Получен запрос на получение остатка по счету/счетам от partner.id={}", request.getPartnerId());
        Long partnerId = request.getPartnerId();
        String sign = request.getSign();
        if (partnerId == null || isEmpty(sign)) {
            LOGGER.info("В запросе баланса по счетам не заполнены идентификатор партнера или подпись");
            return new AccountBalanceResponse("Идентификатор партнера или подпись не заполнены");
        }
        if (!acquiringProcessingHelpService.getSignature("" + partnerId, partnerId).equals(sign)) {
            LOGGER.info("В запросе баланса по счетам неправильная подпись");
            return new AccountBalanceResponse("Неправильная подпись");
        }
        // Проверка статуса активности
        String checkResult = probationService.checkActiveState(partnerId);
        if (!StringUtils.isEmpty(checkResult)) {
            return new AccountBalanceResponse(checkResult);
        }
        String accountNumber = request.getNumber();
        Date date = request.getDate() == null ? new Date() : request.getDate();

        List<AccountBalance> balances;

        try {
            final List<String> accountsList = getAccountsList(partnerId, accountNumber);
            if (accountsList == null || accountsList.isEmpty()) {
                LOGGER.info("В запросе баланса по счетам неправильный номер счета " + accountNumber);
                return new AccountBalanceResponse("Номер счета " + accountNumber + " не существует");
            }
            balances = getAccountsBalance(accountsList, date);
        } catch (Exception e) {
            LOGGER.error("Ошибка запроса баланса на счетах: " + e.getMessage());
            return new AccountBalanceResponse("Система не доступна. Повторите запрос позднее");
        }

        return new AccountBalanceResponse(balances);
    }

а это мой запрос к этому  контроллеру
 public boolean checkBalance(Long partnerId, String sign, BigDecimal returnAmount) {
        AccountBalanceRequest balanceRequest = new AccountBalanceRequest();
        balanceRequest.setPartnerId(partnerId);
        balanceRequest.setSign(sign);
        Response response = requestPostCheckBalance(balanceRequest, "company/accounts/balance");
        if (response.getStatus() == Response.Status.OK.getStatusCode()) {
            AccountBalanceResponse accountBalanceResponse = response.readEntity(new GenericType<AccountBalanceResponse>() {});
            List<AccountBalance> balances = (List<AccountBalance>) accountBalanceResponse.getResponse();
            BigDecimal totalBalance = BigDecimal.ZERO;
            for (AccountBalance balance : balances) {
                totalBalance = totalBalance.add(balance.getAmount());
            }
            if (totalBalance.compareTo(returnAmount) < 0) {
                return false;
            } else {
                return true;
            }
        }
        return false;
    }

    private Response requestPostCheckBalance(AccountBalanceRequest balanceRequest, String urlOperation) throws IllegalArgumentException {
        /* Адрес REST сервиса */
        String srcRest="http://localhost:8080/acq-company-rest/";
        String url = srcRest + urlOperation;
        Invocation invocation = externalBalanceManageExternal
                .target(url)
                .request(MediaType.APPLICATION_JSON)
                .header("Authorization", authorizationHeaderValue)
                .buildPost(Entity.json(balanceRequest));
        Response response = invocation.invoke();
        int responseCode = response.getStatusInfo().getStatusCode();
        LOGGER.info("result code " + responseCode);
        return response;
    }