Class: SnapAPIClient::Transport
- Inherits:
-
Object
- Object
- SnapAPIClient::Transport
- Defined in:
- lib/snap_api_client/transport.rb
Overview
Transport
Transport wrapper for the HTTP library.
Constant Summary collapse
- RESPONSE_ERRORS =
{ 400 => HttpBadRequestError, 401 => HttpUnauthorizedError, 403 => HttpForbiddenError, 404 => HttpNotFoundError, 422 => HttpUnprocessableEntityError, 500 => HttpInternalServerError }.freeze
Instance Method Summary collapse
- #delete(path, parameters = {}, headers = {}) ⇒ Object
- #get(path, parameters = {}, headers = {}) ⇒ Object
- #patch(path, parameters = {}, headers = {}) ⇒ Object
- #post(path, parameters = {}, headers = {}) ⇒ Object
Instance Method Details
#delete(path, parameters = {}, headers = {}) ⇒ Object
31 32 33 |
# File 'lib/snap_api_client/transport.rb', line 31 def delete(path, parameters = {}, headers = {}) do_request!(:delete, path, :params, parameters, headers) end |
#get(path, parameters = {}, headers = {}) ⇒ Object
19 20 21 |
# File 'lib/snap_api_client/transport.rb', line 19 def get(path, parameters = {}, headers = {}) do_request!(:get, path, :params, parameters, headers) end |
#patch(path, parameters = {}, headers = {}) ⇒ Object
27 28 29 |
# File 'lib/snap_api_client/transport.rb', line 27 def patch(path, parameters = {}, headers = {}) do_request!(:patch, path, :json, parameters, headers) end |
#post(path, parameters = {}, headers = {}) ⇒ Object
23 24 25 |
# File 'lib/snap_api_client/transport.rb', line 23 def post(path, parameters = {}, headers = {}) do_request!(:post, path, :json, parameters, headers) end |