Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 TokenVerifyRequest Source #
data UserCurrentBalance Source #
UserCurrentBalance | |
|
data UserWithdrawRequest Source #
data UserWithdrawl Source #
data UserOrdering Source #
data UserTopReport Source #
Report of top users by UserOrdering
.
UserTopReport | |
|
data UserListReport Source #
UserListReport | |
|
data UserResetRequest Source #
data UserResetResult Source #
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 #