Safe Haskell | None |
---|
- type RequestTransformer = Endo Request
- setApiKey :: ByteString -> RequestTransformer
- setParams :: [(ByteString, ByteString)] -> RequestTransformer
- setHeaders :: [(CI ByteString, ByteString)] -> RequestTransformer
- setHeader :: (CI ByteString, ByteString) -> RequestTransformer
- addHeader :: (CI ByteString, ByteString) -> RequestTransformer
- stripHeader :: CI ByteString -> RequestTransformer
- setCookieJar :: CookieJar -> UTCTime -> RequestTransformer
- setMethod :: ByteString -> RequestTransformer
- setBody :: ByteString -> RequestTransformer
- setBodyLazy :: ByteString -> RequestTransformer
- setJson :: ToJSON a => a -> RequestTransformer
- (<>) :: Monoid m => m -> m -> m
Documentation
type RequestTransformer = Endo RequestSource
A RequestTransformer allows you to build up attributes on the request.
| RequestTransformer is simply an Endo, and therefore has a Monoid, so
| can be combined with <>
.
setApiKey :: ByteString -> RequestTransformerSource
Set an api key for use with basic auth.
setParams :: [(ByteString, ByteString)] -> RequestTransformerSource
Set request query parameters.
setHeaders :: [(CI ByteString, ByteString)] -> RequestTransformerSource
Set request headers.
setHeader :: (CI ByteString, ByteString) -> RequestTransformerSource
Set a request headers.
addHeader :: (CI ByteString, ByteString) -> RequestTransformerSource
Add a request headers.
stripHeader :: CI ByteString -> RequestTransformerSource
Set a request headers.
setCookieJar :: CookieJar -> UTCTime -> RequestTransformerSource
Register all cookies in cookie jar against request.
setMethod :: ByteString -> RequestTransformerSource
Set the request method to be the specified name.
setBody :: ByteString -> RequestTransformerSource
Set the request body from the specified byte string.
setBodyLazy :: ByteString -> RequestTransformerSource
Set the request body from the specified lazy byte string.
setJson :: ToJSON a => a -> RequestTransformerSource
Set the request body from the value which can be converted to JSON.