Module: Ovh::Endpoints::Consumer

Included in:
Client
Defined in:
lib/ovh/endpoints/consumer.rb

Instance Method Summary collapse

Instance Method Details

#request_consumer_key(access_rules: {}, options: {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ovh/endpoints/consumer.rb', line 5

def request_consumer_key(access_rules: {}, options: {})
  # Don't sign the request since we don't have the consumer key yet.
  options[:sign_request]  =   false
  
  if access_rules.nil? || access_rules.empty?
    # Grant default GET access if no access rules have been supplied
    
    access_rules          =   [
      {'method': 'GET', 'path': '/*'},
    ]
  end
  
  data                    =   {
    "accessRules" => access_rules
  }
  
  response                =   post("/auth/credential", data: data, options: options)
end