@@ -1,7 +1,7 @@
11<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Control.Monad.Trans.PagerDuty</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
22window.onload = function () {pageLoad();setSynopsis("mini_Control-Monad-Trans-PagerDuty.html");};
33//]]>
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: Pager Duty API Client</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">Run</a></li><li><a href="#g:3">Environment</a><ul><li><a href="#g:4">Logging</a></li></ul></li><li><a href="#g:5">Errors</a><ul><li><a href="#g:6">Error types</a><ul><li><a href="#g:7">Integration</a></li><li><a href="#g:8">REST</a></li></ul></li><li><a href="#g:9">Error codes</a></li><li><a href="#g:10">Error fields</a></li><li><a href="#g:11">Lifting</a></li></ul></li><li><a href="#g:12">Integration API</a></li><li><a href="#g:13">REST API</a></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"><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) SubDomain</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') (Auth s) (Auth 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"><a href="#v:scoped">scoped</a> :: MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m => (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m a) -> m 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">data</span> <a href="#t:Error">Error</a><ul class="subs"><li>= <a href="#v:Internal">Internal</a> Text</li><li>| <a href="#v:Integration">Integration</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></li><li>| <a href="#v:REST">REST</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></li></ul></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">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"><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"><span class="keyword">newtype</span> <a href="#t:Code">Code</a> = <a href="#v:Code">Code</a> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Integer">Integer</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"><a href="#v:message">message</a> :: HasMessage s a => Lens' s a</li><li class="src short"><a href="#v:errors">errors</a> :: HasErrors s a => Lens' s a</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"><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) => Request 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) => Request 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, Paginate a, FromJSON b) => Request 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, Paginate a, FromJSON b) => Request 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></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">data</span> StT (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) = <a name="v:StTPDT" class="def">StTPDT</a> {<ul class="inst"><li class="inst"><a name="v:unStT" class="def">unStT</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)</li></ul>}</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">data</span> StM (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m) = <a name="v:StMPDT" class="def">StMPDT</a> {<ul class="inst"><li class="inst"><a name="v:unStMPDT" class="def">unStMPDT</a> :: ComposeSt (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) m a</li></ul>}</td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:2">Run</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">Environment</h1><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) SubDomain</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') (Auth s) (Auth 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><div class="top"><p class="src"><a name="v:scoped" class="def">scoped</a> :: MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m => (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m a) -> m a</p></div><h2 id="g:4">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:5">Errors</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Error" class="def">Error</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Internal" class="def">Internal</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Integration" class="def">Integration</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:REST" class="def">REST</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr></table></div><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="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><h2 id="g:6">Error types</h2><h3 id="g:7">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></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:8">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></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− on the nature of the error.</p><p><em>See:</em> <code><a href="Control-Monad-Trans-PagerDuty.html#v:description">description</a></code></p></div></div><h2 id="g:9">Error codes</h2><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Code" class="def">Code</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Code" class="def">Code</a> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Integer">Integer</a></td><td class="doc empty"> </td></tr></table></div><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/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:description" class="def">description</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a> -> Text</p></div><h2 id="g:10">Error fields</h2><div class="top"><p class="src"><a name="v:message" class="def">message</a> :: HasMessage s a => Lens' s a</p><div class="doc"><p>A short human-readable message describing the error.</p></div></div><div class="top"><p class="src"><a name="v:errors" class="def">errors</a> :: HasErrors s a => Lens' s a</p><div class="doc"><p>A list of human-readable reasons for the error. These values,
7− and even their format, are subject to change.</p></div></div><h2 id="g:11">Lifting</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:12">Integration API</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:13">REST API</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) => Request 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) => Request 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, Paginate a, FromJSON b) => Request 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, Paginate a, FromJSON b) => Request 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></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.14.3</p></div></body></html>
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: Pager Duty API Client</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">Environment</a><ul><li><a href="#g:4">Logging</a></li></ul></li><li><a href="#g:5">Errors</a><ul><li><a href="#g:6">Integration</a></li><li><a href="#g:7">REST</a></li><li><a href="#g:8">Code</a></li><li><a href="#g:9">Fields</a></li><li><a href="#g:10">Lifting</a></li></ul></li><li><a href="#g:11">Integration API</a></li><li><a href="#g:12">REST API</a></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"><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) SubDomain</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') (Auth s) (Auth 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"><a href="#v:scoped">scoped</a> :: MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m => (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m a) -> m 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">data</span> <a href="#t:Error">Error</a><ul class="subs"><li>= <a href="#v:Internal">Internal</a> Text</li><li>| <a href="#v:Integration">Integration</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></li><li>| <a href="#v:REST">REST</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></li></ul></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">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"><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"><span class="keyword">newtype</span> <a href="#t:Code">Code</a> = <a href="#v:Code">Code</a> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Integer">Integer</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"><a href="#v:message">message</a> :: HasMessage s a => Lens' s a</li><li class="src short"><a href="#v:errors">errors</a> :: HasErrors s a => Lens' s a</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"><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) => Request 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) => Request 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, Paginate a, FromJSON b) => Request 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, Paginate a, FromJSON b) => Request 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></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">data</span> StT (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) = <a name="v:StTPDT" class="def">StTPDT</a> {<ul class="inst"><li class="inst"><a name="v:unStT" class="def">unStT</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)</li></ul>}</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">data</span> StM (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s m) = <a name="v:StMPDT" class="def">StMPDT</a> {<ul class="inst"><li class="inst"><a name="v:unStMPDT" class="def">unStMPDT</a> :: ComposeSt (<a href="Control-Monad-Trans-PagerDuty.html#t:PagerDutyT">PagerDutyT</a> s) m a</li></ul>}</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">Environment</h1><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) SubDomain</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') (Auth s) (Auth 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><div class="top"><p class="src"><a name="v:scoped" class="def">scoped</a> :: MonadReader (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s) m => (<a href="Control-Monad-Trans-PagerDuty.html#t:Env">Env</a> s -> m a) -> m a</p></div><h2 id="g:4">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:5">Errors</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Error" class="def">Error</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Internal" class="def">Internal</a> Text</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Integration" class="def">Integration</a> <a href="Control-Monad-Trans-PagerDuty.html#t:IntegrationError">IntegrationError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:REST" class="def">REST</a> <a href="Control-Monad-Trans-PagerDuty.html#t:RESTError">RESTError</a></td><td class="doc empty"> </td></tr></table></div><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="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><h2 id="g:6">Integration</h2><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></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><h2 id="g:7">REST</h2><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></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+ on the nature of the error.</p><p><em>See:</em> <code><a href="Control-Monad-Trans-PagerDuty.html#v:description">description</a></code></p></div></div><h2 id="g:8">Code</h2><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Code" class="def">Code</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Code" class="def">Code</a> <a href="file:///Users/brendanhay/ghc/share/doc/ghc/html/libraries/base-4.7.0.1/Prelude.html#t:Integer">Integer</a></td><td class="doc empty"> </td></tr></table></div><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/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:description" class="def">description</a> :: <a href="Control-Monad-Trans-PagerDuty.html#t:Code">Code</a> -> Text</p></div><h2 id="g:9">Fields</h2><div class="top"><p class="src"><a name="v:message" class="def">message</a> :: HasMessage s a => Lens' s a</p><div class="doc"><p>A short human-readable message describing the error.</p></div></div><div class="top"><p class="src"><a name="v:errors" class="def">errors</a> :: HasErrors s a => Lens' s a</p><div class="doc"><p>A list of human-readable reasons for the error. These values,
7+ and even their format, are subject to change.</p></div></div><h2 id="g:10">Lifting</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:11">Integration API</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:12">REST API</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) => Request 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) => Request 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, Paginate a, FromJSON b) => Request 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, Paginate a, FromJSON b) => Request 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></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.14.3</p></div></body></html>