Module: Xcal::Parktronic::Routes::Events
- Included in:
- Xcal::Parktronic::Routes
- Defined in:
- lib/xcal/parktronic/routes/events.rb
Instance Method Summary collapse
-
#get_event(id) ⇒ Object
(also: #event)
Fetches event with specific ID.
-
#get_event_tags(id) ⇒ Object
(also: #event_tags)
Find all Event Tags.
-
#update_event(id, params) ⇒ Object
Update event with specific ID.
Instance Method Details
#get_event(id) ⇒ Object Also known as: event
Fetches event with specific ID
Parameters
-
idevent ID
Examples
api.get_event(1)
api.event(1)
15 16 17 18 19 20 |
# File 'lib/xcal/parktronic/routes/events.rb', line 15 def get_event(id) response = get_response("/#{api_version}/events/#{id}?access_token=#{access_token}") generic_response = Xcal::Parktronic::GenericResponse.new(response.body) response.code == '200' ? Xcal::Parktronic::GenericResponse.new(generic_response.event, self) : generic_response end |
#get_event_tags(id) ⇒ Object Also known as:
Find all Event Tags
Parameters
-
idevent ID
Examples
api.(2)
api.(2)
53 54 55 56 57 58 |
# File 'lib/xcal/parktronic/routes/events.rb', line 53 def (id) response = get_response("/#{api_version}/events/#{id}/tags?#{URI.encode_www_form(access_token: access_token)}") generic_response = Xcal::Parktronic::GenericResponse.new(response.body, self) response.code == '200' && generic_response.has_key?(:tags) ? generic_response..map(&:tag) : generic_response end |
#update_event(id, params) ⇒ Object
Update event with specific ID
Parameters
-
idevent ID -
paramsalarm params
Examples
api.update_event(2, subject: 'new subject')
api.update_event(5, subject: 'new subject', description: 'new description')
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/xcal/parktronic/routes/events.rb', line 33 def update_event(id, params) begin request = Net::HTTP::Patch.new("/#{api_version}/events/#{id}", 'Content-Type' => 'application/json') rescue # ruby 1.9.2 request = Net::HTTP::Put.new("/#{api_version}/events/#{id}", 'Content-Type' => 'application/json') end request.body = { access_token: access_token, event: params }.to_json response = http.start { |net| net.request(request) } Xcal::Parktronic::GenericResponse.new(response.body) end |