class Quovo::Api::Webhooks

Public Instance Methods

all() click to toggle source
# File lib/quovo/api/webhooks.rb, line 8
def all
  api(:get, '/webhooks')
    .fetch('webhooks')
    .cast(Webhook)
end
create(params) click to toggle source
# 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) click to toggle source
# File lib/quovo/api/webhooks.rb, line 32
def delete(name)
  name.require!(as: :name)
  api(:delete, '/webhooks', name: name)
end
update(name, params) click to toggle source
# 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