Module: Mailflow::APIOperations::ClassMethods
- Defined in:
- lib/mailflow-ruby/api_operations.rb
Instance Method Summary collapse
- #base_params ⇒ Object
- #delete_request(endpoint, params = {}) ⇒ Object
- #get_request(endpoint, params = {}) ⇒ Object
- #post_request(endpoint, params = {}) ⇒ Object
- #url(endpoint) ⇒ Object
Instance Method Details
#base_params ⇒ Object
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 = {}) = base_params.merge({ body: params.to_json, headers: { "Content-Type" => "application/json", 'Accept'=>'application/json'} }) HTTParty.delete(url(endpoint), ) end |
#get_request(endpoint, params = {}) ⇒ Object
11 12 13 14 |
# File 'lib/mailflow-ruby/api_operations.rb', line 11 def get_request(endpoint, params = {}) = base_params.merge({query: params}) HTTParty.get(url(endpoint), ) end |
#post_request(endpoint, params = {}) ⇒ Object
16 17 18 19 |
# File 'lib/mailflow-ruby/api_operations.rb', line 16 def post_request(endpoint, params = {}) = base_params.merge({ body: params.to_json, headers: { "Content-Type" => "application/json", 'Accept'=>'application/json'} }) HTTParty.post(url(endpoint), ) 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 |