Class: Zuora::Client
- Inherits:
-
Object
- Object
- Zuora::Client
- Defined in:
- lib/zuora/client.rb
Instance Method Summary collapse
-
#get(url) ⇒ Faraday::Response
A response, with .headers, .status & .body.
-
#initialize(username, password, sandbox = false) ⇒ Zuora::Client
constructor
Creates a connection instance.
-
#post(url, params) ⇒ Faraday::Response
A response, with .headers, .status & .body.
-
#put(url, params) ⇒ Faraday::Response
A response, with .headers, .status & .body.
Constructor Details
#initialize(username, password, sandbox = false) ⇒ Zuora::Client
Creates a connection instance. Makes an initial HTTP request to fetch session token. Subsequent requests made with .get, .post, and .put contain the authenticated session id in their headers.
24 25 26 27 28 29 30 31 |
# File 'lib/zuora/client.rb', line 24 def initialize(username, password, sandbox = false) base_url = api_url sandbox conn = connection base_url response = auth_request conn, username, password handle_response response, conn end |
Instance Method Details
#get(url) ⇒ Faraday::Response
35 36 37 38 39 |
# File 'lib/zuora/client.rb', line 35 def get(url) @connection.get do |req| set_request_headers! req, url end end |
#post(url, params) ⇒ Faraday::Response
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/zuora/client.rb', line 44 def post(url, params) response = @connection.post do |req| set_request_headers! req, url req.body = JSON.generate params end response # if response.body['success'] # return response # else # raise ErrorResponse.new(response) # end end |
#put(url, params) ⇒ Faraday::Response
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/zuora/client.rb', line 61 def put(url, params) response = @connection.put do |request| set_request_headers! request, url request.body = JSON.generate params end response # if response.body['success'] # return response # else # raise ErrorResponse.new(response) # end end |