Class: Uploadcare::Api::Rest::Groups
- Inherits:
-
Object
- Object
- Uploadcare::Api::Rest::Groups
- Defined in:
- lib/uploadcare/api/rest/groups.rb
Overview
REST API endpoint for group operations.
Instance Attribute Summary collapse
-
#rest ⇒ Uploadcare::Api::Rest
readonly
Parent REST client.
Instance Method Summary collapse
-
#delete(uuid:, request_options: {}) ⇒ Uploadcare::Result
Delete a group by UUID.
-
#info(uuid:, request_options: {}) ⇒ Uploadcare::Result
Get group information by UUID.
-
#initialize(rest:) ⇒ Groups
constructor
A new instance of Groups.
-
#list(params: {}, request_options: {}) ⇒ Uploadcare::Result
List groups with optional filtering and pagination.
Constructor Details
#initialize(rest:) ⇒ Groups
Returns a new instance of Groups.
13 14 15 |
# File 'lib/uploadcare/api/rest/groups.rb', line 13 def initialize(rest:) @rest = rest end |
Instance Attribute Details
#rest ⇒ Uploadcare::Api::Rest (readonly)
Returns Parent REST client.
10 11 12 |
# File 'lib/uploadcare/api/rest/groups.rb', line 10 def rest @rest end |
Instance Method Details
#delete(uuid:, request_options: {}) ⇒ Uploadcare::Result
Delete a group by UUID.
44 45 46 47 48 |
# File 'lib/uploadcare/api/rest/groups.rb', line 44 def delete(uuid:, request_options: {}) encoded_uuid = URI::DEFAULT_PARSER.escape(uuid.to_s, /[^A-Za-z0-9\-._~]/) rest.request(method: :delete, path: "/groups/#{encoded_uuid}/", params: {}, headers: {}, request_options: ) end |
#info(uuid:, request_options: {}) ⇒ Uploadcare::Result
Get group information by UUID.
33 34 35 36 |
# File 'lib/uploadcare/api/rest/groups.rb', line 33 def info(uuid:, request_options: {}) encoded_uuid = URI::DEFAULT_PARSER.escape(uuid.to_s, /[^A-Za-z0-9\-._~]/) rest.get(path: "/groups/#{encoded_uuid}/", params: {}, headers: {}, request_options: ) end |
#list(params: {}, request_options: {}) ⇒ Uploadcare::Result
List groups with optional filtering and pagination.
23 24 25 |
# File 'lib/uploadcare/api/rest/groups.rb', line 23 def list(params: {}, request_options: {}) rest.get(path: '/groups/', params: params, headers: {}, request_options: ) end |