Package org.stellar.sdk.requests
Class OperationsRequestBuilder
java.lang.Object
org.stellar.sdk.requests.RequestBuilder
org.stellar.sdk.requests.OperationsRequestBuilder
Builds requests connected to operations.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.stellar.sdk.requests.RequestBuilder
RequestBuilder.Order
-
Constructor Summary
ConstructorDescriptionOperationsRequestBuilder
(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI) -
Method Summary
Modifier and TypeMethodDescriptionSetscursor
parameter on the request.execute()
Build and execute request.static Page
<OperationResponse> execute
(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri) forAccount
(@NonNull String account) Builds request toGET /accounts/{account}/operations
forClaimableBalance
(@NonNull String claimableBalance) Builds request toGET /claimable_balances/{claimable_balance_id}/operations
forLedger
(long ledgerSeq) Builds request toGET /ledgers/{ledgerSeq}/operations
forLiquidityPool
(String liquidityPoolId) Builds request toGET /liquidity_pools/{poolID}/operations
forTransaction
(@NonNull String transactionId) Builds request toGET /transactions/{transactionId}/operations
includeFailed
(boolean value) Adds a parameter defining whether to include operations of failed transactions.includeTransactions
(boolean include) Adds a parameter defining whether to include transactions in the response.limit
(int number) Setslimit
parameter on the request.operation
(long operationId) RequestsGET /operations/{operationId}
operation
(okhttp3.HttpUrl uri) Requests specificuri
and returnsOperationResponse
.order
(RequestBuilder.Order direction) Setsorder
parameter on the request.stream
(EventListener<OperationResponse> listener) An overloaded version ofstream(EventListener, long)
with default reconnect timeout.stream
(EventListener<OperationResponse> listener, long reconnectTimeout) Allows to stream SSE events from horizon.Methods inherited from class org.stellar.sdk.requests.RequestBuilder
setAssetParameter, setAssetsParameter
-
Constructor Details
-
OperationsRequestBuilder
public OperationsRequestBuilder(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI)
-
-
Method Details
-
operation
Requests specificuri
and returnsOperationResponse
. This method is helpful for getting the links.- Returns:
OperationResponse
- Throws:
NetworkException
- All the exceptions below are subclasses of NetworkErrorBadRequestException
- if the request fails due to a bad request (4xx)BadResponseException
- if the request fails due to a bad response from the server (5xx)TooManyRequestsException
- if the request fails due to too many requests sent to the serverRequestTimeoutException
- When Horizon returns aTimeout
or connection timeout occurredUnknownResponseException
- if the server returns an unknown status codeConnectionErrorException
- When the request cannot be executed due to cancellation or connectivity problems, etc.
-
operation
RequestsGET /operations/{operationId}
- Parameters:
operationId
- Operation to fetch- Returns:
OperationResponse
- Throws:
NetworkException
- All the exceptions below are subclasses of NetworkErrorBadRequestException
- if the request fails due to a bad request (4xx)BadResponseException
- if the request fails due to a bad response from the server (5xx)TooManyRequestsException
- if the request fails due to too many requests sent to the serverRequestTimeoutException
- When Horizon returns aTimeout
or connection timeout occurredUnknownResponseException
- if the server returns an unknown status codeConnectionErrorException
- When the request cannot be executed due to cancellation or connectivity problems, etc.- See Also:
-
forAccount
Builds request toGET /accounts/{account}/operations
- Parameters:
account
- Account for which to get operations- See Also:
-
forClaimableBalance
Builds request toGET /claimable_balances/{claimable_balance_id}/operations
- Parameters:
claimableBalance
- Claimable Balance for which to get operations- See Also:
-
forLedger
Builds request toGET /ledgers/{ledgerSeq}/operations
- Parameters:
ledgerSeq
- Ledger for which to get operations- See Also:
-
forTransaction
Builds request toGET /transactions/{transactionId}/operations
- Parameters:
transactionId
- Transaction ID for which to get operations- See Also:
-
forLiquidityPool
Builds request toGET /liquidity_pools/{poolID}/operations
- Parameters:
liquidityPoolId
- Liquidity pool for which to get operations- See Also:
-
includeFailed
Adds a parameter defining whether to include operations of failed transactions. By default only operations of successful transactions are returned.- Parameters:
value
- Set totrue
to include operations of failed transactions.
-
includeTransactions
Adds a parameter defining whether to include transactions in the response. By default transaction data is not included.- Parameters:
include
- Set totrue
to include transaction data in the operations response.
-
execute
Requests specificuri
and returnsPage
ofOperationResponse
. This method is helpful for getting the next set of results.- Parameters:
httpClient
-OkHttpClient
to use to send the request.uri
-HttpUrl
URI to send the request to.- Returns:
Page
ofOperationResponse
- Throws:
NetworkException
- All the exceptions below are subclasses of NetworkErrorBadRequestException
- if the request fails due to a bad request (4xx)BadResponseException
- if the request fails due to a bad response from the server (5xx)TooManyRequestsException
- if the request fails due to too many requests sent to the serverRequestTimeoutException
- When Horizon returns aTimeout
or connection timeout occurredUnknownResponseException
- if the server returns an unknown status codeConnectionErrorException
- When the request cannot be executed due to cancellation or connectivity problems, etc.
-
stream
public SSEStream<OperationResponse> stream(EventListener<OperationResponse> listener, long reconnectTimeout) Allows to stream SSE events from horizon. Certain endpoints in Horizon can be called in streaming mode using Server-Sent Events. This mode will keep the connection to horizon open and horizon will continue to return responses as ledgers close.- Parameters:
listener
-OperationResponse
implementation withOperationResponse
typereconnectTimeout
- Custom stream connection timeout in ms- Returns:
- EventSource object, so you can
close()
connection when not needed anymore - See Also:
-
stream
An overloaded version ofstream(EventListener, long)
with default reconnect timeout. -
execute
Build and execute request.- Returns:
Page
ofOperationResponse
- Throws:
TooManyRequestsException
- when too many requests were sent to the Horizon server.ConnectionErrorException
- if the request fails due to an IOException, including but not limited to a timeout, connection failure etc.
-
cursor
Description copied from class:RequestBuilder
Setscursor
parameter on the request. A cursor is a value that points to a specific location in a collection of resources. The cursor attribute itself is an opaque value meaning that users should not try to parse it.- Overrides:
cursor
in classRequestBuilder
- Parameters:
token
- A cursor is a value that points to a specific location in a collection of resources.- See Also:
-
limit
Description copied from class:RequestBuilder
Setslimit
parameter on the request. It defines maximum number of records to return. For range and default values check documentation of the endpoint requested.- Overrides:
limit
in classRequestBuilder
- Parameters:
number
- maxium number of records to return
-
order
Description copied from class:RequestBuilder
Setsorder
parameter on the request.- Overrides:
order
in classRequestBuilder
- Parameters:
direction
-RequestBuilder.Order
-