Class: SeatLayer::Webhooks

Inherits:
Resource show all
Defined in:
lib/seatlayer/inventory.rb

Overview

Manage webhook subscriptions. To VERIFY a delivery, see SeatLayer::Webhook.

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from SeatLayer::Resource

Instance Method Details

#create(url:, events:) ⇒ Object



158
159
160
# File 'lib/seatlayer/inventory.rb', line 158

def create(url:, events:)
  @client.post("/v1/webhooks", { "url" => url, "events" => events })
end

#delete(webhook_id) ⇒ Object



166
167
168
# File 'lib/seatlayer/inventory.rb', line 166

def delete(webhook_id)
  @client.delete("/v1/webhooks/#{encode(webhook_id)}")
end

#listObject



154
155
156
# File 'lib/seatlayer/inventory.rb', line 154

def list
  @client.get("/v1/webhooks")
end

#list_deliveries(webhook_id) ⇒ Object



170
171
172
# File 'lib/seatlayer/inventory.rb', line 170

def list_deliveries(webhook_id)
  @client.get("/v1/webhooks/#{encode(webhook_id)}/deliveries")
end

#update(webhook_id, fields) ⇒ Object



162
163
164
# File 'lib/seatlayer/inventory.rb', line 162

def update(webhook_id, fields)
  @client.patch("/v1/webhooks/#{encode(webhook_id)}", fields)
end