Safe Haskell | None |
---|---|
Language | Haskell2010 |
RFC.Client.Coinhive
Description
Client to access API of Coinhive: https://coinhive.com/documentation/http-api
- newtype SecretKey = SecretKey String
- newtype TokenId = TokenId String
- data TokenVerification = TokenVerification {}
- data TokenVerifyRequest = TokenVerifyRequest {}
- data UserCurrentBalance = UserCurrentBalance {
- ucbSuccess :: Bool
- ucbName :: String
- ucbTotal :: Integer
- ucbWithdrawn :: Integer
- ucbBalance :: Integer
- ucbError :: Maybe String
- data UserWithdrawRequest = UserWithdrawRequest {}
- data UserWithdrawl = UserWithdrawl {}
- data UserOrdering
- data ReportUser = ReportUser {}
- data UserTopReport = UserTopReport {
- utrSuccess :: Bool
- utrUsers :: [ReportUser]
- utrError :: Maybe String
- data UserListReport = UserListReport {
- ulrSuccess :: Bool
- ulrUsers :: [ReportUser]
- ulrNextPage :: Maybe String
- ulrError :: Maybe String
- data UserResetRequest = UserResetRequest {}
- data UserResetResult = UserResetResult {
- urrSuccess :: Bool
- urrError :: Maybe String
- api :: Proxy API
- type API = TokenVerify :<|> (UserBalance :<|> (UserWithdraw :<|> (UserTop :<|> (UserList :<|> UserReset))))
- type TokenVerify = "token" :> ("verify" :> (JReqBody TokenVerifyRequest :> JPost TokenVerification))
- type UserBalance = "user" :> ("balance" :> (QueryParam "secret" SecretKey :> (QueryParam "name" String :> JGet UserCurrentBalance)))
- type UserWithdraw = "user" :> ("withdraw" :> (JReqBody UserWithdrawRequest :> JPost UserWithdrawl))
- type UserTop = "user" :> ("top" :> (QueryParam "secret" SecretKey :> (QueryParam "count" Integer :> (QueryParam "order" UserOrdering :> JGet UserTopReport))))
- type UserList = "user" :> ("list" :> (QueryParam "secert" SecretKey :> (QueryParam "count" Integer :> (QueryParam "page" String :> JGet UserListReport))))
- type UserReset = "user" :> ("reset" :> (JReqBody UserResetRequest :> JPost UserResetResult))
- baseUrl :: BaseUrl
Documentation
data UserCurrentBalance Source #
Constructors
UserCurrentBalance | |
Fields
|
Instances
data UserWithdrawRequest Source #
Instances
data UserOrdering Source #
Instances
data ReportUser Source #
Represents a single user in a UserTopReport
or UserListReport
Constructors
ReportUser | |
Instances
data UserTopReport Source #
Report of top users by UserOrdering
.
Constructors
UserTopReport | |
Fields
|
Instances
data UserListReport Source #
Constructors
UserListReport | |
Fields
|
Instances
data UserResetRequest Source #
Constructors
UserResetRequest | |
Fields
|
Instances
data UserResetResult Source #
Constructors
UserResetResult | |
Fields
|
Instances
type API = TokenVerify :<|> (UserBalance :<|> (UserWithdraw :<|> (UserTop :<|> (UserList :<|> UserReset)))) Source #
The unification of the various endpoints.
type TokenVerify = "token" :> ("verify" :> (JReqBody TokenVerifyRequest :> JPost TokenVerification)) Source #
type UserBalance = "user" :> ("balance" :> (QueryParam "secret" SecretKey :> (QueryParam "name" String :> JGet UserCurrentBalance))) Source #
type UserWithdraw = "user" :> ("withdraw" :> (JReqBody UserWithdrawRequest :> JPost UserWithdrawl)) Source #
type UserTop = "user" :> ("top" :> (QueryParam "secret" SecretKey :> (QueryParam "count" Integer :> (QueryParam "order" UserOrdering :> JGet UserTopReport)))) Source #
type UserList = "user" :> ("list" :> (QueryParam "secert" SecretKey :> (QueryParam "count" Integer :> (QueryParam "page" String :> JGet UserListReport)))) Source #
type UserReset = "user" :> ("reset" :> (JReqBody UserResetRequest :> JPost UserResetResult)) Source #