lib/recurly/client.rb in recurly-3.18.1 vs lib/recurly/client.rb in recurly-3.19.0
- old
+ new
@@ -101,15 +101,17 @@
set_headers(request, options[:headers])
http_response = run_request(request, options)
handle_response! request, http_response
end
- def post(path, request_data, request_class, **options)
- request_class.new(request_data).validate!
+ def post(path, request_data = nil, request_class = nil, **options)
request = Net::HTTP::Post.new build_url(path, options)
request.set_content_type(JSON_CONTENT_TYPE)
set_headers(request, options[:headers])
- request.body = JSON.dump(request_data)
+ if request_data
+ request_class.new(request_data).validate!
+ request.body = JSON.dump(request_data)
+ end
http_response = run_request(request, options)
handle_response! request, http_response
end
def put(path, request_data = nil, request_class = nil, **options)