# -*- coding: utf-8 -*-
class Ring
  # Формат обмена: JSON
  #substr(md5("$phone.sdelka"),-6)

  #$phone - может быть вида: 8ХХХХХХХХХХ или +7 или 7, делаю сверку длины телефона: должно быть 11 или 12. Могу ввести пре-обработу, если надо, т.е. принимать в том числе и в виде +7 (ХХХ) ХХХ-ХХ-ХХ и др. надо?


#Результат отдаю json: {"result":"Error","text": "texttexttext"} или {"result":"done","text": "uid"}, соответственно.

#Адрес: http://ring.alex-o.ru 
#Параметры: hash, phone, sdelka_id (id отчета в Сделке, буду в будущем писать себе в базу, пока не пишу и параметр не обязательный)

#В целях теста принимаю как GET так и POST.

  require 'httparty'
  include HTTParty
  base_uri "http://ring.alex-o.ru"
  #debug_output


  def self.new(report, employee)
    # Параметры: hash, phone, sdelka_id (id отчета в Сделке, буду в будущем писать себе в базу, пока не пишу и параметр не обязательный)
    if  RAILS_ENV == 'production'
    mobile = employee.mobile
    if mobile
      begin
        token = Digest::MD5.hexdigest(mobile+".sdelka")
        token = token[0, token.length - 6]
        response = self.get('http://ring.alex-o.ru', {:body => {:hash => token.to_s, :phone => mobile.to_s, :sdelka_id => report.id.to_s, :nick => employee.login.to_s, :login => report.name.to_s}})
        return response.body
      #rescue => e  #ActiveResource::ResourceNotFound, ActiveResource::ResourceConflict, ActiveResource::ResourceInvalid, HTTPClient::ConnectTimeoutError
      end
    end
    end
  end

 

end
