Module: Executrix::Http
Defined Under Namespace
Classes: Request
Instance Method Summary collapse
- #add_batch(*args) ⇒ Object
- #add_file_upload_batch(instance, session_id, job_id, data, api_version) ⇒ Object
- #close_job(*args) ⇒ Object
- #create_job(*args) ⇒ Object
- #login(*args) ⇒ Object
- #process_http_request(r) ⇒ Object
- #query_batch(*args) ⇒ Object
- #query_batch_result_data(*args) ⇒ Object
- #query_batch_result_id(*args) ⇒ Object
Instance Method Details
#add_batch(*args) ⇒ Object
24 25 26 27 |
# File 'lib/executrix/http.rb', line 24 def add_batch *args r = Http::Request.add_batch(*args) process_xml_response(nori.parse(process_http_request(r))) end |
#add_file_upload_batch(instance, session_id, job_id, data, api_version) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/executrix/http.rb', line 44 def add_file_upload_batch instance, session_id, job_id, data, api_version headers = { 'Content-Type' => 'zip/csv', 'X-SFDC-Session' => session_id} r = Http::Request.new( :post, Http::Request.generic_host(instance), "/services/async/#{api_version}/job/#{job_id}/batch", data, headers) process_xml_response(nori.parse(process_http_request(r))) end |
#close_job(*args) ⇒ Object
19 20 21 22 |
# File 'lib/executrix/http.rb', line 19 def close_job *args r = Http::Request.close_job(*args) process_xml_response(nori.parse(process_http_request(r))) end |
#create_job(*args) ⇒ Object
14 15 16 17 |
# File 'lib/executrix/http.rb', line 14 def create_job *args r = Http::Request.create_job(*args) process_xml_response(nori.parse(process_http_request(r))) end |
#login(*args) ⇒ Object
9 10 11 12 |
# File 'lib/executrix/http.rb', line 9 def login *args r = Http::Request.login(*args) process_soap_response(nori.parse(process_http_request(r))) end |
#process_http_request(r) ⇒ Object
57 58 59 60 61 62 63 64 65 66 |
# File 'lib/executrix/http.rb', line 57 def process_http_request(r) http = Net::HTTP.new(r.host, 443) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE http_request = Net::HTTP. const_get(r.http_method.capitalize). new(r.path, r.headers) http_request.body = r.body if r.body http.request(http_request).body end |
#query_batch(*args) ⇒ Object
29 30 31 32 |
# File 'lib/executrix/http.rb', line 29 def query_batch *args r = Http::Request.query_batch(*args) process_xml_response(nori.parse(process_http_request(r))) end |
#query_batch_result_data(*args) ⇒ Object
39 40 41 42 |
# File 'lib/executrix/http.rb', line 39 def query_batch_result_data *args r = Http::Request.query_batch_result_data(*args) normalize_csv(process_http_request(r)) end |
#query_batch_result_id(*args) ⇒ Object
34 35 36 37 |
# File 'lib/executrix/http.rb', line 34 def query_batch_result_id *args r = Http::Request.query_batch_result_id(*args) process_xml_response(nori.parse(process_http_request(r))) end |