bf-haskell-0.1.0.0: Betfair Exchange API

Copyright(C) 2020 Martins Erts
LicenseMIT
MaintainerMartins Erts <martins.erts@gmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

BfHaskell.DSL.Login

Contents

Description

 
Synopsis

Effect

data LoginHandler m a where Source #

Login DSL

Constructors

FetchToken 

Fields

GetAppKey 

Fields

GetExpiry 

Fields

Instances
type DefiningModule (LoginHandler :: k -> Type -> Type) Source # 
Instance details

Defined in BfHaskell.LoginAPI.Types

type DefiningModule (LoginHandler :: k -> Type -> Type) = "BfHaskell.LoginAPI.Types"

Actions

fetchToken :: Member LoginHandler r => Sem r SessionToken Source #

Fetches session token by logging in

getAppKey :: Member LoginHandler r => Sem r Text Source #

Gets configured app secret

getExpiry :: Member LoginHandler r => Sem r NominalDiffTime Source #

Gets configured expiry interval

Interpretations

runLoginHandler Source #

Arguments

:: Members [Embed IO, Output LogMessage, Error String] r 
=> LoginCredentials

Login credentials. Use newLoginCredentials helper to populate this data structure.

-> Maybe HttpConfig

Override HttpConfig if needed. Use Nothing for default configuration.

-> InterpreterFor LoginHandler r 

Runs LoginHandler interpreter

Helpers

newLoginCredentials Source #

Arguments

:: Members '[Embed IO, Error String] r 
=> Text

Username

-> Text

Password

-> Text

Secret application key

-> FilePath

Path to public certificate (PEM format)

-> FilePath

Path to private key (RSA PEM format)

-> NominalDiffTime

Token expires in seconds

-> Sem r LoginCredentials 

defaultLoginUrl :: Text Source #

Default login url

Data types

data LoginCredentials Source #

Details required for Betfair login

Constructors

LoginCredentials 

Fields

newtype SessionToken Source #

Sesssion token retrieved using Login API

Constructors

SessionToken Text