úÎ=‚9„K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone5IL !type synonym of post body content Is either K containing an error or L containg a resultThe gained Access Token. Use Data.Aeson.decode to decode string to  AccessToken. The  refreshToken" is special in some cases, e.g. 2https://developers.google.com/accounts/docs/OAuth2Query Parameter RepresentationaPrepare the authorization URL. Redirect to this URL asking for user interactive authentication.HPrepare the URL and the request body query for fetching an access token.cPrepare the URL and the request body query for fetching an access token, with optional grant type. jUsing a Refresh Token. Obtain a new access token by sending a refresh token to the Authorization server.!For GET method API."Create  with given access token value.)Parse JSON data into * (access code gained via authorization URL/access token request URL plus the request body.(access code gained via authorization URL Grant Type/access token request URL plus the request body. *refresh token gained via authorization URL0refresh token request URL plus the request body.!Base URIAuthorized Access TokenCombined Result"#$%&'()(  !"#$%&'*   )( !"#$%&'   !"#$%&'()None::)Request (via POST method) "OAuth2 Token".;Request the "Refresh Token".<1Conduct post request and return response as JSON.=AConduct post request and return response as JSON or Query String.>Conduct post request.?0Conduct GET request and return response as JSON.@Conduct GET request.Asame to @; but set access token to query parameter rather than headerB1Conduct POST request and return response as JSON.CConduct POST request.DHConduct POST request with access token in the request body rather headerEZSend an HTTP request including the Authorization header with the specified access token.F Parses a Response to to  OAuth2ResultG Parses a OAuth2Result BSL.ByteString into FromJSON a => aM Parses a OAuth2Result BSL.ByteString* that contains not JSON but a Query StringHTry G and MI0Set several header values: + userAgennt : hoauth2 + accept : `application/json` + authorization : Bearer xxxxx if  provided.JSet the HTTP method to use.:HTTP connection manager OAuth DataOAuth 2 Tokens Access Token;HTTP connection manager. OAuth context(refresh token gained after authorization<HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString=HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString>HTTP connection manager. OAuth optionsURL Request body.Response as ByteString?HTTP connection manager.Full URLResponse as JSON@HTTP connection manager.URLResponse as ByteStringAHTTP connection manager.URLResponse as ByteStringBHTTP connection manager.Full URLResponse as JSONCHTTP connection manager.URLResponse as ByteStringDHTTP connection manager.URLResponse as ByteStringERequest to performModify request before sendingHTTP connection manager.FGMHIJ:;<=>?@ABCDEFGHIJ:;<=>?@ABCDEFGHIJ:;<=>?@ABCDEFGMHIJ OAuth2 client(c) 2012 Haisheng Wu BSD-style (see the file LICENSE)Haisheng Wu <freizl@gmail.com>alphaportableNone9  !"#$%&':;<=>?@ABCDEFGHIJN       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKIJLMN$hoauth2-1.1.0-3MIuRAnZfBC1RGdD7Nx9XZNetwork.OAuth.OAuth2.InternalNetwork.OAuth.OAuth2.HttpClientNetwork.OAuth.OAuth2 QueryParamsPostBody OAuth2Result OAuth2Token accessToken refreshToken expiresIn tokenTypeidToken ExchangeTokenextokenIdTokenidtoken RefreshTokenrtoken AccessTokenatokenOAuth2 oauthClientIdoauthClientSecretoauthOAuthorizeEndpointoauthAccessTokenEndpoint oauthCallbackauthorizationUrlaccessTokenUrlaccessTokenUrl'refreshAccessTokenUrlappendAccessTokenaccessTokenToParamappendQueryParams uriToRequest requestToUrihostLensportLens$fToJSONOAuth2Token$fFromJSONOAuth2Token $fShowOAuth2 $fEqOAuth2$fShowAccessToken$fFromJSONAccessToken$fToJSONAccessToken$fShowRefreshToken$fFromJSONRefreshToken$fToJSONRefreshToken $fShowIdToken$fFromJSONIdToken$fToJSONIdToken$fShowExchangeToken$fFromJSONExchangeToken$fToJSONExchangeToken$fShowOAuth2Token$fGenericOAuth2TokenfetchAccessTokenfetchRefreshTokendoJSONPostRequestdoFlexiblePostRequestdoSimplePostRequest authGetJSON authGetBS authGetBS' authPostJSON authPostBS authPostBS' authRequesthandleResponseparseResponseJSONparseResponseFlexibleupdateRequestHeaders setMethodbase Data.EitherLeftRightparseResponseString