public class TradesRequestBuilder extends RequestBuilder
RequestBuilder.Order
Constructor and Description |
---|
TradesRequestBuilder(OkHttpClient httpClient,
HttpUrl serverURI) |
Modifier and Type | Method and Description |
---|---|
TradesRequestBuilder |
baseAsset(Asset asset) |
TradesRequestBuilder |
counterAsset(Asset asset) |
TradesRequestBuilder |
cursor(java.lang.String token)
Sets
cursor parameter on the request. |
Page<TradeResponse> |
execute() |
static Page<TradeResponse> |
execute(OkHttpClient httpClient,
HttpUrl uri) |
TradesRequestBuilder |
forAccount(java.lang.String account)
Builds request to
GET /accounts/{account}/trades |
TradesRequestBuilder |
forLiquidityPool(LiquidityPoolID liquidityPoolID)
Builds request to
GET /liquidity_pools/{poolID}/trades |
TradesRequestBuilder |
forLiquidityPool(java.lang.String liquidityPoolID)
Builds request to
GET /liquidity_pools/{poolID}/trades |
TradesRequestBuilder |
forTradeType(java.lang.String tradeType)
Returns all trades that of a specific type.
|
TradesRequestBuilder |
limit(int number)
Sets
limit parameter on the request. |
TradesRequestBuilder |
offerId(java.lang.Long offerId) |
SSEStream<TradeResponse> |
stream(EventListener<TradeResponse> listener)
Allows to stream SSE events from horizon.
|
order, setAssetParameter, setAssetsParameter
public TradesRequestBuilder(OkHttpClient httpClient, HttpUrl serverURI)
public TradesRequestBuilder baseAsset(Asset asset)
public TradesRequestBuilder counterAsset(Asset asset)
public TradesRequestBuilder forAccount(java.lang.String account)
GET /accounts/{account}/trades
account
- Account for which to get tradespublic TradesRequestBuilder forLiquidityPool(LiquidityPoolID liquidityPoolID)
GET /liquidity_pools/{poolID}/trades
liquidityPoolID
- Liquidity pool for which to get tradespublic TradesRequestBuilder forLiquidityPool(java.lang.String liquidityPoolID)
GET /liquidity_pools/{poolID}/trades
liquidityPoolID
- Liquidity pool for which to get tradespublic TradesRequestBuilder forTradeType(java.lang.String tradeType)
tradeType
- typeTradesRequestBuilder
instancepublic static Page<TradeResponse> execute(OkHttpClient httpClient, HttpUrl uri) throws java.io.IOException, TooManyRequestsException
java.io.IOException
TooManyRequestsException
public Page<TradeResponse> execute() throws java.io.IOException, TooManyRequestsException
java.io.IOException
TooManyRequestsException
public TradesRequestBuilder offerId(java.lang.Long offerId)
public TradesRequestBuilder 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 TradesRequestBuilder 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 SSEStream<TradeResponse> stream(EventListener<TradeResponse> listener)
listener
- EventListener
implementation with TradeResponse
typeclose()
connection when not needed anymore