pagerduty-0.0.0: Client library for PagerDuty Integration and REST APIs.

Safe HaskellNone
LanguageHaskell2010

Network.PagerDuty.REST

Contents

Synopsis

Sending requests

send :: (MonadIO m, FromJSON b) => SubDomain -> Auth s -> Manager -> Request a s b -> m (Either Error b) Source

paginate :: (MonadIO m, Paginate a, FromJSON b) => SubDomain -> Auth s -> Manager -> Request a s b -> Source m (Either Error b) Source

Configuration

Environment

data Env s Source

The environment containing the parameters required to make PagerDuty requests.

Instances

Monad m => MonadReader (Env s) (PagerDutyT s m) 

envDomain :: forall s. Lens' (Env s) SubDomain Source

envAuth :: forall s s'. Lens (Env s) (Env s') (Auth s) (Auth s') Source

envManager :: forall s. Lens' (Env s) Manager Source

envLogger :: forall s. Lens' (Env s) Logger Source

Requests

sendWith :: (MonadIO m, FromJSON b) => Env s -> Request a s b -> m (Either Error b) Source

paginateWith :: (MonadIO m, Paginate a, FromJSON b) => Env s -> Request a s b -> Source m (Either Error b) Source