Sha256: 590bcc74e090d40cad2f87745858bf714884664db021b1c77dfdc52487bb2234

Contents?: true

Size: 756 Bytes

Versions: 21

Compression:

Stored size: 756 Bytes

Contents

module ChargeBee
  class Event < Model

  attr_accessor :id, :occurred_at, :webhook_status, :webhook_failure_reason, :event_type

  class Content < Result
  end

  def content
    Content.new(@values[:content])
  end

  def self.deserialize(json)
    begin
      webhook_data = JSON.parse(json)
    rescue JSON::ParserError
      raise APIError.new("Invalid webhook object to deserialize")
    end
    webhook_data = Util.symbolize_keys(webhook_data)
    Event.construct(webhook_data)
  end

  # OPERATIONS
  #-----------
    
  def self.list(params={}, env=nil)
    Request.send('get', "/events", params, env)
  end    

  def self.retrieve(id, env=nil)
    Request.send('get', "/events/#{id.to_s}", {}, env)
  end    

  end # ~Event
end # ~ChargeBee    

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
chargebee-1.2.4 lib/chargebee/models/event.rb
chargebee-1.2.3 lib/chargebee/models/event.rb
chargebee-1.2.2 lib/chargebee/models/event.rb
chargebee-1.2.1 lib/chargebee/models/event.rb
chargebee-1.2.0 lib/chargebee/models/event.rb
chargebee-1.1.9 lib/chargebee/models/event.rb
chargebee-1.1.8 lib/chargebee/models/event.rb
chargebee-1.1.7 lib/chargebee/models/event.rb
chargebee-1.1.6 lib/chargebee/models/event.rb
chargebee-1.1.5 lib/chargebee/models/event.rb
chargebee-1.1.4 lib/chargebee/models/event.rb
chargebee-1.1.3 lib/chargebee/models/event.rb
chargebee-1.1.2 lib/chargebee/models/event.rb
chargebee-1.1.1 lib/chargebee/models/event.rb
chargebee-1.1.0 lib/chargebee/models/event.rb
chargebee-1.0.9 lib/chargebee/models/event.rb
chargebee-1.0.8 lib/chargebee/models/event.rb
chargebee-1.0.7 lib/chargebee/models/event.rb
chargebee-1.0.6 lib/chargebee/models/event.rb
chargebee-1.0.5 lib/chargebee/models/event.rb