Sha256: 9690ccfbbeeb506f65321e37e1583e1f0bbb942292fa454872f02e1e950b1d6a

Contents?: true

Size: 552 Bytes

Versions: 3

Compression:

Stored size: 552 Bytes

Contents

require 'net/http'
require 'uri'

class Zapi

  attr_reader :uri, :response, :responder

  def initialize zapi_url: ENV['ZAPI_URI'], responder: nil
    @uri = URI.parse(zapi_url)
    @responder = responder || ZapiResponse
  end

  def request xml:
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE

    req = Net::HTTP::Post.new(uri.request_uri)
    req.body = xml

    @response = responder.new(raw_response: http.request(req))
#raise @response.raw_xml
    @response.data
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zaui_zapi-0.3.1 lib/zapi.rb
zaui_zapi-0.3.0 lib/zapi.rb
zaui_zapi-0.2.8 lib/zapi.rb