Skip to content

Commit 4586b8c

Browse files
m.turkzb-sr
m.turk
authored andcommitted
Added CashoutInform to ticket protocol
1 parent 0ee1c5c commit 4586b8c

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/sdk/src/main/java/com/sportradar/mbs/sdk/internal/protocol/TicketProtocolImpl.java

+5
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ public CompletableFuture<CashoutResponse> sendCashoutAsync(final CashoutRequest
4444
return engine.execute("ticket-cashout", request, CashoutResponse.class);
4545
}
4646

47+
@Override
48+
public CompletableFuture<CashoutInformResponse> sendCashoutInformAsync(final CashoutInformRequest request) {
49+
return engine.execute("cashout-inform", request, CashoutInformResponse.class);
50+
}
51+
4752
@Override
4853
public CompletableFuture<CashoutAckResponse> sendCashoutAckAsync(final CashoutAckRequest request) {
4954
return engine.execute("ticket-cashout-ack", request, CashoutAckResponse.class);

src/sdk/src/main/java/com/sportradar/mbs/sdk/protocol/TicketProtocol.java

+21
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,19 @@ default CashoutResponse sendCashout(CashoutRequest request)
9090
return this.sendCashoutAsync(request).get();
9191
}
9292

93+
/**
94+
* Sends a cashout inform request synchronously and returns the corresponding response.
95+
*
96+
* @param request a {@link CashoutInformRequest} to be sent
97+
* @return a {@link CashoutInformResponse} received
98+
* @throws ExecutionException if the execution of the request encounters an exception wrapping the cause exception
99+
* @throws InterruptedException if the execution of the request is interrupted
100+
*/
101+
default CashoutInformResponse sendCashoutInform(CashoutInformRequest request)
102+
throws ExecutionException, InterruptedException {
103+
return this.sendCashoutInformAsync(request).get();
104+
}
105+
93106
/**
94107
* Sends a cashout acknowledgment request synchronously and returns the corresponding response.
95108
*
@@ -177,6 +190,14 @@ default ExtSettlementAckResponse sendExtSettlementAck(ExtSettlementAckRequest re
177190
*/
178191
CompletableFuture<CashoutResponse> sendCashoutAsync(CashoutRequest request);
179192

193+
/**
194+
* Sends a {@link CashoutInformRequest} asynchronously and returns a {@link CompletableFuture} of {@link CashoutInformResponse}.
195+
*
196+
* @param request the cashout inform request to be sent
197+
* @return a CompletableFuture of CashoutInformResponse
198+
*/
199+
CompletableFuture<CashoutInformResponse> sendCashoutInformAsync(CashoutInformRequest request);
200+
180201
/**
181202
* Sends a cashout acknowledgment request asynchronously and returns a CompletableFuture representing the response.
182203
*

0 commit comments

Comments
 (0)