Package games.mythical.saga.sdk.client
Class SagaReservationClient
- java.lang.Object
-
- games.mythical.saga.sdk.client.AbstractSagaClient
-
- games.mythical.saga.sdk.client.AbstractSagaStreamClient
-
- games.mythical.saga.sdk.client.SagaReservationClient
-
public class SagaReservationClient extends AbstractSagaStreamClient
-
-
Field Summary
-
Fields inherited from class games.mythical.saga.sdk.client.AbstractSagaClient
channel, config, sagaCredentialsFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSagaReservationClient(SagaSdkConfig config)protectedSagaReservationClient(SagaSdkConfig config, SagaReservationExecutor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaItemReservation> itemReservations)java.lang.StringcreateReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaItemReservation> itemReservations, java.time.Duration ttl)java.lang.StringredeemReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaRedeemItem> items)java.lang.StringreleaseReservation(java.lang.String reservationId, java.lang.String oauthId)-
Methods inherited from class games.mythical.saga.sdk.client.AbstractSagaStreamClient
initStreamStub, subscribeToStream
-
Methods inherited from class games.mythical.saga.sdk.client.AbstractSagaClient
addAuthentication, stop
-
-
-
-
Constructor Detail
-
SagaReservationClient
protected SagaReservationClient(SagaSdkConfig config) throws SagaException
- Throws:
SagaException
-
SagaReservationClient
protected SagaReservationClient(SagaSdkConfig config, SagaReservationExecutor executor) throws SagaException
- Throws:
SagaException
-
-
Method Detail
-
createReservation
public java.lang.String createReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaItemReservation> itemReservations) throws SagaException- Throws:
SagaException
-
createReservation
public java.lang.String createReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaItemReservation> itemReservations, java.time.Duration ttl) throws SagaException- Throws:
SagaException
-
redeemReservation
public java.lang.String redeemReservation(java.lang.String reservationId, java.lang.String oauthId, java.util.List<SagaRedeemItem> items) throws SagaException- Throws:
SagaException
-
releaseReservation
public java.lang.String releaseReservation(java.lang.String reservationId, java.lang.String oauthId) throws SagaException- Throws:
SagaException
-
-