Class: ShedCloud::PartnerApi::Resources::Events
- Inherits:
-
Base
- Object
- Base
- ShedCloud::PartnerApi::Resources::Events
show all
- Defined in:
- lib/shedcloud/partner_api/resources/events.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#deliveries(params = {}) ⇒ Object
47
48
49
|
# File 'lib/shedcloud/partner_api/resources/events.rb', line 47
def deliveries(params = {})
@http.request('GET', '/partner/v1/webhook-deliveries', query: params) || {}
end
|
#each(params = {}) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/shedcloud/partner_api/resources/events.rb', line 13
def each(params = {})
cursor = params[:cursor].to_s
last_seen = cursor
loop do
page_params = params.dup
if cursor.empty?
page_params.delete(:cursor)
else
page_params[:cursor] = cursor
end
response = list(page_params)
data = response['data'].is_a?(Array) ? response['data'] : []
data.each do |event|
result = yield(event)
return last_seen if result == false
last_seen = event['id'] if event['id'].is_a?(String) && !event['id'].empty?
end
break unless response['hasMore'] && response['nextCursor'].is_a?(String) && !response['nextCursor'].empty?
cursor = response['nextCursor']
end
last_seen
end
|
#list(params = {}) ⇒ Object
7
8
9
10
11
|
# File 'lib/shedcloud/partner_api/resources/events.rb', line 7
def list(params = {})
query = params.dup
query[:types] = query[:types].join(',') if query[:types].is_a?(Array)
@http.request('GET', '/partner/v1/events', query: query) || {}
end
|
#redeliver(id) ⇒ Object
43
44
45
|
# File 'lib/shedcloud/partner_api/resources/events.rb', line 43
def redeliver(id)
@http.request('POST', "/partner/v1/events/#{path_segment(id)}/redeliver") || {}
end
|