Method: RGData::Authentication.swap_authorization_code

Defined in:
lib/rgdata/authentication.rb

.swap_authorization_code(authorization_code, redirect_uri) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rgdata/authentication.rb', line 23

def swap_authorization_code(authorization_code, redirect_uri)
  body = {
    client_id:      RGData.config.client_id,
    client_secret:  RGData.config.client_secret,
    code:           authorization_code,
    grant_type:     'authorization_code',
    redirect_uri:   redirect_uri
  }
  body.verify_keys_present_and_values_not_blank(:client_secret, :client_id, :code, :grant_type, :redirect_uri)
  post('/token', body: body)
end