Class: QualtricsAPI::PanelMemberCollection
- Inherits:
-
BaseCollection
- Object
- BaseCollection
- QualtricsAPI::PanelMemberCollection
- Defined in:
- lib/qualtrics_api/panel_member_collection.rb
Instance Attribute Summary
Attributes included from Connectable
Instance Method Summary collapse
Methods inherited from BaseCollection
Methods included from Connectable
Methods included from Extensions::SerializableCollection
Instance Method Details
#[](member_id) ⇒ Object
22 23 24 |
# File 'lib/qualtrics_api/panel_member_collection.rb', line 22 def [](member_id) find(member_id) end |
#create(panel_members) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/qualtrics_api/panel_member_collection.rb', line 7 def create(panel_members) payload = { contacts: Faraday::UploadIO.new(StringIO.new(panel_members.to_json), 'application/json', 'contacts.json') } res = QualtricsAPI.connection(self) .post("mailinglists/#{id}/contactimports", payload) .body["result"] import_id = res['id'] QualtricsAPI::PanelImport.new(id: import_id, panel_id: id).propagate_connection(self) end |
#find(id) ⇒ Object
18 19 20 |
# File 'lib/qualtrics_api/panel_member_collection.rb', line 18 def find(id) raise QualtricsAPI::NotSupported, 'Find not supported for panel member' end |