class ActionNetworkRest::Events
Attributes
event_campaign_id[RW]
event_id[RW]
Public Class Methods
new(client:, event_campaign_id: nil, event_id: nil)
click to toggle source
Calls superclass method
# File lib/action_network_rest/events.rb, line 7 def initialize(client:, event_campaign_id: nil, event_id: nil) super(client: client, event_id: event_id, event_campaign_id: event_campaign_id) end
Public Instance Methods
attendances()
click to toggle source
# File lib/action_network_rest/events.rb, line 38 def attendances @_attendances ||= ActionNetworkRest::Attendances.new(client: client, event_id: event_id, event_campaign_id: event_campaign_id) end
base_path()
click to toggle source
# File lib/action_network_rest/events.rb, line 11 def base_path if event_campaign_id.present? "event_campaigns/#{url_escape(event_campaign_id)}/events/" else 'events/' end end
create(event_data, creator_person_id: nil, organizer_person_id: nil)
click to toggle source
# File lib/action_network_rest/events.rb, line 19 def create(event_data, creator_person_id: nil, organizer_person_id: nil) post_body = event_data if creator_person_id.present? creator_person_url = action_network_url("/people/#{url_escape(creator_person_id)}") post_body['_links'] ||= {} post_body['_links']['osdi:creator'] = { href: creator_person_url } end if organizer_person_id.present? organizer_person_url = action_network_url("/people/#{url_escape(organizer_person_id)}") post_body['_links'] ||= {} post_body['_links']['osdi:organizer'] = { href: organizer_person_url } end response = client.post_request(base_path, post_body) object_from_response(response) end
update(id, event_data)
click to toggle source
# File lib/action_network_rest/events.rb, line 43 def update(id, event_data) event_path = "#{base_path}#{url_escape(id)}" response = client.put_request event_path, event_data object_from_response(response) end
Private Instance Methods
osdi_key()
click to toggle source
# File lib/action_network_rest/events.rb, line 51 def osdi_key 'osdi:events' end