Sha256: b88de50aaa22e531a1a22938be3ee143aa62b45a688708e26ed94a79c17c981d

Contents?: true

Size: 644 Bytes

Versions: 18

Compression:

Stored size: 644 Bytes

Contents

require_relative 'api/resource_collection'
require_relative 'webhook'

class ContextIO
  class WebhookCollection
    include ContextIO::API::ResourceCollection

    self.resource_class = ContextIO::Webhook
    self.association_name = :webhooks

    belongs_to :account

    def create(success_callback_url, failure_callback_url, options={})
      api_args = options.merge(
        'callback_url' => success_callback_url,
        'failure_notif_url' => failure_callback_url
      )

      result_hash = api.request(:post, resource_url, api_args)

      result_hash.delete('success')

      resource_class.new(api, result_hash)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
contextio-2.0.0 lib/contextio/webhook_collection.rb
contextio-1.8.1 lib/contextio/webhook_collection.rb
contextio-1.8.0 lib/contextio/webhook_collection.rb
contextio-1.7.2 lib/contextio/webhook_collection.rb
contextio-1.7.1 lib/contextio/webhook_collection.rb
contextio-1.7.0 lib/contextio/webhook_collection.rb
contextio-1.6.0 lib/contextio/webhook_collection.rb
contextio-1.5.0 lib/contextio/webhook_collection.rb
contextio-1.4.0 lib/contextio/webhook_collection.rb
contextio-1.3.0 lib/contextio/webhook_collection.rb
contextio-1.2.4 lib/contextio/webhook_collection.rb
contextio-1.2.3 lib/contextio/webhook_collection.rb
contextio-1.2.2 lib/contextio/webhook_collection.rb
contextio-1.2.1 lib/contextio/webhook_collection.rb
contextio-1.2.0 lib/contextio/webhook_collection.rb
contextio-1.1.0 lib/contextio/webhook_collection.rb
contextio-1.0.1 lib/contextio/webhook_collection.rb
contextio-1.0.0 lib/contextio/webhook_collection.rb