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

Safe HaskellNone
LanguageHaskell2010

Network.PagerDuty.REST.Users

Contents

Description

Access and manipulate user data for your PagerDuty account. When a user is shown inlined in other resources, a deleted user will have its html_url attribute set to null.

See: http://developer.pagerduty.com/documentation/rest/users

Synopsis

List Users

data ListUsers Source

Instances

ToJSON ListUsers 
HasDatatypeInfo ListUsers 
Generic ListUsers 
QueryLike ListUsers 
type Code ListUsers = (:) [*] ((:) * (Maybe Text) ([] *)) ([] [*]) 

listUsers :: Request ListUsers s [User] Source

List users of your PagerDuty account, optionally filtered by a search query.

GET /users

See: http://developer.pagerduty.com/documentation/rest/users/list

luQuery :: Lens' (Request ListUsers s b) (Maybe Text) Source

Filters the result, showing only the users whose names or email addresses match the query.

List On Call Users

listOnCallUsers :: Request ListUsers s [User] Source

List all the existing escalation policies with currently on-call users.

If the start and end of an on-call object are null, then the user is always on-call for an escalation policy level.

GET /escalation_policies/on_call

See: http://developer.pagerduty.com/documentation/rest/escalation_policies/on_call

Create User

data CreateUser Source

Instances

Eq CreateUser 
Show CreateUser 
ToJSON CreateUser 
FromJSON CreateUser 
QueryLike CreateUser 

createUser Source

Arguments

:: RequesterId 
-> Text

cuName

-> Address

cuEmail

-> Request CreateUser s User 

Create a new user for your account. An invite email will be sent asking the user to choose a password.

POST /users

See: http://developer.pagerduty.com/documentation/rest/users/create

cuName :: Lens' (Request CreateUser s b) Text Source

The name of the user.

cuEmail :: Lens' (Request CreateUser s b) Address Source

The email of the user. The newly created user will receive an email asking to confirm the subscription.

cuRole :: Lens' (Request CreateUser s b) (Maybe Role) Source

The user's role.

cuJobTitle :: Lens' (Request CreateUser s b) (Maybe Text) Source

The job title of the user.

cuTimeZone :: Lens' (Request CreateUser s b) (Maybe TimeZone) Source

The time zone the user is in. If not specified, the time zone of the account making the API call will be used.

Get User

getUser :: UserId -> Request Empty s User Source

Get information about an existing user.

GET /users/:id

See: http://developer.pagerduty.com/documentation/rest/users/show

Get User On Call

getUserOnCall :: UserId -> Request Empty s User Source

Get a user object with that user's current on-call status. If the on-call object is an empty list, the user is never on-call.

If the start and end of an on-call object are null, then the user is always on-call for an escalation policy level.

GET /users/:id/on_call

See: http://developer.pagerduty.com/documentation/rest/users/show_on_call

Update User

data UpdateUser Source

Instances

Eq UpdateUser 
Show UpdateUser 
ToJSON UpdateUser 
FromJSON UpdateUser 
QueryLike UpdateUser 

updateUser :: UserId -> Request UpdateUser s User Source

Update an existing user.

PUT /users/:id

See: http://developer.pagerduty.com/documentation/rest/users/update

uuName :: Lens' (Request UpdateUser s b) (Maybe Text) Source

The name of the user.

uuEmail :: Lens' (Request UpdateUser s b) (Maybe Address) Source

The email of the user. The newly created user will receive an email asking to confirm the subscription.

uuRole :: Lens' (Request UpdateUser s b) (Maybe Role) Source

The user's role.

uuJobTitle :: Lens' (Request UpdateUser s b) (Maybe Text) Source

The job title of the user.

uuTimeZone :: Lens' (Request UpdateUser s b) (Maybe TimeZone) Source

The time zone the user is in. If not specified, the time zone of the account making the API call will be used.

Delete User

deleteUser :: UserId -> Request Empty s Empty Source

Remove an existing user.

DELETE /users/:id

See: http://developer.pagerduty.com/documentation/rest/users/delete

Types

piId :: Lens' PolicyInfo EscalationPolicyId Source

piName :: Lens' PolicyInfo Text Source

data OnCall Source

Instances

Eq OnCall 
Show OnCall 
ToJSON OnCall 
FromJSON OnCall 

ocStart :: Lens' OnCall (Maybe Date) Source

ocEnd :: Lens' OnCall (Maybe Date) Source

data Role Source

Instances

Eq Role 
Show Role 
ToJSON Role 
FromJSON Role 
Default Role 

class HasUserInfo a where Source

Minimal complete definition

userInfo

Methods

userInfo :: Lens' a UserInfo Source

uId :: Lens' a UserId Source

The id of the user.

uName :: Lens' a Text Source

The name of the user.

uEmail :: Lens' a Address Source

The user's email address.

uColor :: Lens' a Text Source

The color used to represent the user in schedules.

uTimeZone :: Lens' a TimeZone Source

The user's personal time zone.

data User Source

Instances

Eq User 
Show User 
ToJSON User 
FromJSON User 
HasUserInfo User 

uAvatarUrl :: Lens' User Text Source

uUserUrl :: Lens' User Text Source

uJobTitle :: Lens' User (Maybe Text) Source