public class OperationsRequestBuilder extends RequestBuilder
RequestBuilder.Order
Constructor and Description |
---|
OperationsRequestBuilder(OkHttpClient httpClient,
HttpUrl serverURI) |
Modifier and Type | Method and Description |
---|---|
OperationsRequestBuilder |
cursor(java.lang.String token)
Sets
cursor parameter on the request. |
Page<OperationResponse> |
execute()
Build and execute request.
|
static Page<OperationResponse> |
execute(OkHttpClient httpClient,
HttpUrl uri)
|
OperationsRequestBuilder |
forAccount(java.lang.String account)
Builds request to
GET /accounts/{account}/operations |
OperationsRequestBuilder |
forClaimableBalance(java.lang.String claimableBalance)
Builds request to
GET /claimable_balances/{claimable_balance_id}/operations |
OperationsRequestBuilder |
forLedger(long ledgerSeq)
Builds request to
GET /ledgers/{ledgerSeq}/operations |
OperationsRequestBuilder |
forLiquidityPool(LiquidityPoolID liquidityPoolID)
Builds request to
GET /liquidity_pools/{poolID}/operations |
OperationsRequestBuilder |
forLiquidityPool(java.lang.String liquidityPoolID)
Builds request to
GET /liquidity_pools/{poolID}/operations |
OperationsRequestBuilder |
forTransaction(java.lang.String transactionId)
Builds request to
GET /transactions/{transactionId}/operations |
OperationsRequestBuilder |
includeFailed(boolean value)
Adds a parameter defining whether to include operations of failed transactions.
|
OperationsRequestBuilder |
includeTransactions(boolean include)
Adds a parameter defining whether to include transactions in the response.
|
OperationsRequestBuilder |
limit(int number)
Sets
limit parameter on the request. |
OperationResponse |
operation(HttpUrl uri)
Requests specific
uri and returns OperationResponse . |
OperationsRequestBuilder |
order(RequestBuilder.Order direction)
Sets
order parameter on the request. |
SSEStream<OperationResponse> |
stream(EventListener<OperationResponse> listener)
Allows to stream SSE events from horizon.
|
setAssetParameter, setAssetsParameter
public OperationsRequestBuilder(OkHttpClient httpClient, HttpUrl serverURI)
public OperationResponse operation(HttpUrl uri) throws java.io.IOException
uri
and returns OperationResponse
.
This method is helpful for getting the links.java.io.IOException
public OperationsRequestBuilder forAccount(java.lang.String account)
GET /accounts/{account}/operations
account
- Account for which to get operationspublic OperationsRequestBuilder forClaimableBalance(java.lang.String claimableBalance)
GET /claimable_balances/{claimable_balance_id}/operations
claimableBalance
- Claimable Balance for which to get operationspublic OperationsRequestBuilder forLedger(long ledgerSeq)
GET /ledgers/{ledgerSeq}/operations
ledgerSeq
- Ledger for which to get operationspublic OperationsRequestBuilder forTransaction(java.lang.String transactionId)
GET /transactions/{transactionId}/operations
transactionId
- Transaction ID for which to get operationspublic OperationsRequestBuilder forLiquidityPool(LiquidityPoolID liquidityPoolID)
GET /liquidity_pools/{poolID}/operations
liquidityPoolID
- Liquidity pool for which to get operationspublic OperationsRequestBuilder forLiquidityPool(java.lang.String liquidityPoolID)
GET /liquidity_pools/{poolID}/operations
liquidityPoolID
- Liquidity pool for which to get operationspublic OperationsRequestBuilder includeFailed(boolean value)
value
- Set to true
to include operations of failed transactions.public OperationsRequestBuilder includeTransactions(boolean include)
include
- Set to true
to include transaction data in the operations response.public static Page<OperationResponse> execute(OkHttpClient httpClient, HttpUrl uri) throws java.io.IOException, TooManyRequestsException
uri
and returns Page
of OperationResponse
.
This method is helpful for getting the next set of results.Page
of OperationResponse
TooManyRequestsException
- when too many requests were sent to the Horizon server.java.io.IOException
public SSEStream<OperationResponse> stream(EventListener<OperationResponse> listener)
listener
- OperationResponse
implementation with OperationResponse
typeclose()
connection when not needed anymorepublic Page<OperationResponse> execute() throws java.io.IOException, TooManyRequestsException
Page
of OperationResponse
TooManyRequestsException
- when too many requests were sent to the Horizon server.java.io.IOException
public OperationsRequestBuilder cursor(java.lang.String token)
RequestBuilder
cursor
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.cursor
in class RequestBuilder
public OperationsRequestBuilder limit(int number)
RequestBuilder
limit
parameter on the request.
It defines maximum number of records to return.
For range and default values check documentation of the endpoint requested.limit
in class RequestBuilder
number
- maxium number of records to returnpublic OperationsRequestBuilder order(RequestBuilder.Order direction)
RequestBuilder
order
parameter on the request.order
in class RequestBuilder
direction
- RequestBuilder.Order