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

Version Path
imperituroard-0.5.0 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.9 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.8 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.7 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.6 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.5 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.4 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.3 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb
imperituroard-0.4.2 lib/imperituroard/projects/mhub/subs/dabrab/dabrab_platform.rb