Class: Quovo::Api::Webhooks

Inherits:
Base
  • Object
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

Constructor Details

This class inherits a constructor from Quovo::Api::Base

Instance Method Details

#allObject



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