Class: Vonage::Meetings::Rooms
- Inherits:
-
Namespace
- Object
- Namespace
- Vonage::Meetings::Rooms
- Extended by:
- T::Sig
- Defined in:
- lib/vonage/meetings/rooms.rb
Defined Under Namespace
Classes: ListResponse
Instance Method Summary collapse
-
#create(display_name:, **params) ⇒ Response
Create a new room.
-
#info(room_id:) ⇒ Response
Return information for specified room.
-
#list(**params) ⇒ ListResponse
Get a list of rooms associated with the Vonage application.
-
#update(room_id:, **params) ⇒ Response
Update an existing room.
Instance Method Details
#create(display_name:, **params) ⇒ Response
Create a new room.
97 98 99 100 101 102 103 |
# File 'lib/vonage/meetings/rooms.rb', line 97 def create(display_name:, **params) request( "/v1/meetings/rooms", params: params.merge({ display_name: display_name }), type: Post ) end |
#info(room_id:) ⇒ Response
Return information for specified room.
40 41 42 |
# File 'lib/vonage/meetings/rooms.rb', line 40 def info(room_id:) request("/v1/meetings/rooms/" + room_id) end |
#list(**params) ⇒ ListResponse
Get a list of rooms associated with the Vonage application.
25 26 27 28 29 30 |
# File 'lib/vonage/meetings/rooms.rb', line 25 def list(**params) path = "/v1/meetings/rooms" path += "?#{Params.encode(params)}" unless params.empty? request(path, response_class: ListResponse) end |
#update(room_id:, **params) ⇒ Response
Update an existing room.
Although paramaters (other than room_id
) are optional, at least one other parameter must be provided or an error
response will be received.
144 145 146 147 148 149 150 151 152 153 |
# File 'lib/vonage/meetings/rooms.rb', line 144 def update(room_id:, **params) raise ArgumentError, 'must provide at least one other param in addition to :room_id' if params.empty? request( "/v1/meetings/rooms/" + room_id, params: { update_details: params }, type: Patch ) end |