Class: PagerDuty::Resource::Schedule
- Inherits:
-
Full
- Object
- Full
- PagerDuty::Resource::Schedule
show all
- Defined in:
- lib/pagerduty/resource/schedule.rb
Instance Attribute Summary
Attributes inherited from Full
#apikey, #subdomain
Instance Method Summary
collapse
Methods inherited from Full
#Incident, #Schedule, #api_call, #initialize
Instance Method Details
#entries(id, since_date = nil, until_date = nil, overflow = false) ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/pagerduty/resource/schedule.rb', line 45
def entries(id, since_date = nil, until_date = nil, overflow = false)
res = api_call("schedules/#{id}/entries", {
:since => since_date,
:until => until_date,
:overflow => (overflow ? "true" : "false")
})
case res
when Net::HTTPSuccess
JSON.parse(res.body)
else
res.error!
end
end
|
#find(id, since_date = nil, until_date = nil) ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/pagerduty/resource/schedule.rb', line 6
def find(id, since_date = nil, until_date = nil)
res = api_call("schedules/#{id}", {
:since => since_date,
:until => until_date
})
case res
when Net::HTTPSuccess
JSON.parse(res.body)
else
res.error!
end
end
|
#search(query = nil, requester_id = nil) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/pagerduty/resource/schedule.rb', line 19
def search(query = nil, requester_id = nil)
res = api_call("schedules", {
:query => query,
:requester_id => requester_id
})
case res
when Net::HTTPSuccess
JSON.parse(res.body)
else
res.error!
end
end
|
#users(id, since_date = nil, until_date = nil) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/pagerduty/resource/schedule.rb', line 32
def users(id, since_date = nil, until_date = nil)
res = api_call("schedules/#{id}/users", {
:since => since_date,
:until => until_date
})
case res
when Net::HTTPSuccess
JSON.parse(res.body)
else
res.error!
end
end
|