Class: SmartlingApi::Authentication

Inherits:
Object
  • Object
show all
Defined in:
lib/smartling_api/authentication.rb

Overview

Access to Smartling Authentication API

Instance Method Summary collapse

Constructor Details

#initialize(smartling: smartling_client, configuration: SmartlingApi.configuration) ⇒ Authentication

Returns a new instance of Authentication.



8
9
10
11
# File 'lib/smartling_api/authentication.rb', line 8

def initialize(smartling: smartling_client, configuration: SmartlingApi.configuration)
  @smartling     = smartling.new
  @configuration = configuration
end

Instance Method Details

#access_tokenString

Access to Smartling authentication api to retrieve OAuth access_token.

Examples:

Retrieve access token

SmartlingApi::Authentication.new.accesss_token #=> "token"

Returns:

  • (String)

    OAuth Access Token

Raises:

See Also:



22
23
24
25
26
27
# File 'lib/smartling_api/authentication.rb', line 22

def access_token
  raise Errors::Credentials if configuration.invalid?
  data = smartling.authenticate(url: '/auth-api/v2/authenticate', body: { userIdentifier: user_id, userSecret: user_secret })

  data.fetch("accessToken")
end