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

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, options = {})
  request_params = {
    fields: options.fetch(:fields, nil),
    include_fields: options.fetch(:include_fields, nil),
    user_id: options.fetch(:user_id, nil),
    client_id: client_id,
    type: options.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