Class: Quovo::Api::Webhooks
- Inherits:
-
Base
- Object
- Base
- Quovo::Api::Webhooks
show all
- Defined in:
- lib/quovo/api/webhooks.rb
Instance Attribute Summary
Attributes inherited from Base
#token
Instance Method Summary
collapse
Methods inherited from Base
#api, #initialize
Methods included from Request
#request
Instance Method Details
#all ⇒ Object
8
9
10
11
12
|
# File 'lib/quovo/api/webhooks.rb', line 8
def all
api(:get, '/webhooks')
.fetch('webhooks')
.cast(Webhook)
end
|
#create(params) ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/quovo/api/webhooks.rb', line 14
def create(params)
params
.permit!(:events, :is_active, :secret, :name, :url)
.require!(:secret, :name, :url)
api(:post, '/webhooks', params)
.fetch('webhook')
.cast(Webhook)
end
|
#delete(name) ⇒ Object
32
33
34
35
|
# File 'lib/quovo/api/webhooks.rb', line 32
def delete(name)
name.require!(as: :name)
api(:delete, '/webhooks', name: name)
end
|
#update(name, params) ⇒ Object
23
24
25
26
27
28
29
30
|
# File 'lib/quovo/api/webhooks.rb', line 23
def update(name, params)
name.require!(as: :name)
params.permit!(:events, :is_active, :secret, :url)
params[:name] = name
api(:put, '/webhooks', params)
.fetch('webhook')
.cast(Webhook)
end
|