/
human
/
Mini-bank
Обзор
Документация
Войти
/
human
/
Mini-bank
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
clients/src/main/java/org/example/service/account/AccountClient.java
47 строк
2 KB
gbb
Add accounts update
06 фев 2025, 21:23
06 фев 2025, 21:23
9044189
Код
Авторство
О чём код?
package org.example.service.account; import java.util.List; import org.example.dto.account.AccountDTO; import org.example.dto.account.AccountNumberDTO; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.service.annotation.GetExchange; import org.springframework.web.service.annotation.HttpExchange; import org.springframework.web.service.annotation.PostExchange; import org.springframework.web.service.annotation.PutExchange; /** * Класс создания, закрытия, получения аккаунта (счета). */ @HttpExchange(url = "/profile", contentType = MediaType.APPLICATION_JSON_VALUE, accept = MediaType.APPLICATION_JSON_VALUE) public interface AccountClient { @PostExchange(url = "/open") AccountDTO createAccount(@RequestHeader("id") String id); // @PostExchange(url = "/open") // AccountDTO createAccount( // @RequestHeader("id") String id, // @RequestHeader(HttpHeaders.AUTHORIZATION) String token); // @PutExchange(url = "/close") AccountDTO deleteAccount( @RequestBody AccountNumberDTO account, @RequestHeader("id") String clientId, @RequestHeader(HttpHeaders.AUTHORIZATION) String token); @GetExchange(url = "/accounts") List<AccountDTO> getAccounts( @RequestHeader("id") String clientId, @RequestHeader(HttpHeaders.AUTHORIZATION) String token); @GetExchange(url = "/deposits") List<AccountDTO> getDeposits( @RequestHeader("clientId") String clientId, @RequestHeader(HttpHeaders.AUTHORIZATION) String token); }