Class: Embloy::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/embloy/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(client_token, session) ⇒ Client

Returns a new instance of Client.



6
7
8
9
10
11
# File 'lib/embloy/client.rb', line 6

def initialize(client_token, session)
  @client_token = client_token
  @session = session
  @base_url = 'https://api.embloy.com'
  @api_version = 'api/v0'
end

Instance Method Details

#make_requestObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/embloy/client.rb', line 13

def make_request
  uri = URI("#{@base_url}/#{@api_version}/sdk/request/auth/token")
  https = Net::HTTP.new(uri.host, uri.port)
  https.use_ssl = true
  request = Net::HTTP::Post.new(uri)
  request['client_token'] = @client_token
  request["Cookie"] = "_cfuvid=.tvZ7VoKcPLj2t6oAxZ3BcFyHzytqGeyd7dG3Sxtlcg-1705083408522-0-604800000"
  form_data = [['mode', @session[:mode]],['success_url', @session[:success_url]],['cancel_url', @session[:cancel_url]],['job_slug', @session[:job_slug]]]
  request.set_form form_data, 'multipart/form-data'

  response = https.request(request)

  handle_response(response)
end