class Lightspeed::API::Tokens

Constants

REFRESH_TOKEN_URL

Attributes

client_id[R]
client_secret[R]
refresh_token[R]

Public Class Methods

new(client_id, client_secret, refresh_token) click to toggle source
# File lib/lightspeed/api/tokens.rb, line 8
def initialize(client_id, client_secret, refresh_token)
  @client_id = client_id
  @client_secret = client_secret
  @refresh_token = refresh_token
end

Public Instance Methods

refresh() click to toggle source
# File lib/lightspeed/api/tokens.rb, line 14
def refresh
  raise Lightspeed::Errors::MissingRefreshToken unless refresh_token

  response = Faraday.post(
    REFRESH_TOKEN_URL,
    refresh_token: refresh_token,
    client_id: client_id,
    client_secret: client_secret,
    grant_type: "refresh_token",
  )

  JSON.parse(response.body)
end