Module: Auth0::Api::V2::DeviceCredentials
- Included in:
- Auth0::Api::V2
- Defined in:
- lib/auth0/api/v2/device_credentials.rb
Overview
Methods to use the device crenditials endpoints
Instance Method Summary collapse
-
#create_device_credential(device_name, value, device_id, client_id) ⇒ json
(also: #create_device_public_key)
Creates a new device public key.
-
#delete_device_credential(id) ⇒ Object
Deletes a single device credential given its id.
-
#device_credentials(client_id, options = {}) ⇒ json
(also: #list_device_credentials)
Retrieves log entries that match the specified search criteria.
Instance Method Details
#create_device_credential(device_name, value, device_id, client_id) ⇒ json Also known as: create_device_public_key
Creates a new device public key.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/auth0/api/v2/device_credentials.rb', line 43 def create_device_credential(device_name, value, device_id, client_id) raise Auth0::InvalidParameter, 'Must supply a valid device_name' if device_name.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid value' if value.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid device_id' if device_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid client_id' if client_id.to_s.empty? request_params = { device_name: device_name, type: 'public_key', value: value, device_id: device_id, client_id: client_id } post(device_credentials_path, request_params) end |
#delete_device_credential(id) ⇒ Object
Deletes a single device credential given its id.
62 63 64 65 66 |
# File 'lib/auth0/api/v2/device_credentials.rb', line 62 def delete_device_credential(id) raise Auth0::InvalidParameter, 'Must supply a valid id' if id.to_s.empty? path = "#{device_credentials_path}/#{id}" delete(path) end |
#device_credentials(client_id, options = {}) ⇒ json Also known as: list_device_credentials
Retrieves log entries that match the specified search criteria. rubocop:disable Metrics/AbcSize
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/auth0/api/v2/device_credentials.rb', line 19 def device_credentials(client_id, = {}) request_params = { fields: .fetch(:fields, nil), include_fields: .fetch(:include_fields, nil), user_id: .fetch(:user_id, nil), client_id: client_id, type: .fetch(:type, nil) } raise Auth0::InvalidParameter, 'Must supply a valid client_id' if client_id.to_s.empty? if !request_params[:type].nil? && !%w(public_key refresh_token).include?(request_params[:type]) raise Auth0::InvalidParameter, 'Type must be one of \'public_key\', \'refresh_token\'' end get(device_credentials_path, request_params) end |