4−</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">pagerduty-0.0.0: Client library for PagerDuty Integration and REST APIs.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Control.Monad.Trans.PagerDuty</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Transformer</a></li><li><a href="#g:2">Running</a></li><li><a href="#g:3">Integration events</a></li><li><a href="#g:4">REST requests</a><ul><li><a href="#g:5">Lifting errors</a></li></ul></li><li><a href="#g:6">Re-exported types</a></li><li><a href="#g:7">Configuration</a><ul><li><a href="#g:8">Environment</a></li><li><a href="#g:9">Logging</a></li></ul></li><li><a href="#g:10">Types</a><ul><li><a href="#g:11">Requests</a></li><li><a href="#g:12">Errors</a><ul><li><a href="#g:13">Messages</a></li><li><a href="#g:14">Fields</a></li><li><a href="#g:15">Integration</a></li><li><a href="#g:16">REST</a></li></ul></li><li><a href="#g:17">Authentication</a></li><li><a href="#g:18">Keys</a><ul><li><a href="#g:19">Aliases</a></li></ul></li><li><a href="#g:20">Identifiers</a><ul><li><a href="#g:21">Aliases</a></li></ul></li><li><a href="#g:22">SubDomain</a></li><li><a href="#g:23">Address</a></li><li><a href="#g:24">Miscellaneous</a></li></ul></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:PagerDuty">PagerDuty</a> s = <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PagerDutyT">PagerDutyT</a> s m a</li><li class="src short"><a href="#v:runPagerDutyT">runPagerDutyT</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m a -> <a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a)</li><li class="src short"><a href="#v:submit">submit</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m <a href="Network-PagerDuty-Integration.html#t:Response">Response</a></li><li class="src short"><a href="#v:submitCatch">submitCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Network-PagerDuty-Integration.html#t:Response">Response</a>)</li><li class="src short"><a href="#v:send">send</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m b</li><li class="src short"><a href="#v:sendCatch">sendCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</li><li class="src short"><a href="#v:paginate">paginate</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m b</li><li class="src short"><a href="#v:paginateCatch">paginateCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</li><li class="src short"><a href="#v:hoistError">hoistError</a> :: MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a -> m a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Env">Env</a> s</li><li class="src short"><a href="#v:envDomain">envDomain</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></li><li class="src short"><a href="#v:envAuth">envAuth</a> :: <span class="keyword">forall</span> s s'. Lens (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s') (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s')</li><li class="src short"><a href="#v:envManager">envManager</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) Manager</li><li class="src short"><a href="#v:envLogger">envLogger</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Logger">Logger</a><ul class="subs"><li>= <a href="#v:None">None</a></li><li>| <a href="#v:Debug">Debug</a> (Text -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a> ())</li></ul></li><li class="src short"><a href="#v:debug">debug</a> :: MonadIO m => <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a> -> Text -> m ()</li><li class="src short"><span class="keyword">class</span> <a href="#t:Paginate">Paginate</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Request">Request</a> a s b</li><li class="src short"><span class="keyword">data</span> <a href="#t:Error">Error</a></li><li class="src short"><a href="#v:_Internal">_Internal</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</li><li class="src short"><a href="#v:_Integration">_Integration</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></li><li class="src short"><a href="#v:_REST">_REST</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasMessage">HasMessage</a> s a | s -> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:message">message</a> :: Lens' s a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasErrors">HasErrors</a> s a | s -> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:errors">errors</a> :: Lens' s a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:IntegrationError">IntegrationError</a></li><li class="src short"><a href="#v:status">status</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</li><li class="src short"><span class="keyword">data</span> <a href="#t:RESTError">RESTError</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Code">Code</a></li><li class="src short"><a href="#v:code">code</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></li><li class="src short"><a href="#v:description">description</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a> -> Text</li><li class="src short"><span class="keyword">data</span> <a href="#t:Security">Security</a><ul class="subs"><li>= <a href="#v:Basic">Basic</a></li><li>| <a href="#v:Token">Token</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Auth">Auth</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:AuthBasic">AuthBasic</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> <a href="Control-Monad-Trans-PagerDuty.html#v:Basic">Basic</a></li><li><a href="#v:AuthToken">AuthToken</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> <a href="Control-Monad-Trans-PagerDuty.html#v:Token">Token</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Key">Key</a> a</li><li class="src short"><a href="#v:mkKey">mkKey</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:ServiceKey">ServiceKey</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> "service"</li><li class="src short"><span class="keyword">type</span> <a href="#t:IncidentKey">IncidentKey</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> "incident"</li><li class="src short"><span class="keyword">data</span> <a href="#t:Id">Id</a> a</li><li class="src short"><a href="#v:mkId">mkId</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:AlertId">AlertId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "alert"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ContactId">ContactId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "contact"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EmailFilterId">EmailFilterId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "email-filter"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EscalationPolicyId">EscalationPolicyId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "escalation-policy"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EscalationRuleId">EscalationRuleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "escalation-rule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:IncidentId">IncidentId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "incident"</li><li class="src short"><span class="keyword">type</span> <a href="#t:LogEntryId">LogEntryId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "log-entry"</li><li class="src short"><span class="keyword">type</span> <a href="#t:NoteId">NoteId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "note"</li><li class="src short"><span class="keyword">type</span> <a href="#t:NotificationRuleId">NotificationRuleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "notification-rule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:OverrideId">OverrideId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "schedule-override"</li><li class="src short"><span class="keyword">type</span> <a href="#t:RequesterId">RequesterId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "requester"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ScheduleId">ScheduleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "schedule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ServiceId">ServiceId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "service"</li><li class="src short"><span class="keyword">type</span> <a href="#t:UserId">UserId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "user"</li><li class="src short"><span class="keyword">type</span> <a href="#t:VendorId">VendorId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "vendor"</li><li class="src short"><span class="keyword">type</span> <a href="#t:WebhookId">WebhookId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "webhook"</li><li class="src short"><span class="keyword">type</span> <a href="#t:WindowId">WindowId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "maintenance-window"</li><li class="src short"><span class="keyword">data</span> <a href="#t:SubDomain">SubDomain</a></li><li class="src short"><a href="#v:mkSubDomain">mkSubDomain</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Address">Address</a></li><li class="src short"><a href="#v:mkAddress">mkAddress</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Address">Address</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Empty">Empty</a> = <a href="#v:Empty">Empty</a></li></ul></div><div id="interface"><h1 id="g:1">Transformer</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PagerDuty" class="def">PagerDuty</a> s = <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></p><div class="doc"><p>A convenient alias for <code><a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a></code> <code><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></code>.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PagerDutyT" class="def">PagerDutyT</a> s m a</p><div class="subs instances"><p id="control.i:PagerDutyT" class="caption collapser" onclick="toggleSection('i:PagerDutyT')">Instances</p><div id="section.i:PagerDutyT" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadBaseControl b m => MonadBaseControl b (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadBase b m => MonadBase b (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadTrans (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadTransControl (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MMonad (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MFunctor (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m, <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> m) => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Applicative.html#t:Applicative">Applicative</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadIO m => MonadIO (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadThrow m => MonadThrow (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadCatch m => MonadCatch (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> StT (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) a = StT (ExceptT <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a>) (StT (ReaderT (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s)) a)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> StM (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m) a = ComposeSt (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) m a</td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:2">Running</h1><div class="top"><p class="src"><a name="v:runPagerDutyT" class="def">runPagerDutyT</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m a -> <a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a)</p></div><h1 id="g:3">Integration events</h1><div class="top"><p class="src"><a name="v:submit" class="def">submit</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m <a href="Network-PagerDuty-Integration.html#t:Response">Response</a></p></div><div class="top"><p class="src"><a name="v:submitCatch" class="def">submitCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Network-PagerDuty-Integration.html#t:Response">Response</a>)</p></div><h1 id="g:4">REST requests</h1><div class="top"><p class="src"><a name="v:send" class="def">send</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m b</p></div><div class="top"><p class="src"><a name="v:sendCatch" class="def">sendCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</p></div><div class="top"><p class="src"><a name="v:paginate" class="def">paginate</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m b</p></div><div class="top"><p class="src"><a name="v:paginateCatch" class="def">paginateCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</p></div><h2 id="g:5">Lifting errors</h2><div class="top"><p class="src"><a name="v:hoistError" class="def">hoistError</a> :: MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a -> m a</p></div><h1 id="g:6">Re-exported types</h1><h1 id="g:7">Configuration</h1><h2 id="g:8">Environment</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Env" class="def">Env</a> s</p><div class="doc"><p>The environment containing the parameters required to
4+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">pagerduty-0.0.0: Client library for PagerDuty Integration and REST APIs.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Control.Monad.Trans.PagerDuty</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Transformer</a></li><li><a href="#g:2">Running</a></li><li><a href="#g:3">Integration events</a></li><li><a href="#g:4">REST requests</a><ul><li><a href="#g:5">Lifting errors</a></li></ul></li><li><a href="#g:6">Configuration</a><ul><li><a href="#g:7">Environment</a></li><li><a href="#g:8">Logging</a></li></ul></li><li><a href="#g:9">Types</a><ul><li><a href="#g:10">Requests</a></li><li><a href="#g:11">Errors</a><ul><li><a href="#g:12">Messages</a></li><li><a href="#g:13">Fields</a></li><li><a href="#g:14">Integration</a></li><li><a href="#g:15">REST</a></li></ul></li><li><a href="#g:16">Authentication</a></li><li><a href="#g:17">Keys</a><ul><li><a href="#g:18">Aliases</a></li></ul></li><li><a href="#g:19">Identifiers</a><ul><li><a href="#g:20">Aliases</a></li></ul></li><li><a href="#g:21">SubDomain</a></li><li><a href="#g:22">Address</a></li><li><a href="#g:23">Miscellaneous</a></li></ul></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:PagerDuty">PagerDuty</a> s = <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PagerDutyT">PagerDutyT</a> s m a</li><li class="src short"><a href="#v:runPagerDutyT">runPagerDutyT</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m a -> <a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a)</li><li class="src short"><a href="#v:submit">submit</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m <a href="Network-PagerDuty-Integration.html#t:Response">Response</a></li><li class="src short"><a href="#v:submitCatch">submitCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Network-PagerDuty-Integration.html#t:Response">Response</a>)</li><li class="src short"><a href="#v:send">send</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m b</li><li class="src short"><a href="#v:sendCatch">sendCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</li><li class="src short"><a href="#v:paginate">paginate</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m b</li><li class="src short"><a href="#v:paginateCatch">paginateCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</li><li class="src short"><a href="#v:hoistError">hoistError</a> :: MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a -> m a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Env">Env</a> s</li><li class="src short"><a href="#v:envDomain">envDomain</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></li><li class="src short"><a href="#v:envAuth">envAuth</a> :: <span class="keyword">forall</span> s s'. Lens (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s') (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s')</li><li class="src short"><a href="#v:envManager">envManager</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) Manager</li><li class="src short"><a href="#v:envLogger">envLogger</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Logger">Logger</a><ul class="subs"><li>= <a href="#v:None">None</a></li><li>| <a href="#v:Debug">Debug</a> (Text -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a> ())</li></ul></li><li class="src short"><a href="#v:debug">debug</a> :: MonadIO m => <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a> -> Text -> m ()</li><li class="src short"><span class="keyword">class</span> <a href="#t:Paginate">Paginate</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Request">Request</a> a s b</li><li class="src short"><span class="keyword">data</span> <a href="#t:Error">Error</a></li><li class="src short"><a href="#v:_Internal">_Internal</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</li><li class="src short"><a href="#v:_Integration">_Integration</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></li><li class="src short"><a href="#v:_REST">_REST</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasMessage">HasMessage</a> s a | s -> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:message">message</a> :: Lens' s a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasErrors">HasErrors</a> s a | s -> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:errors">errors</a> :: Lens' s a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:IntegrationError">IntegrationError</a></li><li class="src short"><a href="#v:status">status</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</li><li class="src short"><span class="keyword">data</span> <a href="#t:RESTError">RESTError</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Code">Code</a></li><li class="src short"><a href="#v:code">code</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></li><li class="src short"><a href="#v:description">description</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a> -> Text</li><li class="src short"><span class="keyword">data</span> <a href="#t:Security">Security</a><ul class="subs"><li>= <a href="#v:Basic">Basic</a></li><li>| <a href="#v:Token">Token</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Auth">Auth</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:AuthBasic">AuthBasic</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> <a href="Control-Monad-Trans-PagerDuty.html#v:Basic">Basic</a></li><li><a href="#v:AuthToken">AuthToken</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> <a href="Control-Monad-Trans-PagerDuty.html#v:Token">Token</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Key">Key</a> a</li><li class="src short"><a href="#v:mkKey">mkKey</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:ServiceKey">ServiceKey</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> "service"</li><li class="src short"><span class="keyword">type</span> <a href="#t:IncidentKey">IncidentKey</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Key">Key</a> "incident"</li><li class="src short"><span class="keyword">data</span> <a href="#t:Id">Id</a> a</li><li class="src short"><a href="#v:mkId">mkId</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:AlertId">AlertId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "alert"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ContactId">ContactId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "contact"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EmailFilterId">EmailFilterId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "email-filter"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EscalationPolicyId">EscalationPolicyId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "escalation-policy"</li><li class="src short"><span class="keyword">type</span> <a href="#t:EscalationRuleId">EscalationRuleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "escalation-rule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:IncidentId">IncidentId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "incident"</li><li class="src short"><span class="keyword">type</span> <a href="#t:LogEntryId">LogEntryId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "log-entry"</li><li class="src short"><span class="keyword">type</span> <a href="#t:NoteId">NoteId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "note"</li><li class="src short"><span class="keyword">type</span> <a href="#t:NotificationRuleId">NotificationRuleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "notification-rule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:OverrideId">OverrideId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "schedule-override"</li><li class="src short"><span class="keyword">type</span> <a href="#t:RequesterId">RequesterId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "requester"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ScheduleId">ScheduleId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "schedule"</li><li class="src short"><span class="keyword">type</span> <a href="#t:ServiceId">ServiceId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "service"</li><li class="src short"><span class="keyword">type</span> <a href="#t:UserId">UserId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "user"</li><li class="src short"><span class="keyword">type</span> <a href="#t:VendorId">VendorId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "vendor"</li><li class="src short"><span class="keyword">type</span> <a href="#t:WebhookId">WebhookId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "webhook"</li><li class="src short"><span class="keyword">type</span> <a href="#t:WindowId">WindowId</a> = <a href="Control-Monad-Trans-PagerDuty.html#t:Id">Id</a> "maintenance-window"</li><li class="src short"><span class="keyword">data</span> <a href="#t:SubDomain">SubDomain</a></li><li class="src short"><a href="#v:mkSubDomain">mkSubDomain</a> :: <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/bytestring-0.10.4.0/Data-ByteString.html#t:ByteString">ByteString</a> -> <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Address">Address</a></li><li class="src short"><a href="#v:mkAddress">mkAddress</a> :: Text -> <a href="Control-Monad-Trans-PagerDuty.html#t:Address">Address</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Empty">Empty</a> = <a href="#v:Empty">Empty</a></li></ul></div><div id="interface"><h1 id="g:1">Transformer</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PagerDuty" class="def">PagerDuty</a> s = <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></p><div class="doc"><p>A convenient alias for <code><a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a></code> <code><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a></code>.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PagerDutyT" class="def">PagerDutyT</a> s m a</p><div class="subs instances"><p id="control.i:PagerDutyT" class="caption collapser" onclick="toggleSection('i:PagerDutyT')">Instances</p><div id="section.i:PagerDutyT" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadBaseControl b m => MonadBaseControl b (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadBase b m => MonadBase b (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadTrans (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadTransControl (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MMonad (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src">MFunctor (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m, <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Functor">Functor</a> m) => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Applicative.html#t:Applicative">Applicative</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadIO m => MonadIO (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadThrow m => MonadThrow (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src">MonadCatch m => MonadCatch (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> StT (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) a = StT (ExceptT <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a>) (StT (ReaderT (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s)) a)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> StM (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m) a = ComposeSt (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) m a</td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:2">Running</h1><div class="top"><p class="src"><a name="v:runPagerDutyT" class="def">runPagerDutyT</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m a -> <a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a)</p></div><h1 id="g:3">Integration events</h1><div class="top"><p class="src"><a name="v:submit" class="def">submit</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m <a href="Network-PagerDuty-Integration.html#t:Response">Response</a></p></div><div class="top"><p class="src"><a name="v:submitCatch" class="def">submitCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m) => <a href="Network-PagerDuty-Integration.html#t:Event">Event</a> -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Network-PagerDuty-Integration.html#t:Response">Response</a>)</p></div><h1 id="g:4">REST requests</h1><div class="top"><p class="src"><a name="v:send" class="def">send</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m b</p></div><div class="top"><p class="src"><a name="v:sendCatch" class="def">sendCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</p></div><div class="top"><p class="src"><a name="v:paginate" class="def">paginate</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m b</p></div><div class="top"><p class="src"><a name="v:paginateCatch" class="def">paginateCatch</a> :: (MonadIO m, MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m, <a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> a, FromJSON b) => <a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b -> Source m (<a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> b)</p></div><h2 id="g:5">Lifting errors</h2><div class="top"><p class="src"><a name="v:hoistError" class="def">hoistError</a> :: MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> m => <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Either.html#t:Either">Either</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> a -> m a</p></div><h1 id="g:6">Configuration</h1><h2 id="g:7">Environment</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Env" class="def">Env</a> s</p><div class="doc"><p>The environment containing the parameters required to
5− make PagerDuty requests.</p></div><div class="subs instances"><p id="control.i:Env" class="caption collapser" onclick="toggleSection('i:Env')">Instances</p><div id="section.i:Env" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:envDomain" class="def">envDomain</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></p></div><div class="top"><p class="src"><a name="v:envAuth" class="def">envAuth</a> :: <span class="keyword">forall</span> s s'. Lens (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s') (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s')</p></div><div class="top"><p class="src"><a name="v:envManager" class="def">envManager</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) Manager</p></div><div class="top"><p class="src"><a name="v:envLogger" class="def">envLogger</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a></p></div><h2 id="g:9">Logging</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Logger" class="def">Logger</a></p><div class="doc"><p>The log level and associated logger function.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:None" class="def">None</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Debug" class="def">Debug</a> (Text -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a> ())</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:debug" class="def">debug</a> :: MonadIO m => <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a> -> Text -> m ()</p><div class="doc"><p>Log a message using the debug logger, or if none is specified noop.</p></div></div><h1 id="g:10">Types</h1><h2 id="g:11">Requests</h2><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Paginate" class="def">Paginate</a> a</p><div class="doc"><p>Exists primarily to obtain a constraint for the <code>paginate</code> function.</p></div><div class="subs instances"><p id="control.i:Paginate" class="caption collapser" onclick="toggleSection('i:Paginate')">Instances</p><div id="section.i:Paginate" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Users.html#t:ListUsers">ListUsers</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Alerts.html#t:ListAlerts">ListAlerts</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Incidents.html#t:ListIncidents">ListIncidents</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-LogEntries.html#t:ListLogs">ListLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Schedules.html#t:ListSchedules">ListSchedules</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Services.html#t:ListServices">ListServices</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-EscalationPolicies.html#t:ListPolicies">ListPolicies</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Request" class="def">Request</a> a s b</p><div class="subs instances"><p id="control.i:Request" class="caption collapser" onclick="toggleSection('i:Request')">Instances</p><div id="section.i:Request" class="show"><table><tr><td class="src">ToJSON (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr><tr><td class="src">(QueryLike a, ToJSON a, <a href="Network-PagerDuty-REST-Users.html#t:HasUserInfo">HasUserInfo</a> a) => <a href="Network-PagerDuty-REST-Users.html#t:HasUserInfo">HasUserInfo</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr><tr><td class="src">(QueryLike a, ToJSON a, <a href="Network-PagerDuty-REST-Services-EmailFilters.html#t:HasEmailFilterInfo">HasEmailFilterInfo</a> a) => <a href="Network-PagerDuty-REST-Services-EmailFilters.html#t:HasEmailFilterInfo">HasEmailFilterInfo</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr></table></div></div></div><h2 id="g:12">Errors</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Error" class="def">Error</a></p><div class="subs instances"><p id="control.i:Error" class="caption collapser" onclick="toggleSection('i:Error')">Instances</p><div id="section.i:Error" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:_Internal" class="def">_Internal</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</p></div><div class="top"><p class="src"><a name="v:_Integration" class="def">_Integration</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></p></div><div class="top"><p class="src"><a name="v:_REST" class="def">_REST</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></p></div><h3 id="g:13">Messages</h3><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasMessage" class="def">HasMessage</a> s a | s -> a <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:message" class="def">message</a> :: Lens' s a</p><div class="doc"><p>A short human-readable message describing the error.</p></div></div><div class="subs instances"><p id="control.i:HasMessage" class="caption collapser" onclick="toggleSection('i:HasMessage')">Instances</p><div id="section.i:HasMessage" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</td><td class="doc empty"> </td></tr></table></div></div></div><h3 id="g:14">Fields</h3><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasErrors" class="def">HasErrors</a> s a | s -> a <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:errors" class="def">errors</a> :: Lens' s a</p><div class="doc"><p>A list of human-readable reasons for the error. These values,
5+ make PagerDuty requests.</p></div><div class="subs instances"><p id="control.i:Env" class="caption collapser" onclick="toggleSection('i:Env')">Instances</p><div id="section.i:Env" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:envDomain" class="def">envDomain</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:SubDomain">SubDomain</a></p></div><div class="top"><p class="src"><a name="v:envAuth" class="def">envAuth</a> :: <span class="keyword">forall</span> s s'. Lens (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s') (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s) (<a href="Control-Monad-Trans-PagerDuty.html#t:Auth">Auth</a> s')</p></div><div class="top"><p class="src"><a name="v:envManager" class="def">envManager</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) Manager</p></div><div class="top"><p class="src"><a name="v:envLogger" class="def">envLogger</a> :: <span class="keyword">forall</span> s. Lens' (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a></p></div><h2 id="g:8">Logging</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Logger" class="def">Logger</a></p><div class="doc"><p>The log level and associated logger function.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:None" class="def">None</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Debug" class="def">Debug</a> (Text -> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/System-IO.html#t:IO">IO</a> ())</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:debug" class="def">debug</a> :: MonadIO m => <a href="Control-Monad-Trans-PagerDuty.html#t:Logger">Logger</a> -> Text -> m ()</p><div class="doc"><p>Log a message using the debug logger, or if none is specified noop.</p></div></div><h1 id="g:9">Types</h1><h2 id="g:10">Requests</h2><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Paginate" class="def">Paginate</a> a</p><div class="doc"><p>Exists primarily to obtain a constraint for the <code>paginate</code> function.</p></div><div class="subs instances"><p id="control.i:Paginate" class="caption collapser" onclick="toggleSection('i:Paginate')">Instances</p><div id="section.i:Paginate" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Users.html#t:ListUsers">ListUsers</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Alerts.html#t:ListAlerts">ListAlerts</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Incidents.html#t:ListIncidents">ListIncidents</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-LogEntries.html#t:ListLogs">ListLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Schedules.html#t:ListSchedules">ListSchedules</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-Services.html#t:ListServices">ListServices</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:Paginate">Paginate</a> <a href="Network-PagerDuty-REST-EscalationPolicies.html#t:ListPolicies">ListPolicies</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Request" class="def">Request</a> a s b</p><div class="subs instances"><p id="control.i:Request" class="caption collapser" onclick="toggleSection('i:Request')">Instances</p><div id="section.i:Request" class="show"><table><tr><td class="src">ToJSON (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr><tr><td class="src">(QueryLike a, ToJSON a, <a href="Network-PagerDuty-REST-Users.html#t:HasUserInfo">HasUserInfo</a> a) => <a href="Network-PagerDuty-REST-Users.html#t:HasUserInfo">HasUserInfo</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr><tr><td class="src">(QueryLike a, ToJSON a, <a href="Network-PagerDuty-REST-Services-EmailFilters.html#t:HasEmailFilterInfo">HasEmailFilterInfo</a> a) => <a href="Network-PagerDuty-REST-Services-EmailFilters.html#t:HasEmailFilterInfo">HasEmailFilterInfo</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:Request">Request</a> a s b)</td><td class="doc empty"> </td></tr></table></div></div></div><h2 id="g:11">Errors</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Error" class="def">Error</a></p><div class="subs instances"><p id="control.i:Error" class="caption collapser" onclick="toggleSection('i:Error')">Instances</p><div id="section.i:Error" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Control-Monad.html#t:Monad">Monad</a> m => MonadError <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:_Internal" class="def">_Internal</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</p></div><div class="top"><p class="src"><a name="v:_Integration" class="def">_Integration</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></p></div><div class="top"><p class="src"><a name="v:_REST" class="def">_REST</a> :: Prism' <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></p></div><h3 id="g:12">Messages</h3><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasMessage" class="def">HasMessage</a> s a | s -> a <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:message" class="def">message</a> :: Lens' s a</p><div class="doc"><p>A short human-readable message describing the error.</p></div></div><div class="subs instances"><p id="control.i:HasMessage" class="caption collapser" onclick="toggleSection('i:HasMessage')">Instances</p><div id="section.i:HasMessage" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Error">Error</a> Text</td><td class="doc empty"> </td></tr></table></div></div></div><h3 id="g:13">Fields</h3><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasErrors" class="def">HasErrors</a> s a | s -> a <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:errors" class="def">errors</a> :: Lens' s a</p><div class="doc"><p>A list of human-readable reasons for the error. These values,
6− and even their format, are subject to change.</p></div></div><div class="subs instances"><p id="control.i:HasErrors" class="caption collapser" onclick="toggleSection('i:HasErrors')">Instances</p><div id="section.i:HasErrors" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> [Text]</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><h3 id="g:15">Integration</h3><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:IntegrationError" class="def">IntegrationError</a></p><div class="subs instances"><p id="control.i:IntegrationError" class="caption collapser" onclick="toggleSection('i:IntegrationError')">Instances</p><div id="section.i:IntegrationError" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:status" class="def">status</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</p></div><h3 id="g:16">REST</h3><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:RESTError" class="def">RESTError</a></p><div class="subs instances"><p id="control.i:RESTError" class="caption collapser" onclick="toggleSection('i:RESTError')">Instances</p><div id="section.i:RESTError" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Code" class="def">Code</a></p><div class="subs instances"><p id="control.i:Code" class="caption collapser" onclick="toggleSection('i:Code')">Instances</p><div id="section.i:Code" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Num">Num</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:code" class="def">code</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></p><div class="doc"><p>In the case of an error, the PagerDuty error code can give further details
6+ and even their format, are subject to change.</p></div></div><div class="subs instances"><p id="control.i:HasErrors" class="caption collapser" onclick="toggleSection('i:HasErrors')">Instances</p><div id="section.i:HasErrors" class="show"><table><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> [Text]</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><h3 id="g:14">Integration</h3><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:IntegrationError" class="def">IntegrationError</a></p><div class="subs instances"><p id="control.i:IntegrationError" class="caption collapser" onclick="toggleSection('i:IntegrationError')">Instances</p><div id="section.i:IntegrationError" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:status" class="def">status</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a> Text</p></div><h3 id="g:15">REST</h3><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:RESTError" class="def">RESTError</a></p><div class="subs instances"><p id="control.i:RESTError" class="caption collapser" onclick="toggleSection('i:RESTError')">Instances</p><div id="section.i:RESTError" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasMessage">HasMessage</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Control-Monad-Trans-PagerDuty.html#t:HasErrors">HasErrors</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> [Text]</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Code" class="def">Code</a></p><div class="subs instances"><p id="control.i:Code" class="caption collapser" onclick="toggleSection('i:Code')">Instances</p><div id="section.i:Code" class="show"><table><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Num">Num</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Text-Show.html#t:Show">Show</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src">ToJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr><tr><td class="src">FromJSON <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:code" class="def">code</a> :: Lens' <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a> <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a></p><div class="doc"><p>In the case of an error, the PagerDuty error code can give further details