| Safe Haskell | Safe-Infered |
|---|
Network.OAuth2.HTTP.HttpClient
Description
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
Arguments
| :: 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?
Arguments
| :: OAuth2 | |
| -> ByteString | refresh token gained after authorization |
| -> IO (Maybe AccessToken) |
Request the Refresh Token.
Arguments
| :: (URI, PostBody) | The URI and request body for fetching token. |
| -> IO ByteString | request response |
Conduct post request in IO monad.
Arguments
| :: MonadIO m | |
| => String | URL |
| -> m (Response ByteString) | Response |
Conduct GET request with given URL.
Arguments
| :: MonadIO m | |
| => String | URL |
| -> [(ByteString, ByteString)] | Extra Parameters |
| -> m (Response ByteString) | Response |
Conduct GET request with given URL by append extra parameters provided.
Arguments
| :: MonadIO m | |
| => String | URL |
| -> [(ByteString, ByteString)] | Data to Post Body |
| -> m (Response ByteString) | Response |
Conduct POST request with given URL with post body data.