Class: Auth0::ResourceServers::Client
- Inherits:
-
Object
- Object
- Auth0::ResourceServers::Client
- Defined in:
- lib/auth0/resource_servers/client.rb
Instance Method Summary collapse
-
#create(request_options: {}, **params) ⇒ Auth0::Types::CreateResourceServerResponseContent
Create a new API associated with your tenant.
-
#delete(request_options: {}, **params) ⇒ untyped
Delete an existing API by ID.
-
#get(request_options: {}, **params) ⇒ Auth0::Types::GetResourceServerResponseContent
Retrieve <a href=“auth0.com/docs/apis”>API</a> details with the given ID.
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Auth0::Types::ListResourceServerOffsetPaginatedResponseContent
Retrieve details of all APIs associated with your tenant.
-
#update(request_options: {}, **params) ⇒ Auth0::Types::UpdateResourceServerResponseContent
Change an existing API setting by resource server ID.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/auth0/resource_servers/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#create(request_options: {}, **params) ⇒ Auth0::Types::CreateResourceServerResponseContent
Create a new API associated with your tenant. Note that all new APIs must be registered with Auth0. For more information, read <a href=“www.auth0.com/docs/get-started/apis”> APIs</a>.
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/auth0/resource_servers/client.rb', line 81 def create(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "resource-servers", body: Auth0::ResourceServers::Types::CreateResourceServerRequestContent.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Auth0::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Auth0::Types::CreateResourceServerResponseContent.load(response.body) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#delete(request_options: {}, **params) ⇒ untyped
Delete an existing API by ID. For more information, read <a href=“www.auth0.com/docs/get-started/apis/api-settings”>API Settings</a>.
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/auth0/resource_servers/client.rb', line 158 def delete(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "resource-servers/#{URI.encode_uri_component(params[:id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Auth0::Errors::TimeoutError end code = response.code.to_i return if code.between?(200, 299) error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end |
#get(request_options: {}, **params) ⇒ Auth0::Types::GetResourceServerResponseContent
Retrieve <a href=“auth0.com/docs/apis”>API</a> details with the given ID.
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
# File 'lib/auth0/resource_servers/client.rb', line 117 def get(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) query_param_names = %i[include_fields] query_params = {} query_params["include_fields"] = params[:include_fields] if params.key?(:include_fields) params = params.except(*query_param_names) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "resource-servers/#{URI.encode_uri_component(params[:id].to_s)}", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Auth0::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Auth0::Types::GetResourceServerResponseContent.load(response.body) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#list(request_options: {}, **params) ⇒ Auth0::Types::ListResourceServerOffsetPaginatedResponseContent
Retrieve details of all APIs associated with your tenant.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/auth0/resource_servers/client.rb', line 29 def list(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) query_param_names = %i[identifiers page per_page include_totals include_fields] query_params = {} query_params["identifiers"] = params[:identifiers] if params.key?(:identifiers) query_params["page"] = params.fetch(:page, 0) query_params["per_page"] = params.fetch(:per_page, 50) query_params["include_totals"] = params.fetch(:include_totals, true) query_params["include_fields"] = params[:include_fields] if params.key?(:include_fields) params.except(*query_param_names) Auth0::Internal::OffsetItemIterator.new( initial_page: query_params["page"], item_field: :resource_servers, has_next_field: nil, step: true ) do |next_page| query_params["page"] = next_page request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "resource-servers", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Auth0::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Auth0::Types::ListResourceServerOffsetPaginatedResponseContent.load(response.body) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end end |
#update(request_options: {}, **params) ⇒ Auth0::Types::UpdateResourceServerResponseContent
Change an existing API setting by resource server ID. For more information, read <a href=“www.auth0.com/docs/get-started/apis/api-settings”>API Settings</a>.
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/auth0/resource_servers/client.rb', line 191 def update(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) request_data = Auth0::ResourceServers::Types::UpdateResourceServerRequestContent.new(params).to_h non_body_param_names = ["id"] body = request_data.except(*non_body_param_names) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "PATCH", path: "resource-servers/#{URI.encode_uri_component(params[:id].to_s)}", body: body, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Auth0::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Auth0::Types::UpdateResourceServerResponseContent.load(response.body) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |