Class: AccessGrid::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/accessgrid/console.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Console

Returns a new instance of Console.



4
5
6
# File 'lib/accessgrid/console.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#create_template(params) ⇒ Object



8
9
10
11
12
# File 'lib/accessgrid/console.rb', line 8

def create_template(params)
  transformed_params = transform_template_params(params)
  response = @client.make_request(:post, '/v1/console/card-templates', transformed_params)
  Template.new(response)
end

#event_log(params) ⇒ Object

Keep event_log for backwards compatibility



37
38
39
40
41
# File 'lib/accessgrid/console.rb', line 37

def event_log(params)
  template_id = params.delete(:card_template_id)
  response = get_logs(template_id, params)
  response['logs'] || []
end

#get_logs(template_id, params = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/accessgrid/console.rb', line 25

def get_logs(template_id, params = {})
  response = @client.make_request(:get, "/v1/console/card-templates/#{template_id}/logs", nil, params)
  
  # Return full response to match Python's behavior
  if response['logs']
    response['logs'] = response['logs'].map { |log| Event.new(log) }
  end
  
  response
end

#read_template(template_id) ⇒ Object



20
21
22
23
# File 'lib/accessgrid/console.rb', line 20

def read_template(template_id)
  response = @client.make_request(:get, "/v1/console/card-templates/#{template_id}")
  Template.new(response)
end

#update_template(template_id, params) ⇒ Object



14
15
16
17
18
# File 'lib/accessgrid/console.rb', line 14

def update_template(template_id, params)
  transformed_params = transform_template_params(params)
  response = @client.make_request(:put, "/v1/console/card-templates/#{template_id}", transformed_params)
  Template.new(response)
end