Module: Admitad

Defined in:
lib/admitad.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Instance Method Details

#autorisation_admitadObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/admitad.rb', line 27

def autorisation_admitad
  cookies[:code] = params[:code] unless params[:code].nil?
  url = URI("https://api.admitad.com/token/?state=7c232ff20e64432fbe071228c0779f&redirect_uri=http%3A%2F%2F127.0.0.1:3000%2F&response_type=code&client_id=9Oo9LsDIaQhqCUtVkbSFIPfSmXQ7mQ&client_secret=0cD5yQEVDAA8hK4NSqDVJF7VUHHU5A&code=#{cookies[:code]}&grant_type=authorization_code")

  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true

  request = Net::HTTP::Post.new(url)
  request['Authorization'] =
    'Basic OU9vOUxzRElhUWhxQ1V0VmtiU0ZJUGZTbVhRN21ROjBjRDV5UUVWREFBOGhLNE5TcURWSkY3VlVISFU1QQ=='
  request['Cookie'] = 'gdpr_country=0'

  request = create_json(https.request(request).read_body)
  @response = request
  cookies[:refresh_token] = request['refresh_token'] unless request['refresh_token'].nil?
  cookies[:access_token] = request['access_token'] unless request['refresh_token'].nil?
end

#create_json(request) ⇒ Object



21
22
23
24
25
# File 'lib/admitad.rb', line 21

def create_json(request)
  raw_json = JSON.generate(request)
  raw_json = JSON.parse raw_json.gsub('=>', ':')
  JSON(raw_json)
end

#get_action_dataObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/admitad.rb', line 60

def get_action_data
  url = URI('https://api.admitad.com/statistics/actions/?date_start=14.03.2021&limit=222&order_by=date&action_type=1')

  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true

  request = Net::HTTP::Get.new(url)
  request['Authorization'] = "Bearer #{cookies[:access_token]}"
  request['Cookie'] = 'gdpr_country=0; user_default_language=en'
  puts "-------------------------------"
  puts https.request(request).read_body
  request = create_json(https.request(request).read_body.force_encoding('utf-8'))
  @action_data = request['results']
end

#get_subid_dataObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/admitad.rb', line 45

def get_subid_data
  url = URI('https://api.admitad.com/statistics/sub_ids/?date_start=01.01.2021&order_by=sub_id')

  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true

  request = Net::HTTP::Get.new(url)
  request['Authorization'] = "Bearer #{cookies[:access_token]}"
  request['Cookie'] = 'gdpr_country=0; user_default_language=en'
  request = create_json(https.request(request).read_body)
  puts "11111111111111111111111111111111111"
  @subid_data = request
  cookies[:subid_data] = request['results'] unless request['status_code'] == 401
end