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) ユーザをパスワードで認証する。voidcancelReservation(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:
authenticatein interfaceRentalReservationClientApi- Parameters:
loginId- 認証するユーザのログインIDpassword- 認証パスワード- Returns:
- 認証ユーザ。認証できなかった場合はnull
-
findReservationByRentalItemAndStartDate
public List<ReservationClientDto> findReservationByRentalItemAndStartDate(Integer targetRentalItemId, LocalDate targetDate) Description copied from interface:RentalReservationClientApi指定されたレンタル品と利用開始日に対する予約を取得する。- Specified by:
findReservationByRentalItemAndStartDatein interfaceRentalReservationClientApi- Parameters:
targetRentalItemId- 予約のレンタル品IDtargetDate- 予約の利用開始日- Returns:
- 予約リスト(該当なしは例外を送出)
-
findReservationByReserverId
Description copied from interface:RentalReservationClientApi指定されたユーザが予約者の予約を取得する。- Specified by:
findReservationByReserverIdin interfaceRentalReservationClientApi- Parameters:
reserverId- 予約者のユーザID- Returns:
- 該当のリスト。該当なしは空リスト
-
getOwnReservations
Description copied from interface:RentalReservationClientApiログインユーザが予約者の予約一覧を取得する。- Specified by:
getOwnReservationsin interfaceRentalReservationClientApi- Returns:
- 該当のリスト。該当なしは空リスト
-
getAllRentalItems
Description copied from interface:RentalReservationClientApiレンタル品の全件取得。- Specified by:
getAllRentalItemsin interfaceRentalReservationClientApi- Returns:
- レンタル品の全件。該当なしは空リスト
-
getAllUserAccounts
Description copied from interface:RentalReservationClientApiユーザの全件取得。- Specified by:
getAllUserAccountsin interfaceRentalReservationClientApi- Returns:
- ユーザの全件。該当なしは空リスト
-
addReservation
Description copied from interface:RentalReservationClientApiレンタル品を予約する。- Specified by:
addReservationin interfaceRentalReservationClientApi- Parameters:
addReservation- 登録する予約- Returns:
- 登録された予約(idが設定されている)
-
addRentalItem
Description copied from interface:RentalReservationClientApiレンタル品を登録する。- Specified by:
addRentalItemin interfaceRentalReservationClientApi- Parameters:
addRentalItem- 登録レンタル品- Returns:
- 登録されたレンタル品(idが設定されている)
-
addUserAccount
Description copied from interface:RentalReservationClientApiユーザアカウントを登録する。- Specified by:
addUserAccountin interfaceRentalReservationClientApi- Parameters:
addUserAccountDto- 登録ユーザ- Returns:
- 登録されたユーザアカウント(idが設定されている)
-
cancelReservation
Description copied from interface:RentalReservationClientApi予約をキャンセルする。- Specified by:
cancelReservationin interfaceRentalReservationClientApi- Parameters:
reservationId- 予約ID- Throws:
BusinessFlowClientException- 該当の予約が存在しない場合
-
updateUserAccount
Description copied from interface:RentalReservationClientApiユーザアカウントを更新する。- Specified by:
updateUserAccountin interfaceRentalReservationClientApi- Parameters:
updateUserAccountDto- 更新ユーザ- Returns:
- 更新後のユーザアカウント
-