class BigMarkerClient::Api::V1::Presenter

Constants

CREATE_PRESENTER
DELETE_PRESENTER
LIST_PRESENTER_CONFERENCES
UPDATE_PRESENTER

Public Class Methods

create(conference_id, body = {}) click to toggle source

add a presenter to a conference either with a Models::Presenter object or single properties as hash @param conference_id [String] conference identifier @param body [Hash or BigMarkerClient::Models::Presenter] @return [BigMarkerClient::Models::Presenter]

# File lib/big_marker_client/api/v1/presenter.rb, line 44
def create(conference_id, body = {})
  body = body.to_h if body.is_a?(::BigMarkerClient::Models::Base)
  body["conference_id"] = conference_id
  result = post(CREATE_PRESENTER, body)
  return ::BigMarkerClient::Models::Presenter.new(result["presenter"]) if result["presenter"]

  result
end
destroy(member_id) click to toggle source

remove a presenter from a conference @param member_id [String] BigMarker member identifier (BMID)

# File lib/big_marker_client/api/v1/presenter.rb, line 56
def destroy(member_id)
  delete(replace_path_params(path: DELETE_PRESENTER, replacements: { "{id}": member_id }))
end
list_conferences(member_id, channel_id) click to toggle source

lists all conferences of a presenter @param member_id [String] BigMarker member id (BMID) @param channel_id [String] BigMarker channel id @return [BigMarkerClient::Models::Conference

# File lib/big_marker_client/api/v1/presenter.rb, line 16
def list_conferences(member_id, channel_id)
  result = get(replace_path_params(path: LIST_PRESENTER_CONFERENCES, replacements: { "{id}": member_id }),
               { channel_id: channel_id })
  if result["conferences"]
    return result["conferences"].map { |conference| ::BigMarkerClient::Models::Conference.new(conference) }
  end

  result
end
update(member_id, body = {}) click to toggle source

update a presenter to a conference either with a Models::Presenter object or single properties as hash @param member_id [String] BigMarker member identifier (BMID) @param body [Hash or BigMarkerClient::Models::Presenter] @return [BigMarkerClient::Models::Presenter]

# File lib/big_marker_client/api/v1/presenter.rb, line 31
def update(member_id, body = {})
  body = body.to_h if body.is_a?(::BigMarkerClient::Models::Presenter)
  result = put(replace_path_params(path: UPDATE_PRESENTER, replacements: { "{id}": member_id }), body)
  return ::BigMarkerClient::Models::Presenter.new(result["presenter"]) if result["presenter"]

  result
end