Safe Haskell | Safe-Infered |
---|
A simple http client for request OAuth2 tokens and several utils.
- requestAccessToken :: OAuth2 -> ByteString -> IO (Maybe AccessToken)
- refreshAccessToken :: OAuth2 -> ByteString -> IO (Maybe AccessToken)
- postRequest :: (URI, PostBody) -> IO ByteString
- doSimpleGetRequest :: MonadIO m => String -> m (Response ByteString)
- doGetRequest :: MonadIO m => String -> [(ByteString, ByteString)] -> m (Response ByteString)
- doPostRequst :: MonadIO m => String -> [(ByteString, ByteString)] -> m (Response ByteString)
Documentation
:: OAuth2 | OAuth Data |
-> ByteString | Authentication code gained after authorization |
-> IO (Maybe AccessToken) | Access Token |
Request (POST method) access token URL in order to get AccessToken
.
FIXME: what if requestAccessToken'
return error?
:: OAuth2 | |
-> ByteString | refresh token gained after authorization |
-> IO (Maybe AccessToken) |
Request the Refresh Token.
:: (URI, PostBody) | The URI and request body for fetching token. |
-> IO ByteString | request response |
Conduct post request in IO monad.
:: MonadIO m | |
=> String | URL |
-> m (Response ByteString) | Response |
Conduct GET request with given URL.
:: MonadIO m | |
=> String | URL |
-> [(ByteString, ByteString)] | Extra Parameters |
-> m (Response ByteString) | Response |
Conduct GET request with given URL by append extra parameters provided.
:: MonadIO m | |
=> String | URL |
-> [(ByteString, ByteString)] | Data to Post Body |
-> m (Response ByteString) | Response |
Conduct POST request with given URL with post body data.