Class: Auth0::UserGrants::Client
- Inherits:
-
Object
- Object
- Auth0::UserGrants::Client
- Defined in:
- lib/auth0/user_grants/client.rb
Instance Method Summary collapse
-
#delete(request_options: {}, **params) ⇒ untyped
Delete a grant associated with your account.
-
#delete_by_user_id(request_options: {}, **params) ⇒ untyped
Delete a grant associated with your account.
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Auth0::Types::ListUserGrantsOffsetPaginatedResponseContent
Retrieve the [grants](auth0.com/docs/api-auth/which-oauth-flow-to-use) associated with your account.
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/auth0/user_grants/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#delete(request_options: {}, **params) ⇒ untyped
Delete a grant associated with your account.
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/auth0/user_grants/client.rb', line 118 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: "grants/#{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 |
#delete_by_user_id(request_options: {}, **params) ⇒ untyped
Delete a grant associated with your account.
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/auth0/user_grants/client.rb', line 82 def delete_by_user_id(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["user_id"] = params[:user_id] if params.key?(:user_id) request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "grants", query: query_params, 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) ⇒ Auth0::Types::ListUserGrantsOffsetPaginatedResponseContent
Retrieve the [grants](auth0.com/docs/api-auth/which-oauth-flow-to-use) associated with your account.
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 68 |
# File 'lib/auth0/user_grants/client.rb', line 30 def list(request_options: {}, **params) params = Auth0::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["per_page"] = params.fetch(:per_page, 50) query_params["page"] = params.fetch(:page, 0) query_params["include_totals"] = params.fetch(:include_totals, true) query_params["user_id"] = params[:user_id] if params.key?(:user_id) query_params["client_id"] = params[:client_id] if params.key?(:client_id) query_params["audience"] = params[:audience] if params.key?(:audience) Auth0::Internal::OffsetItemIterator.new( initial_page: query_params["page"], item_field: :grants, has_next_field: nil, step: false ) do |next_page| query_params["page"] = next_page request = Auth0::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "grants", 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) parsed_response = Auth0::Types::ListUserGrantsOffsetPaginatedResponseContent.load(response.body) [parsed_response, response] else error_class = Auth0::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end end |