Sha256: 5bcfb4b6036a0e595c405180c2d186bb61cb2031ffb1cf5dcf3a5f21da6dcb9b

Contents?: true

Size: 939 Bytes

Versions: 18

Compression:

Stored size: 939 Bytes

Contents

require 'contextio/api/resource'

class ContextIO
  class Webhook
    include ContextIO::API::Resource

    self.primary_key = :webhook_id
    self.association_name = :webhook

    belongs_to :account

    lazy_attributes :callback_url, :failure_notif_url, :active, :sync_period,
                    :failure, :webhook_id, :filter_to, :filter_from, :filter_cc,
                    :filter_subject, :filter_thread, :filter_new_important,
                    :filter_file_name, :filter_file_revisions,
                    :filter_folder_added, :filter_folder_removed
    private :active, :failure

    def active?
      !!active
    end

    def failure?
      !!failure
    end

    def activate
      api.request(:post, resource_url, active: 1)['success']
    end

    def deactivate
      api.request(:post, resource_url, active: 0)['success']
    end

    def delete
      api.request(:delete, resource_url)['success']
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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