Module: Mailflow::APIOperations::ClassMethods

Defined in:
lib/mailflow-ruby/api_operations.rb

Instance Method Summary collapse

Instance Method Details

#base_paramsObject



26
27
28
# File 'lib/mailflow-ruby/api_operations.rb', line 26

def base_params
  (Mailflow.test_mode) ? {} : {digest_auth: {username: Mailflow.config.api_key, password: Mailflow.config.api_secret}}
end

#delete_request(endpoint, params = {}) ⇒ Object



21
22
23
24
# File 'lib/mailflow-ruby/api_operations.rb', line 21

def delete_request(endpoint, params = {})
  options = base_params.merge({ body: params.to_json, headers: { "Content-Type" => "application/json", 'Accept'=>'application/json'} })
  HTTParty.delete(url(endpoint), options)
end

#get_request(endpoint, params = {}) ⇒ Object



11
12
13
14
# File 'lib/mailflow-ruby/api_operations.rb', line 11

def get_request(endpoint, params = {})
  options = base_params.merge({query: params})
  HTTParty.get(url(endpoint), options)
end

#post_request(endpoint, params = {}) ⇒ Object



16
17
18
19
# File 'lib/mailflow-ruby/api_operations.rb', line 16

def post_request(endpoint, params = {})
  options = base_params.merge({ body: params.to_json, headers: { "Content-Type" => "application/json", 'Accept'=>'application/json'} })
  HTTParty.post(url(endpoint), options)
end

#url(endpoint) ⇒ Object



7
8
9
# File 'lib/mailflow-ruby/api_operations.rb', line 7

def url(endpoint)
  "https://mailflowhq.com/api/#{endpoint}"
end