@@ -1,12 +1,12 @@
1{-# LANGUAGE TemplateHaskell #-}
1{-# LANGUAGE TemplateHaskell #-}
2module Network.API.Mandrill.Senders where
2module Network.API.Mandrill.Senders where
4import Data.Aeson (FromJSON, ToJSON, parseJSON,
3import Data.Aeson (FromJSON, ToJSON, parseJSON,
6import Data.Aeson.TH (defaultOptions, deriveJSON)
5import Data.Aeson.TH (defaultOptions, deriveJSON)
7import Data.Aeson.Types (Value (..), fieldLabelModifier)
6import Data.Aeson.Types (Value (..), fieldLabelModifier)
8import Data.Text (Text)
7import Data.Text (Text)
9import Data.Text.Encoding (decodeUtf8, encodeUtf8)
8import Data.Text.Encoding (decodeUtf8, encodeUtf8)
9+import Lens.Micro.TH (makeLenses)
10import Network.API.Mandrill.HTTP (toMandrillResponse)
10import Network.API.Mandrill.HTTP (toMandrillResponse)
11import Network.API.Mandrill.Settings
11import Network.API.Mandrill.Settings
12import Network.API.Mandrill.Types
12import Network.API.Mandrill.Types
@@ -27,7 +27,7 @@ data VerifyDomainResponse =
27 VerifyDomainResponse
27 VerifyDomainResponse
28 { _vdres_status :: Text
28 { _vdres_status :: Text
29 , _vdres_domain :: Text
29 , _vdres_domain :: Text
30− , _vdres_email :: TEV.EmailAddress
30+ , _vdres_email :: MandrillEmail
31 } deriving Show
31 } deriving Show
33makeLenses ''VerifyDomainResponse
33makeLenses ''VerifyDomainResponse
@@ -42,21 +42,4 @@ verifyDomain :: MandrillKey
42 -> IO (MandrillResponse VerifyDomainResponse)
42 -> IO (MandrillResponse VerifyDomainResponse)
43verifyDomain k email =
43verifyDomain k email =
44 toMandrillResponse VerifyDomain
44 toMandrillResponse VerifyDomain
45− (VerifyDomainRq k (decodeUtf8 $ TEV.domainPart email) (decodeUtf8 $ TEV.localPart email))
45+ (VerifyDomainRq k (decodeUtf8 $ TEV.domainPart email) (decodeUtf8 $ TEV.localPart email))
46−-- addDomain :: MandrillKey
48−-- addDomain k dom = toMandrillResponse DomainsAdd (DomainAddRq k dom)
52−-- addRoute :: MandrillKey
55−-- -- ^ The domain to add
57−-- -- ^ the pattern including wildcards
59−-- -- ^ URL to forward to
61−-- -> IO (MandrillResponse RouteAddResponse)
62−-- addRoute k dom pattern forward = toMandrillResponse RoutesAdd (RouteAddRq k dom pattern forward)