Sha256: 3a61ac53ee68104153818b9ecad4e2ef877246cb19f477b40ca2d260173e4c93
Contents?: true
Size: 1.69 KB
Versions: 9
Compression:
Stored size: 1.69 KB
Contents
require 'imperituroard/projects/iot/internal_functions' class Crm_1 attr_accessor :crm_callback_url, :crm_login, :crm_password, :internal_func def initialize(crm_callback_url, crm_login, crm_password) @crm_callback_url = crm_callback_url @crm_login = crm_login @crm_password = crm_password @internal_func = InternalFunc.new end def crm_status_1(crm_payload) input_params = {:crm_payload => crm_payload} output_params = {} request_message = {} begin thr_crm_status_1 = Thread.new do uri = URI(crm_callback_url) #8 - client id https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_NONE req = Net::HTTP::Post.new(uri.path, initheader = {:"Content-Type" => 'application/json'}) req.basic_auth crm_login, crm_password req["Content-Type"] = "application/json" req["Accept"] = "application/json" req.body = crm_payload.to_json res = https.request(req) output_params = {:code => 200, :result => "Crm_1.crm_status_1: Request processed", :body => {:request_message => crm_payload, :res_code => res.code, :res_body => JSON.parse(res.body.to_s)}} p res.body end thr_crm_status_1.join rescue output_params = {:code => 500, :result => "Crm_1.crm_status_1: Something wrong", :body => {:request_message => request_message}} end internal_func.printer_texter({:input => input_params, :output => output_params, :procedure => "Crm_1.crm_status_1"}, "debug") output_params end end
Version data entries
9 entries across 9 versions & 1 rubygems