Sha256: e225697e79e7de6a3b3cdf2c590f12611f64380e7ad48c82d090879542e7f364

Contents?: true

Size: 1.07 KB

Versions: 15

Compression:

Stored size: 1.07 KB

Contents

module Pixela
  class Webhook
    # @!attribute [r] client
    # @return [Pixela::Client]
    attr_reader :client

    # @!attribute [r] webhook_hash
    # @return [String]
    attr_reader :webhook_hash

    # @param client       [Pixela::Client]
    # @param webhook_hash [String]
    def initialize(client:, webhook_hash:)
      @client       = client
      @webhook_hash = webhook_hash
    end

    # Invoke the webhook registered in advance.
    #
    # @return [Pixela::Response]
    #
    # @raise [Pixela::PixelaError] API is failed
    #
    # @see https://docs.pixe.la/entry/invoke-webhook
    #
    # @example
    #   client.webhook("<webhookHash>").invoke
    def invoke
      client.invoke_webhook(webhook_hash: webhook_hash)
    end

    # Delete the registered Webhook.
    #
    # @return [Pixela::Response]
    #
    # @raise [Pixela::PixelaError] API is failed
    #
    # @see https://docs.pixe.la/entry/delete-webhook
    #
    # @example
    #   client.webhook("<webhookHash>").delete
    def delete
      client.delete_webhook(webhook_hash: webhook_hash)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pixela-3.4.0 lib/pixela/webhook.rb
pixela-3.3.0 lib/pixela/webhook.rb
pixela-3.2.0 lib/pixela/webhook.rb
pixela-3.1.0 lib/pixela/webhook.rb
pixela-3.0.0 lib/pixela/webhook.rb
pixela-2.2.1 lib/pixela/webhook.rb
pixela-2.2.0 lib/pixela/webhook.rb
pixela-2.1.0 lib/pixela/webhook.rb
pixela-2.0.0 lib/pixela/webhook.rb
pixela-1.5.0 lib/pixela/webhook.rb
pixela-1.4.2 lib/pixela/webhook.rb
pixela-1.4.1 lib/pixela/webhook.rb
pixela-1.4.0 lib/pixela/webhook.rb
pixela-1.3.1 lib/pixela/webhook.rb
pixela-1.3.0 lib/pixela/webhook.rb