Class: Fastbound::Resources::Webhooks

Inherits:
Object
  • Object
show all
Defined in:
lib/fastbound/resources/webhooks.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Webhooks

Returns a new instance of Webhooks.



4
5
6
# File 'lib/fastbound/resources/webhooks.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#create(name:, url:, description: nil, events: []) ⇒ Object



16
17
18
19
20
# File 'lib/fastbound/resources/webhooks.rb', line 16

def create(name:, url:, description: nil, events: [])
  @client.post("#{base}/Webhooks", {
    name: name, url: url, description: description, events: events
  }.reject { |_, v| v.nil? })
end

#destroy(name) ⇒ Object



28
29
30
# File 'lib/fastbound/resources/webhooks.rb', line 28

def destroy(name)
  @client.delete("#{base}/Webhooks/#{name}")
end

#find(name) ⇒ Object



12
13
14
# File 'lib/fastbound/resources/webhooks.rb', line 12

def find(name)
  @client.get("#{base}/Webhooks/#{name}")
end

#list_eventsObject



8
9
10
# File 'lib/fastbound/resources/webhooks.rb', line 8

def list_events
  @client.get("#{base}/Webhooks/Events")
end

#update(name, url: nil, description: nil, events: nil) ⇒ Object



22
23
24
25
26
# File 'lib/fastbound/resources/webhooks.rb', line 22

def update(name, url: nil, description: nil, events: nil)
  @client.put("#{base}/Webhooks/#{name}", {
    name: name, url: url, description: description, events: events
  }.reject { |_, v| v.nil? })
end