lib/api-client/dispatcher.rb in api-client-1.2.0 vs lib/api-client/dispatcher.rb in api-client-1.3.0

- old
+ new

@@ -1,27 +1,56 @@ require "net/http" +# ApiClient::Dispatcher provides methods to make requests using the native ruby library 'net/http' module ApiClient::Dispatcher + # Make a get request and returns it. + # + # @param [String] url of the api request. + # @param [Hash] header attributes of the request. + # @return [HTTP] the response object. def _get(url, header) initialize_connection(url) @http.get(@uri.path, header) end + # Make a post request and returns it. + # + # @param [String] url of the api request. + # @param [Hash] args attributes of object. + # @param [Hash] header attributes of the request. + # @return [HTTP] the response object. def _post(url, args, header) initialize_connection(url) @http.post(@uri.path, args.to_json, { 'Content-Type' => 'application/json' }.merge(header)) end + # Make a put request and returns it. + # + # @param [String] url of the api request. + # @param [Hash] args attributes of object. + # @param [Hash] header attributes of the request. + # @return [HTTP] the response object. def _put(url, args, header) initialize_connection(url) @http.put(@uri.path, args.to_json, { 'Content-Type' => 'application/json' }.merge(header)) end + # Make a patch request and returns it. + # + # @param [String] url of the api request. + # @param [Hash] args attributes of object. + # @param [Hash] header attributes of the request. + # @return [HTTP] the response object. def _patch(url, args, header) initialize_connection(url) @http.patch(@uri.path, args.to_json, { 'Content-Type' => 'application/json' }.merge(header)) end + # Make a delete request and returns it. + # + # @param [String] url of the api request. + # @param [Hash] header attributes of the request. + # @return [HTTP] the response object. def _delete(url, header) initialize_connection(url) @http.delete(@uri.path, header) end \ No newline at end of file