[−][src]Struct botfair::BFClient
Methods
impl BFClient
[src]
pub fn new(creds: BFCredentials, proxy_uri: Option<String>) -> Result<Self>
[src]
pub fn req<T1: Serialize, T2: DeserializeOwned>(
&self,
req: RpcRequest<T1>
) -> Result<RpcResponse<T2>>
[src]
&self,
req: RpcRequest<T1>
) -> Result<RpcResponse<T2>>
Perform a request, logging in if necessary, fail if login
Trait Implementations
impl BFApiCalls for BFClient
[src]
fn listEventTypes(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<EventTypeResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<EventTypeResult>>
fn listCompetitions(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<CompetitionResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<CompetitionResult>>
fn listTimeRanges(
&self,
filter: MarketFilter,
granularity: TimeGranularity
) -> Result<Vec<TimeRangeResult>>
[src]
&self,
filter: MarketFilter,
granularity: TimeGranularity
) -> Result<Vec<TimeRangeResult>>
fn listEvents(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<EventResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<EventResult>>
fn listMarketTypes(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<MarketTypeResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<MarketTypeResult>>
fn listCountries(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<CountryCodeResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<CountryCodeResult>>
fn listVenues(
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<VenueResult>>
[src]
&self,
filter: MarketFilter,
locale: Option<String>
) -> Result<Vec<VenueResult>>
fn listMarketCatalogue(
&self,
filter: MarketFilter,
marketProjection: Option<Vec<MarketProjection>>,
sort: Option<MarketSort>,
maxResults: i32,
locale: Option<String>
) -> Result<Vec<MarketCatalogue>>
[src]
&self,
filter: MarketFilter,
marketProjection: Option<Vec<MarketProjection>>,
sort: Option<MarketSort>,
maxResults: i32,
locale: Option<String>
) -> Result<Vec<MarketCatalogue>>
fn listMarketBook(
&self,
marketIds: Vec<MarketId>,
priceProjection: Option<PriceProjection>,
orderProjection: Option<OrderProjection>,
matchProjection: Option<MatchProjection>,
includeOverallPosition: Option<bool>,
partitionMatchedByStrategyRef: Option<bool>,
customerStrategyRefs: Option<Vec<String>>,
currencyCode: Option<String>,
locale: Option<String>,
matchedSince: Option<DateTime<Utc>>,
betIds: Option<Vec<BetId>>
) -> Result<Vec<MarketBook>>
[src]
&self,
marketIds: Vec<MarketId>,
priceProjection: Option<PriceProjection>,
orderProjection: Option<OrderProjection>,
matchProjection: Option<MatchProjection>,
includeOverallPosition: Option<bool>,
partitionMatchedByStrategyRef: Option<bool>,
customerStrategyRefs: Option<Vec<String>>,
currencyCode: Option<String>,
locale: Option<String>,
matchedSince: Option<DateTime<Utc>>,
betIds: Option<Vec<BetId>>
) -> Result<Vec<MarketBook>>
fn listRunnerBook(
&self,
marketId: MarketId,
selectionId: SelectionId,
handicap: Option<f64>,
priceProjection: Option<PriceProjection>,
orderProjection: Option<OrderProjection>,
matchProjection: Option<MatchProjection>,
includeOverallPosition: Option<bool>,
partitionMatchedByStrategyRef: Option<bool>,
customerStrategyRefs: Option<Vec<String>>,
currencyCode: Option<String>,
locale: Option<String>,
matchedSince: Option<DateTime<Utc>>,
betIds: Option<Vec<BetId>>
) -> Result<Vec<MarketBook>>
[src]
&self,
marketId: MarketId,
selectionId: SelectionId,
handicap: Option<f64>,
priceProjection: Option<PriceProjection>,
orderProjection: Option<OrderProjection>,
matchProjection: Option<MatchProjection>,
includeOverallPosition: Option<bool>,
partitionMatchedByStrategyRef: Option<bool>,
customerStrategyRefs: Option<Vec<String>>,
currencyCode: Option<String>,
locale: Option<String>,
matchedSince: Option<DateTime<Utc>>,
betIds: Option<Vec<BetId>>
) -> Result<Vec<MarketBook>>
fn listCurrentOrders(
&self,
betIds: Option<Vec<BetId>>,
marketIds: Option<Vec<MarketId>>,
orderProjection: Option<OrderProjection>,
customerOrderRefs: Option<Vec<CustomerOrderRef>>,
customerStrategyRefs: Option<Vec<CustomerStrategyRef>>,
placedDateRange: Option<TimeRange>,
dateRange: Option<TimeRange>,
orderBy: Option<OrderBy>,
sortDir: Option<SortDir>,
fromRecord: Option<i32>,
recordCount: Option<i32>
) -> Result<CurrentOrderSummaryReport>
[src]
&self,
betIds: Option<Vec<BetId>>,
marketIds: Option<Vec<MarketId>>,
orderProjection: Option<OrderProjection>,
customerOrderRefs: Option<Vec<CustomerOrderRef>>,
customerStrategyRefs: Option<Vec<CustomerStrategyRef>>,
placedDateRange: Option<TimeRange>,
dateRange: Option<TimeRange>,
orderBy: Option<OrderBy>,
sortDir: Option<SortDir>,
fromRecord: Option<i32>,
recordCount: Option<i32>
) -> Result<CurrentOrderSummaryReport>
fn listClearedOrders(
&self,
betStatus: BetStatus,
eventTypeIds: Option<Vec<EventTypeId>>,
eventIds: Option<Vec<EventId>>,
marketIds: Option<Vec<MarketId>>,
runnerIds: Option<Vec<RunnerId>>,
betIds: Option<Vec<BetId>>,
customerOrderRefs: Option<Vec<CustomerOrderRef>>,
customerStrategyRefs: Option<Vec<CustomerStrategyRef>>,
side: Option<Side>,
settledDateRange: Option<TimeRange>,
groupBy: Option<GroupBy>,
includeItemDescription: Option<bool>,
locale: Option<String>,
fromRecord: Option<i32>,
recordCount: Option<i32>
) -> Result<ClearedOrderSummaryReport>
[src]
&self,
betStatus: BetStatus,
eventTypeIds: Option<Vec<EventTypeId>>,
eventIds: Option<Vec<EventId>>,
marketIds: Option<Vec<MarketId>>,
runnerIds: Option<Vec<RunnerId>>,
betIds: Option<Vec<BetId>>,
customerOrderRefs: Option<Vec<CustomerOrderRef>>,
customerStrategyRefs: Option<Vec<CustomerStrategyRef>>,
side: Option<Side>,
settledDateRange: Option<TimeRange>,
groupBy: Option<GroupBy>,
includeItemDescription: Option<bool>,
locale: Option<String>,
fromRecord: Option<i32>,
recordCount: Option<i32>
) -> Result<ClearedOrderSummaryReport>
fn placeOrders(
&self,
marketId: MarketId,
instructions: Vec<PlaceInstruction>,
customerRef: Option<String>,
marketVersion: Option<MarketVersion>,
customerStrategyRef: Option<String>,
async: Option<bool>
) -> Result<PlaceExecutionReport>
[src]
&self,
marketId: MarketId,
instructions: Vec<PlaceInstruction>,
customerRef: Option<String>,
marketVersion: Option<MarketVersion>,
customerStrategyRef: Option<String>,
async: Option<bool>
) -> Result<PlaceExecutionReport>
fn cancelOrders(
&self,
marketId: Option<MarketId>,
instructions: Option<Vec<CancelInstruction>>,
customerRef: Option<String>
) -> Result<CancelExecutionReport>
[src]
&self,
marketId: Option<MarketId>,
instructions: Option<Vec<CancelInstruction>>,
customerRef: Option<String>
) -> Result<CancelExecutionReport>
fn replaceOrders(
&self,
marketId: MarketId,
instructions: Vec<ReplaceInstruction>,
customerRef: Option<String>,
marketVersion: Option<MarketVersion>,
async: Option<bool>
) -> Result<ReplaceExecutionReport>
[src]
&self,
marketId: MarketId,
instructions: Vec<ReplaceInstruction>,
customerRef: Option<String>,
marketVersion: Option<MarketVersion>,
async: Option<bool>
) -> Result<ReplaceExecutionReport>
fn updateOrders(
&self,
marketId: MarketId,
instructions: Vec<UpdateInstruction>,
customerRef: Option<String>
) -> Result<UpdateExecutionReport>
[src]
&self,
marketId: MarketId,
instructions: Vec<UpdateInstruction>,
customerRef: Option<String>
) -> Result<UpdateExecutionReport>
fn listMarketProfitAndLoss(
&self,
marketIds: Vec<MarketId>,
includeSettledBets: Option<bool>,
includeBspBets: Option<bool>,
netOfCommission: Option<bool>
) -> Result<Vec<MarketProfitAndLoss>>
[src]
&self,
marketIds: Vec<MarketId>,
includeSettledBets: Option<bool>,
includeBspBets: Option<bool>,
netOfCommission: Option<bool>
) -> Result<Vec<MarketProfitAndLoss>>
fn setDefaultExposureLimitForMarketGroups(
&self,
marketGroupType: MarketGroupType,
limit: ExposureLimit
) -> Result<String>
[src]
&self,
marketGroupType: MarketGroupType,
limit: ExposureLimit
) -> Result<String>
fn setExposureLimitForMarketGroup(
&self,
marketGroup: MarketGroup,
limit: ExposureLimit
) -> Result<String>
[src]
&self,
marketGroup: MarketGroup,
limit: ExposureLimit
) -> Result<String>
fn removeDefaultExposureLimitForMarketGroups(
&self,
marketGroupType: MarketGroupType
) -> Result<String>
[src]
&self,
marketGroupType: MarketGroupType
) -> Result<String>
fn removeExposureLimitForMarketGroup(
&self,
marketGroup: MarketGroup
) -> Result<String>
[src]
&self,
marketGroup: MarketGroup
) -> Result<String>
fn listExposureLimitsForMarketGroups(
&self,
marketGroupTypeFilter: Option<MarketGroupType>,
marketGroupFilter: Option<Vec<MarketGroup>>
) -> Result<Vec<ExposureLimitsForMarketGroups>>
[src]
&self,
marketGroupTypeFilter: Option<MarketGroupType>,
marketGroupFilter: Option<Vec<MarketGroup>>
) -> Result<Vec<ExposureLimitsForMarketGroups>>
fn unblockMarketGroup(&self, marketGroup: MarketGroup) -> Result<String>
[src]
fn getExposureReuseEnabledEvents(&self) -> Result<Vec<i64>>
[src]
fn addExposureReuseEnabledEvents(&self, eventIds: Vec<i64>) -> Result<String>
[src]
fn removeExposureReuseEnabledEvents(&self, eventIds: Vec<i64>) -> Result<String>
[src]
Auto Trait Implementations
impl Send for BFClient
impl Sync for BFClient
impl Unpin for BFClient
impl !UnwindSafe for BFClient
impl !RefUnwindSafe for BFClient
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,