Class: Auth0::RulesConfigs::Client
- Inherits:
-
Object
- Object
- Auth0::RulesConfigs::Client
- Defined in:
- lib/auth0/rules_configs/client.rb
Instance Method Summary collapse
-
#delete(request_options: {}, **params) ⇒ untyped
Delete a rules config variable identified by its key.
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **_params) ⇒ Array[Auth0::Types::RulesConfig]
Retrieve rules config variable keys.
-
#set(request_options: {}, **params) ⇒ Auth0::Types::SetRulesConfigResponseContent
Sets a rules config variable.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/auth0/rules_configs/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#delete(request_options: {}, **params) ⇒ untyped
Delete a rules config variable identified by its key.
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/auth0/rules_configs/client.rb', line 110 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: "rules-configs/#{URI.encode_uri_component(params[:key].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 |
#list(request_options: {}, **_params) ⇒ Array[Auth0::Types::RulesConfig]
Retrieve rules config variable keys.
Note: For security, config variable values cannot be retrieved outside rule execution.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/auth0/rules_configs/client.rb', line 29 def list(request_options: {}, **_params) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "rules-configs", 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::Internal::Types::Utils.coerce(Internal::Types::Array[Auth0::Types::RulesConfig], (response.body.to_s.empty? ? nil : JSON.parse(response.body, symbolize_names: true))) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#set(request_options: {}, **params) ⇒ Auth0::Types::SetRulesConfigResponseContent
Sets a rules config variable.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/auth0/rules_configs/client.rb', line 68 def set(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) request_data = Auth0::RulesConfigs::Types::SetRulesConfigRequestContent.new(params).to_h non_body_param_names = %w[key] body = request_data.except(*non_body_param_names) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "PUT", path: "rules-configs/#{URI.encode_uri_component(params[:key].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) (response.body.to_s.empty? ? nil : Auth0::Types::SetRulesConfigResponseContent.load(response.body)) else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |