Class: SnapAPIClient::Transport

Inherits:
Object
  • Object
show all
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

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