Class: Telnyx::Resources::Rooms
- Inherits:
-
Object
- Object
- Telnyx::Resources::Rooms
- Defined in:
- lib/telnyx/resources/rooms.rb,
lib/telnyx/resources/rooms/actions.rb,
lib/telnyx/resources/rooms/sessions.rb,
lib/telnyx/resources/rooms/sessions/actions.rb
Defined Under Namespace
Instance Attribute Summary collapse
- #actions ⇒ Telnyx::Resources::Rooms::Actions readonly
- #sessions ⇒ Telnyx::Resources::Rooms::Sessions readonly
Instance Method Summary collapse
-
#create(enable_recording: nil, max_participants: nil, unique_name: nil, webhook_event_failover_url: nil, webhook_event_url: nil, webhook_timeout_secs: nil, request_options: {}) ⇒ Telnyx::Models::RoomCreateResponse
Some parameter documentations has been truncated, see Models::RoomCreateParams for more details.
-
#delete(room_id, request_options: {}) ⇒ nil
Synchronously delete a Room.
-
#initialize(client:) ⇒ Rooms
constructor
private
A new instance of Rooms.
-
#list(filter: nil, include_sessions: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Room>
Some parameter documentations has been truncated, see Models::RoomListParams for more details.
-
#retrieve(room_id, include_sessions: nil, request_options: {}) ⇒ Telnyx::Models::RoomRetrieveResponse
View a room.
-
#update(room_id, enable_recording: nil, max_participants: nil, unique_name: nil, webhook_event_failover_url: nil, webhook_event_url: nil, webhook_timeout_secs: nil, request_options: {}) ⇒ Telnyx::Models::RoomUpdateResponse
Some parameter documentations has been truncated, see Models::RoomUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Rooms
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 Rooms.
165 166 167 168 169 |
# File 'lib/telnyx/resources/rooms.rb', line 165 def initialize(client:) @client = client @actions = Telnyx::Resources::Rooms::Actions.new(client: client) @sessions = Telnyx::Resources::Rooms::Sessions.new(client: client) end |
Instance Attribute Details
#actions ⇒ Telnyx::Resources::Rooms::Actions (readonly)
7 8 9 |
# File 'lib/telnyx/resources/rooms.rb', line 7 def actions @actions end |
#sessions ⇒ Telnyx::Resources::Rooms::Sessions (readonly)
10 11 12 |
# File 'lib/telnyx/resources/rooms.rb', line 10 def sessions @sessions end |
Instance Method Details
#create(enable_recording: nil, max_participants: nil, unique_name: nil, webhook_event_failover_url: nil, webhook_event_url: nil, webhook_timeout_secs: nil, request_options: {}) ⇒ Telnyx::Models::RoomCreateResponse
Some parameter documentations has been truncated, see Models::RoomCreateParams for more details.
Synchronously create a Room.
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/telnyx/resources/rooms.rb', line 36 def create(params = {}) parsed, = Telnyx::RoomCreateParams.dump_request(params) @client.request( method: :post, path: "rooms", body: parsed, model: Telnyx::Models::RoomCreateResponse, options: ) end |
#delete(room_id, request_options: {}) ⇒ nil
Synchronously delete a Room. Participants from that room will be kicked out, they won’t be able to join that room anymore, and you won’t be charged anymore for that room.
153 154 155 156 157 158 159 160 |
# File 'lib/telnyx/resources/rooms.rb', line 153 def delete(room_id, params = {}) @client.request( method: :delete, path: ["rooms/%1$s", room_id], model: NilClass, options: params[:request_options] ) end |
#list(filter: nil, include_sessions: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Room>
Some parameter documentations has been truncated, see Models::RoomListParams for more details.
View a list of rooms.
128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/telnyx/resources/rooms.rb', line 128 def list(params = {}) parsed, = Telnyx::RoomListParams.dump_request(params) @client.request( method: :get, path: "rooms", query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Room, options: ) end |
#retrieve(room_id, include_sessions: nil, request_options: {}) ⇒ Telnyx::Models::RoomRetrieveResponse
View a room.
60 61 62 63 64 65 66 67 68 69 |
# File 'lib/telnyx/resources/rooms.rb', line 60 def retrieve(room_id, params = {}) parsed, = Telnyx::RoomRetrieveParams.dump_request(params) @client.request( method: :get, path: ["rooms/%1$s", room_id], query: parsed, model: Telnyx::Models::RoomRetrieveResponse, options: ) end |
#update(room_id, enable_recording: nil, max_participants: nil, unique_name: nil, webhook_event_failover_url: nil, webhook_event_url: nil, webhook_timeout_secs: nil, request_options: {}) ⇒ Telnyx::Models::RoomUpdateResponse
Some parameter documentations has been truncated, see Models::RoomUpdateParams for more details.
Synchronously update a Room.
97 98 99 100 101 102 103 104 105 106 |
# File 'lib/telnyx/resources/rooms.rb', line 97 def update(room_id, params = {}) parsed, = Telnyx::RoomUpdateParams.dump_request(params) @client.request( method: :patch, path: ["rooms/%1$s", room_id], body: parsed, model: Telnyx::Models::RoomUpdateResponse, options: ) end |