| Copyright | (C) 2017- Mark Andrus Roberts |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Mark Andrus Roberts <markandrusroberts@gmail.com> |
| Stability | provisional |
| Safe Haskell | None |
| Language | Haskell98 |
Twilio.Internal.Resource
Description
- class Get r where
- class Get0 r where
- class Get1 a r where
- class Get2 a b r where
- class Post r where
- class Post0 r where
- class Post1 a r where
- class Post2 a b r where
- class Post3 a b c r where
- class Delete r where
- class Delete1 a where
- parseJSONFromResponse :: (FromJSON a, MonadThrow m) => Response ByteString -> m a
Documentation
This module repackages functionality exposed by MonadRequest into a
set of classes that REST resources can easily consume. It also provides
functions get and post that work well with type inference.
Get represents REST resources that support HTTP GET requests with any number of arguments.
Minimal complete definition
Get0 represents REST resources that support HTTP GET requests with 0 arguments.
Minimal complete definition
Instances
Get1 represents REST resources that support HTTP GET requests with 1 argument.
Minimal complete definition
Instances
Get2 represents REST resources that support HTTP GET requests with 2 arguments.
Minimal complete definition
Instances
Post represents REST resources that support HTTP POST requests with any number of arguments.
Minimal complete definition
Post0 represents REST resources that support HTTP POST requests with 0 arguments.
Minimal complete definition
Post1 represents REST resources that support HTTP POST requests with 1 argument.
Minimal complete definition
Post2 represents REST resources that support HTTP POST requests with 2 arguments.
Minimal complete definition
Post3 represents REST resources that support HTTP POST requests with 3 arguments.
Minimal complete definition
Delete represents REST resources that support HTTP DELETE requests with any number of arguments.
Minimal complete definition
Delete1 represents REST resources that support HTTP POST requests with 1 argument.
Minimal complete definition
parseJSONFromResponse :: (FromJSON a, MonadThrow m) => Response ByteString -> m a #