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)