Class: Telnyx::Resources::Rooms::Sessions
- Inherits:
-
Object
- Object
- Telnyx::Resources::Rooms::Sessions
- Defined in:
- lib/telnyx/resources/rooms/sessions.rb,
lib/telnyx/resources/rooms/sessions/actions.rb
Defined Under Namespace
Classes: Actions
Instance Attribute Summary collapse
-
#actions ⇒ Telnyx::Resources::Rooms::Sessions::Actions
readonly
Rooms Sessions operations.
Instance Method Summary collapse
-
#initialize(client:) ⇒ Sessions
constructor
private
A new instance of Sessions.
-
#list_0(filter: nil, include_participants: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomSession>
Some parameter documentations has been truncated, see Models::Rooms::SessionList0Params for more details.
-
#list_1(room_id, filter: nil, include_participants: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomSession>
Some parameter documentations has been truncated, see Models::Rooms::SessionList1Params for more details.
-
#retrieve(room_session_id, include_participants: nil, request_options: {}) ⇒ Telnyx::Models::Rooms::SessionRetrieveResponse
View a room session.
-
#retrieve_participants(room_session_id, filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomParticipant>
Some parameter documentations has been truncated, see Models::Rooms::SessionRetrieveParticipantsParams for more details.
Constructor Details
#initialize(client:) ⇒ Sessions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Sessions.
140 141 142 143 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 140 def initialize(client:) @client = client @actions = Telnyx::Resources::Rooms::Sessions::Actions.new(client: client) end |
Instance Attribute Details
#actions ⇒ Telnyx::Resources::Rooms::Sessions::Actions (readonly)
Rooms Sessions operations.
9 10 11 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 9 def actions @actions end |
Instance Method Details
#list_0(filter: nil, include_participants: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomSession>
Some parameter documentations has been truncated, see Models::Rooms::SessionList0Params for more details.
View a list of room sessions.
56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 56 def list_0(params = {}) parsed, = Telnyx::Rooms::SessionList0Params.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "room_sessions", query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::RoomSession, options: ) end |
#list_1(room_id, filter: nil, include_participants: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomSession>
Some parameter documentations has been truncated, see Models::Rooms::SessionList1Params for more details.
View a list of room sessions.
91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 91 def list_1(room_id, params = {}) parsed, = Telnyx::Rooms::SessionList1Params.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["rooms/%1$s/sessions", room_id], query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::RoomSession, options: ) end |
#retrieve(room_session_id, include_participants: nil, request_options: {}) ⇒ Telnyx::Models::Rooms::SessionRetrieveResponse
View a room session.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 24 def retrieve(room_session_id, params = {}) parsed, = Telnyx::Rooms::SessionRetrieveParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["room_sessions/%1$s", room_session_id], query: query, model: Telnyx::Models::Rooms::SessionRetrieveResponse, options: ) end |
#retrieve_participants(room_session_id, filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::RoomParticipant>
Some parameter documentations has been truncated, see Models::Rooms::SessionRetrieveParticipantsParams for more details.
View a list of room participants.
124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/telnyx/resources/rooms/sessions.rb', line 124 def retrieve_participants(room_session_id, params = {}) parsed, = Telnyx::Rooms::SessionRetrieveParticipantsParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["room_sessions/%1$s/participants", room_session_id], query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::RoomParticipant, options: ) end |