twilio-0.3.0.0: Twilio REST API library for Haskell

Copyright(C) 2017- Mark Andrus Roberts
LicenseBSD-style (see the file LICENSE)
MaintainerMark Andrus Roberts <markandrusroberts@gmail.com>
Stabilityprovisional
Safe HaskellNone
LanguageHaskell98

Twilio.Internal.Resource

Description

 
Synopsis

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.

class Get r where Source #

Get represents REST resources that support HTTP GET requests with any number of arguments.

Methods

get :: r Source #

Instances
(MonadThrow m, Get2 a b r) => Get (a -> b -> TwilioT m r) Source #

Instances of Get2 are instances of Get.

Instance details

Defined in Twilio.Internal.Resource

Methods

get :: a -> b -> TwilioT m r Source #

(MonadThrow m, Get1 a r) => Get (a -> TwilioT m r) Source #

Instances of Get1 are instances of Get.

Instance details

Defined in Twilio.Internal.Resource

Methods

get :: a -> TwilioT m r Source #

(MonadThrow m, Get0 r) => Get (TwilioT m r) Source #

Instances of Get0 are instances of Get.

Instance details

Defined in Twilio.Internal.Resource

Methods

get :: TwilioT m r Source #

class Get0 r where Source #

Get0 represents REST resources that support HTTP GET requests with 0 arguments.

Methods

get0 :: MonadThrow m => TwilioT m r Source #

Instances
Get0 Transcriptions Source # 
Instance details

Defined in Twilio.Transcriptions

Get0 ShortCodes Source # 
Instance details

Defined in Twilio.ShortCodes

Get0 Recordings Source # 
Instance details

Defined in Twilio.Recordings

Get0 Queues Source # 
Instance details

Defined in Twilio.Queues

Get0 OutgoingCallerIDs Source # 
Instance details

Defined in Twilio.OutgoingCallerIDs

Get0 Messages Source # 
Instance details

Defined in Twilio.Messages

Get0 Conferences Source # 
Instance details

Defined in Twilio.Conferences

Get0 IncomingPhoneNumbers Source # 
Instance details

Defined in Twilio.IncomingPhoneNumbers

Get0 ConnectApps Source # 
Instance details

Defined in Twilio.ConnectApps

Get0 Calls Source # 
Instance details

Defined in Twilio.Calls

Methods

get0 :: MonadThrow m => TwilioT m Calls Source #

Get0 AuthorizedConnectApps Source # 
Instance details

Defined in Twilio.AuthorizedConnectApps

Get0 Applications Source # 
Instance details

Defined in Twilio.Applications

Get0 Addresses Source # 
Instance details

Defined in Twilio.Addresses

Get0 Accounts Source # 
Instance details

Defined in Twilio.Accounts

Get0 APIKeys Source # 
Instance details

Defined in Twilio.APIKeys

Get0 UsageRecords Source # 
Instance details

Defined in Twilio.UsageRecords

Get0 UsageTriggers Source # 
Instance details

Defined in Twilio.UsageTriggers

class Get1 a r where Source #

Get1 represents REST resources that support HTTP GET requests with 1 argument.

Methods

get1 :: MonadThrow m => a -> TwilioT m r Source #

Instances
Get1 ISOCountryCode AvailablePhoneNumbers Source # 
Instance details

Defined in Twilio.AvailablePhoneNumbers

Get1 AccountSID Account Source # 
Instance details

Defined in Twilio.Account

Get1 AddressSID Address Source # 
Instance details

Defined in Twilio.Address

Get1 APIKeySID APIKey Source # 
Instance details

Defined in Twilio.APIKey

Get1 ApplicationSID Application Source # 
Instance details

Defined in Twilio.Application

Get1 CallSID Feedback Source # 
Instance details

Defined in Twilio.Call.Feedback

Get1 CallSID Call Source # 
Instance details

Defined in Twilio.Call

Methods

get1 :: MonadThrow m => CallSID -> TwilioT m Call Source #

Get1 ConferenceSID Participants Source # 
Instance details

Defined in Twilio.Conference.Participants

Get1 ConferenceSID Conference Source # 
Instance details

Defined in Twilio.Conference

Get1 ConnectAppSID ConnectApp Source # 
Instance details

Defined in Twilio.ConnectApp

Get1 ConnectAppSID AuthorizedConnectApp Source # 
Instance details

Defined in Twilio.AuthorizedConnectApp

Get1 PhoneNumberSID OutgoingCallerID Source # 
Instance details

Defined in Twilio.OutgoingCallerID

Get1 PhoneNumberSID IncomingPhoneNumber Source # 
Instance details

Defined in Twilio.IncomingPhoneNumber

Get1 QueueSID Member Source # 
Instance details

Defined in Twilio.Queue.Member

Get1 QueueSID Members Source # 
Instance details

Defined in Twilio.Queue.Members

Get1 QueueSID Queue Source # 
Instance details

Defined in Twilio.Queue

Get1 RecordingSID Recording Source # 
Instance details

Defined in Twilio.Recording

Get1 ShortCodeSID ShortCode Source # 
Instance details

Defined in Twilio.ShortCode

Get1 TranscriptionSID Transcription Source # 
Instance details

Defined in Twilio.Transcription

Get1 MessageSID MediaList Source # 
Instance details

Defined in Twilio.Message.MediaList

Get1 MessageSID Message Source # 
Instance details

Defined in Twilio.Message

Get1 UsageTriggerSID UsageTrigger Source # 
Instance details

Defined in Twilio.UsageTrigger

class Get2 a b r where Source #

Get2 represents REST resources that support HTTP GET requests with 2 arguments.

Methods

get2 :: MonadThrow m => a -> b -> TwilioT m r Source #

class Post r where Source #

Post represents REST resources that support HTTP POST requests with any number of arguments.

Methods

post :: r Source #

Instances
(MonadThrow m, Post3 a b c r) => Post (a -> b -> c -> TwilioT m r) Source # 
Instance details

Defined in Twilio.Internal.Resource

Methods

post :: a -> b -> c -> TwilioT m r Source #

(MonadThrow m, Post2 a b r) => Post (a -> b -> TwilioT m r) Source # 
Instance details

Defined in Twilio.Internal.Resource

Methods

post :: a -> b -> TwilioT m r Source #

(MonadThrow m, Post1 a r) => Post (a -> TwilioT m r) Source #

Instances of Post1 are instances of Post.

Instance details

Defined in Twilio.Internal.Resource

Methods

post :: a -> TwilioT m r Source #

(MonadThrow m, Post0 r) => Post (TwilioT m r) Source #

Instances of Post0 are instances of Post.

Instance details

Defined in Twilio.Internal.Resource

Methods

post :: TwilioT m r Source #

class Post0 r where Source #

Post0 represents REST resources that support HTTP POST requests with 0 arguments.

Methods

post0 :: MonadThrow m => TwilioT m r Source #

Instances
Post0 Token Source # 
Instance details

Defined in Twilio.Tokens

Post0 Account Source # 
Instance details

Defined in Twilio.Accounts

class Post1 a r where Source #

Post1 represents REST resources that support HTTP POST requests with 1 argument.

Methods

post1 :: MonadThrow m => a -> TwilioT m r Source #

Instances
Post1 Integer Token Source # 
Instance details

Defined in Twilio.Tokens

Post1 Text Account Source # 
Instance details

Defined in Twilio.Accounts

Post1 PostQueues Queue Source # 
Instance details

Defined in Twilio.Queues

Post1 PostCopilotMessage Message Source # 
Instance details

Defined in Twilio.Messages

Post1 PostMessage Message Source # 
Instance details

Defined in Twilio.Messages

Post1 PostCalls Call Source # 
Instance details

Defined in Twilio.Calls

Post1 (Maybe Integer) Token Source # 
Instance details

Defined in Twilio.Tokens

Post1 (Maybe Text) Account Source # 
Instance details

Defined in Twilio.Accounts

class Post2 a b r where Source #

Post2 represents REST resources that support HTTP POST requests with 2 arguments.

Methods

post2 :: MonadThrow m => a -> b -> TwilioT m r Source #

class Post3 a b c r where Source #

Post3 represents REST resources that support HTTP POST requests with 3 arguments.

Methods

post3 :: MonadThrow m => a -> b -> c -> TwilioT m r Source #

Instances
Post3 Text Text URI Call Source # 
Instance details

Defined in Twilio.Calls

Methods

post3 :: MonadThrow m => Text -> Text -> URI -> TwilioT m Call Source #

class Delete r where Source #

Delete represents REST resources that support HTTP DELETE requests with any number of arguments.

Methods

delete :: r Source #

Instances
(MonadThrow m, Delete1 a) => Delete (a -> TwilioT m ()) Source #

Instances of Delete1 are instances of Delete.

Instance details

Defined in Twilio.Internal.Resource

Methods

delete :: a -> TwilioT m () Source #

class Delete1 a where Source #

Delete1 represents REST resources that support HTTP POST requests with 1 argument.

Methods

delete1 :: MonadThrow m => a -> TwilioT m () Source #

Instances
Delete1 QueueSID Source # 
Instance details

Defined in Twilio.Queue

Methods

delete1 :: MonadThrow m => QueueSID -> TwilioT m () Source #

Delete1 RecordingSID Source # 
Instance details

Defined in Twilio.Recording