Class RentalReservationClientRemoteApi
java.lang.Object
io.extact.rms.client.api.adaptor.remote.RentalReservationClientRemoteApi
- All Implemented Interfaces:
RentalReservationClientApi
@ConfiguableScoped
public class RentalReservationClientRemoteApi
extends Object
implements RentalReservationClientApi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRentalItem
(RentalItemClientDto addRentalItem) レンタル品を登録する。addReservation
(ReservationClientDto addReservation) レンタル品を予約する。addUserAccount
(UserAccountClientDto addUserAccountDto) ユーザアカウントを登録する。authenticate
(String loginId, String password) ユーザをパスワードで認証する。void
cancelReservation
(int reservationId) 予約をキャンセルする。findReservationByRentalItemAndStartDate
(Integer targetRentalItemId, LocalDate targetDate) 指定されたレンタル品と利用開始日に対する予約を取得する。findReservationByReserverId
(int reserverId) 指定されたユーザが予約者の予約を取得する。レンタル品の全件取得。ユーザの全件取得。ログインユーザが予約者の予約一覧を取得する。updateUserAccount
(UserAccountClientDto updateUserAccountDto) ユーザアカウントを更新する。
-
Constructor Details
-
RentalReservationClientRemoteApi
public RentalReservationClientRemoteApi()
-
-
Method Details
-
authenticate
Description copied from interface:RentalReservationClientApi
ユーザをパスワードで認証する。- Specified by:
authenticate
in interfaceRentalReservationClientApi
- Parameters:
loginId
- 認証するユーザのログインIDpassword
- 認証パスワード- Returns:
- 認証ユーザ。認証できなかった場合はnull
-
findReservationByRentalItemAndStartDate
public List<ReservationClientDto> findReservationByRentalItemAndStartDate(Integer targetRentalItemId, LocalDate targetDate) Description copied from interface:RentalReservationClientApi
指定されたレンタル品と利用開始日に対する予約を取得する。- Specified by:
findReservationByRentalItemAndStartDate
in interfaceRentalReservationClientApi
- Parameters:
targetRentalItemId
- 予約のレンタル品IDtargetDate
- 予約の利用開始日- Returns:
- 予約リスト(該当なしは例外を送出)
-
findReservationByReserverId
Description copied from interface:RentalReservationClientApi
指定されたユーザが予約者の予約を取得する。- Specified by:
findReservationByReserverId
in interfaceRentalReservationClientApi
- Parameters:
reserverId
- 予約者のユーザID- Returns:
- 該当のリスト。該当なしは空リスト
-
getOwnReservations
Description copied from interface:RentalReservationClientApi
ログインユーザが予約者の予約一覧を取得する。- Specified by:
getOwnReservations
in interfaceRentalReservationClientApi
- Returns:
- 該当のリスト。該当なしは空リスト
-
getAllRentalItems
Description copied from interface:RentalReservationClientApi
レンタル品の全件取得。- Specified by:
getAllRentalItems
in interfaceRentalReservationClientApi
- Returns:
- レンタル品の全件。該当なしは空リスト
-
getAllUserAccounts
Description copied from interface:RentalReservationClientApi
ユーザの全件取得。- Specified by:
getAllUserAccounts
in interfaceRentalReservationClientApi
- Returns:
- ユーザの全件。該当なしは空リスト
-
addReservation
Description copied from interface:RentalReservationClientApi
レンタル品を予約する。- Specified by:
addReservation
in interfaceRentalReservationClientApi
- Parameters:
addReservation
- 登録する予約- Returns:
- 登録された予約(idが設定されている)
-
addRentalItem
Description copied from interface:RentalReservationClientApi
レンタル品を登録する。- Specified by:
addRentalItem
in interfaceRentalReservationClientApi
- Parameters:
addRentalItem
- 登録レンタル品- Returns:
- 登録されたレンタル品(idが設定されている)
-
addUserAccount
Description copied from interface:RentalReservationClientApi
ユーザアカウントを登録する。- Specified by:
addUserAccount
in interfaceRentalReservationClientApi
- Parameters:
addUserAccountDto
- 登録ユーザ- Returns:
- 登録されたユーザアカウント(idが設定されている)
-
cancelReservation
Description copied from interface:RentalReservationClientApi
予約をキャンセルする。- Specified by:
cancelReservation
in interfaceRentalReservationClientApi
- Parameters:
reservationId
- 予約ID- Throws:
BusinessFlowClientException
- 該当の予約が存在しない場合
-
updateUserAccount
Description copied from interface:RentalReservationClientApi
ユーザアカウントを更新する。- Specified by:
updateUserAccount
in interfaceRentalReservationClientApi
- Parameters:
updateUserAccountDto
- 更新ユーザ- Returns:
- 更新後のユーザアカウント
-