| Copyright | (C) 2020 Martins Erts |
|---|---|
| License | MIT |
| Maintainer | Martins Erts <martins.erts@gmail.com> |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
BfHaskell.BettingAPI.Betting
Description
Synopsis
- data BettingHandler m a where
- ListEventTypes :: JsonRequestListEventTypes -> BettingHandler m JsonResponseListEventTypes
- ListTimeRanges :: JsonRequestListTimeRanges -> BettingHandler m JsonResponseListTimeRanges
- ListCompetitions :: JsonRequestListCompetitions -> BettingHandler m JsonResponseListCompetitions
- ListMarketCatalogue :: JsonRequestListMarketCatalogue -> BettingHandler m JsonResponseListMarketCatalogue
- ListMarkets :: JsonMarketFilter -> BettingHandler m JsonResponseListMarketCatalogue
- ListMarketBook :: JsonRequestListMarketBook -> BettingHandler m JsonResponseListMarketBook
- PlaceOrders :: JsonRequestPlaceOrders -> BettingHandler m JsonPlaceExecutionReport
- CancelOrders :: JsonRequestCancelOrders -> BettingHandler m JsonCancelExecutionReport
- ReplaceOrders :: JsonRequestReplaceOrders -> BettingHandler m JsonReplaceExecutionReport
- runBettingHandler :: Members '[Embed IO, LoginHandler, Output LogMessage, Error String] r => Text -> Maybe HttpConfig -> InterpreterFor BettingHandler r
- defaultBettingUrl :: Text
- createMarketFilter :: Text -> Maybe UTCTime -> Maybe UTCTime -> Maybe Text -> JsonMarketFilter
- listEventTypes :: forall r. MemberWithError BettingHandler r => JsonRequestListEventTypes -> Sem r JsonResponseListEventTypes
- listTimeRanges :: forall r. MemberWithError BettingHandler r => JsonRequestListTimeRanges -> Sem r JsonResponseListTimeRanges
- listCompetitions :: forall r. MemberWithError BettingHandler r => JsonRequestListCompetitions -> Sem r JsonResponseListCompetitions
- listMarketCatalogue :: forall r. MemberWithError BettingHandler r => JsonRequestListMarketCatalogue -> Sem r JsonResponseListMarketCatalogue
- listMarkets :: forall r. MemberWithError BettingHandler r => JsonMarketFilter -> Sem r JsonResponseListMarketCatalogue
- listMarketBook :: forall r. MemberWithError BettingHandler r => JsonRequestListMarketBook -> Sem r JsonResponseListMarketBook
- placeOrders :: forall r. MemberWithError BettingHandler r => JsonRequestPlaceOrders -> Sem r JsonPlaceExecutionReport
- cancelOrders :: forall r. MemberWithError BettingHandler r => JsonRequestCancelOrders -> Sem r JsonCancelExecutionReport
- replaceOrders :: forall r. MemberWithError BettingHandler r => JsonRequestReplaceOrders -> Sem r JsonReplaceExecutionReport
Documentation
data BettingHandler m a where Source #
Betting DSL
Constructors
Instances
| type DefiningModule (BettingHandler :: k -> Type -> Type) Source # | |
Defined in BfHaskell.BettingAPI.Betting | |
Arguments
| :: Members '[Embed IO, LoginHandler, Output LogMessage, Error String] r | |
| => Text | Betting API url |
| -> Maybe HttpConfig | Override |
| -> InterpreterFor BettingHandler r |
defaultBettingUrl :: Text Source #
Default login url
Arguments
| :: Text | eventTypeId |
| -> Maybe UTCTime | dateFrom |
| -> Maybe UTCTime | dateTill |
| -> Maybe Text | competitionId |
| -> JsonMarketFilter |
Helper to create market filter.
listEventTypes :: forall r. MemberWithError BettingHandler r => JsonRequestListEventTypes -> Sem r JsonResponseListEventTypes Source #
listTimeRanges :: forall r. MemberWithError BettingHandler r => JsonRequestListTimeRanges -> Sem r JsonResponseListTimeRanges Source #
listCompetitions :: forall r. MemberWithError BettingHandler r => JsonRequestListCompetitions -> Sem r JsonResponseListCompetitions Source #
listMarketCatalogue :: forall r. MemberWithError BettingHandler r => JsonRequestListMarketCatalogue -> Sem r JsonResponseListMarketCatalogue Source #
listMarkets :: forall r. MemberWithError BettingHandler r => JsonMarketFilter -> Sem r JsonResponseListMarketCatalogue Source #
listMarketBook :: forall r. MemberWithError BettingHandler r => JsonRequestListMarketBook -> Sem r JsonResponseListMarketBook Source #
placeOrders :: forall r. MemberWithError BettingHandler r => JsonRequestPlaceOrders -> Sem r JsonPlaceExecutionReport Source #
cancelOrders :: forall r. MemberWithError BettingHandler r => JsonRequestCancelOrders -> Sem r JsonCancelExecutionReport Source #
replaceOrders :: forall r. MemberWithError BettingHandler r => JsonRequestReplaceOrders -> Sem r JsonReplaceExecutionReport Source #