Class: Zerobounce::MockRequest

Inherits:
BaseRequest show all
Defined in:
lib/zerobounce/mock_request.rb

Overview

Sends the HTTP request.

Class Method Summary collapse

Methods inherited from BaseRequest

__root_without_trailing_slashes__, __safe_file_path__, _get, _post

Class Method Details

.bulk_get(path, params, content_type = 'application/json') ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/zerobounce/mock_request.rb', line 28

def self.bulk_get(path, params, content_type='application/json')
  response = self._get(Zerobounce.configuration.bulk_api_root_url, path, params, content_type)
  if response.headers[:content_type] == 'application/json'
    response_body = response.body
    response_body_json = JSON.parse(response_body)

    raise (response_body_json['error']) if response_body_json.key?('error')
    raise (response_body_json['errors'][0]['error']) \
      if response_body_json.key?('errors') and \
        response_body_json['errors'].length > 0

    return response_body_json
  else
    return response.body
  end
end

.bulk_getfile(path, params) ⇒ Object



45
46
47
48
# File 'lib/zerobounce/mock_request.rb', line 45

def self.bulk_getfile(path, params)
  response = self._get(Zerobounce.configuration.bulk_api_root_url, path, params, 'application/json')
  GetFileHelper.process_getfile_response(response)
end

.bulk_post(path, params, content_type = 'application/json', filepath = nil) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/zerobounce/mock_request.rb', line 50

def self.bulk_post(path, params, content_type='application/json', filepath=nil)
  response = self._post(Zerobounce.configuration.bulk_api_root_url, path, params, \
      content_type, filepath)
  if response.headers[:content_type] == 'application/json'
    response_body = response.body
    response_body_json = JSON.parse(response_body)

    raise (response_body_json['error']) if response_body_json.key?('error')
    raise (response_body_json['errors'][0]['error']) \
      if response_body_json.key?('errors') and \
        response_body_json['errors'].length > 0

    return response_body_json
  end
  return response.body
end

.get(path, params, content_type = 'application/json') ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/zerobounce/mock_request.rb', line 11

def self.get(path, params, content_type='application/json')
  response = self._get(Zerobounce.configuration.api_root_url, path, params, content_type)
  if response.headers[:content_type] == 'application/json'
    response_body = response.body
    response_body_json = JSON.parse(response_body)

    raise (response_body_json['error']) if response_body_json.key?('error')
    raise (response_body_json['errors'][0]['error']) \
      if response_body_json.key?('errors') and \
        response_body_json['errors'].length > 0

    return response_body_json
  else
    return response
  end
end