hoauth2-0.2.6: hoauth2

Safe HaskellNone

Network.OAuth.OAuth2.HttpClient

Description

A simple http client for request OAuth2 tokens and several utils.

Synopsis

Documentation

requestAccessTokenSource

Arguments

:: OAuth2

OAuth Data

-> ByteString

Authentication code gained after authorization

-> IO (Maybe AccessToken)

Access Token

Request (via POST method) Access Token.

FIXME: what if requestAccessToken' return error?

refreshAccessTokenSource

Arguments

:: OAuth2 
-> ByteString

refresh token gained after authorization

-> IO (Maybe AccessToken) 

Request the Refresh Token.

doSimplePostRequestSource

Arguments

:: (URI, PostBody)

The URI and request body for fetching token.

-> IO ByteString

Response as ByteString

Conduct post request.

doJSONPostRequestSource

Arguments

:: FromJSON a 
=> (URI, PostBody)

The URI and request body for fetching token.

-> IO (Maybe a)

Response as ByteString

Conduct post request and return response as JSON.

doSimpleGetRequestSource

Arguments

:: URI

URL

-> IO ByteString

Response as ByteString

Conduct GET request.

doJSONGetRequestSource

Arguments

:: FromJSON a 
=> URI

Full URL

-> IO (Maybe a)

Response as ByteString

Conduct GET request and return response as JSON.

doGetRequestSource

Arguments

:: String

URL

-> [(ByteString, ByteString)]

Extra Parameters

-> IO (Response ByteString)

Response

Conduct GET request with given URL by append extra parameters provided.

doGetRequestWithReqSource

Arguments

:: String

URL

-> [(ByteString, ByteString)]

Extra Parameters

-> (Request (ResourceT IO) -> Request (ResourceT IO))

update Request

-> IO (Response ByteString)

Response

TODO: can not be `Request m -> Request m`, why??

doPostRequstSource

Arguments

:: String

URL

-> [(ByteString, ByteString)]

Data to Post Body

-> IO (Response ByteString)

Response

Conduct POST request with given URL with post body data.

doPostRequstWithReqSource

Arguments

:: String

URL

-> [(ByteString, ByteString)]

Data to Post Body

-> (Request (ResourceT IO) -> Request (ResourceT IO)) 
-> IO (Response ByteString)

Response