# -*- coding: utf-8 -*-
class Finn
# Формат обмена: JSON
#Авторизация в трекере происходит по логину и паролю, зашифрованным SHA1. Пароль передаётся только один раз при начале сессии, в дальнейшем вместо него используется токен авторизации, полученный в результате операции "Логин/привязка клиента":
# В поле "key" -- MD5 от преобразованных в lowercase-строку и склеенных *значений* всех остальных переменных запроса, кроме timestamp.
# порядок — алфавитный по именам (а не значениям) переменных с учётом вложенности (то есть, поля из вложенных секций сортируются без
# нарушения группировки по секциям). Плюс соль "tumbo4ka" в конце,
# то есть для запроса выше token = md5(lowercase('mm_remote4f6528801cbadb027deeb6a35255d6c5d658bfffauthmmtumbo4ka')) :
# сперва секция 'data' которая первая по алфавиту, в ней первый login, потом password. после (секция data закончилась) идёт значение operation,
# которая по алфавиту следующая за data и далее в том же духе.
# логика своеобразная, но так склалось)) aналогично формируется поле key и в остальных запросах.

  require 'httparty'
  include HTTParty
#  base_uri "http://localh/sdelka/destroy"
  #debug_output

 def self.destroy_sdelka_report(report)
   key = Digest::MD5.hexdigest("mm_remotevuiS8pi2authmmtumbo4ka"+report.name.to_s)
   response = self.get('http://finn.rinet.net/sdelka/destroy_report', :body =>{:id => report.id, :key => key})
   return response.parsed_response
   
 end
 
end
