-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Haskell wrapper for textlocal SMS gateway
--
-- Please see README.md
@package textlocal
@version 0.1.0.2
module Network.Api.Types
data Error
Error :: Int -> Text -> Error
[ecode] :: Error -> Int
[emessage] :: Error -> Text
data Warning
Warning :: Int -> Text -> Warning
[wcode] :: Warning -> Int
[wmessage] :: Warning -> Text
data TLStatus
Success :: TLStatus
Failure :: TLStatus
data TLResponse
TLResponse :: TLStatus -> Maybe [Warning] -> Maybe [Error] -> TLResponse
[status] :: TLResponse -> TLStatus
[warnings] :: TLResponse -> Maybe [Warning]
[errors] :: TLResponse -> Maybe [Error]
instance GHC.Show.Show Network.Api.Types.TLResponse
instance GHC.Classes.Ord Network.Api.Types.TLResponse
instance GHC.Classes.Eq Network.Api.Types.TLResponse
instance GHC.Classes.Ord Network.Api.Types.TLStatus
instance GHC.Classes.Eq Network.Api.Types.TLStatus
instance GHC.Show.Show Network.Api.Types.TLStatus
instance GHC.Show.Show Network.Api.Types.Warning
instance GHC.Classes.Ord Network.Api.Types.Warning
instance GHC.Classes.Eq Network.Api.Types.Warning
instance GHC.Show.Show Network.Api.Types.Error
instance GHC.Classes.Ord Network.Api.Types.Error
instance GHC.Classes.Eq Network.Api.Types.Error
instance Data.Aeson.Types.FromJSON.FromJSON Network.Api.Types.Error
instance Data.Aeson.Types.FromJSON.FromJSON Network.Api.Types.Warning
instance Data.Aeson.Types.FromJSON.FromJSON Network.Api.Types.TLStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.Api.Types.TLResponse
module Network.Api.TextLocal
-- | Credential for making request to textLocal server.
data Credential
-- | Create Credential for textLocal.
createApiKey :: ByteString -> Credential
createUserHash :: ByteString -> ByteString -> Credential
data SMSSettings
-- | defaultSMSSettings has the default settings, duh! The
-- settingsSender has a value of TXTLCL. The accessors
-- settingsMessage, settingsAuth, settingsNumber
-- contains a value of bottom. They have to be initialized to a proper
-- value before sending SMS.
defaultSMSSettings :: SMSSettings
-- | Use an existing manager instead of creating a new one
setManager :: Manager -> SMSSettings -> SMSSettings
setDestinationNumber :: [ByteString] -> SMSSettings -> SMSSettings
setMessage :: ByteString -> SMSSettings -> SMSSettings
setAuth :: Credential -> SMSSettings -> SMSSettings
runSettings :: Command -> SMSSettings -> IO (Either JSONException TLResponse)
sendSMS :: ByteString -> [ByteString] -> Credential -> IO (Either JSONException TLResponse)
instance GHC.Classes.Ord Network.Api.TextLocal.Command
instance GHC.Classes.Eq Network.Api.TextLocal.Command
instance GHC.Show.Show Network.Api.TextLocal.Command