class SynapseClient::RefreshedTokens

Attributes

new_access_token[RW]
new_expires_in[RW]
new_refresh_token[RW]
old_access_token[RW]
old_refresh_token[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/synapse_client/refreshed_tokens.rb, line 11
def initialize(options = {})
  options = Map.new(options)

  @old_access_token  = options[:old_access_token]
  @old_refresh_token = options[:old_refresh_token]
end

Public Instance Methods

refresh_old_tokens() click to toggle source
# File lib/synapse_client/refreshed_tokens.rb, line 18
def refresh_old_tokens
  data = {
    :grant_type => "refresh_token",
    :refresh_token => @old_refresh_token
  }

  response = SynapseClient.request(:post, "/api/v2/user/refresh", data)

  unless response.instance_of?(SynapseClient::Error)
    @new_access_token  = response.data["oauth_consumer_key"]
    @new_refresh_token = response.data["refresh_token"]
    @new_expires_in    = response.data["expires_in"]

    return self
  else
    return response
  end
end