Class: MailinatorClient::Rules
- Inherits:
-
Object
- Object
- MailinatorClient::Rules
- Defined in:
- lib/mailinator_client/rules.rb
Overview
Class containing all the actions for the Rules Resource
Instance Method Summary collapse
-
#create_rule(params = {}) ⇒ Object
Creates a Rule.
-
#delete_rule(params = {}) ⇒ Object
Deletes a specific rule for a Domain.
-
#disable_rule(params = {}) ⇒ Object
Disables an existing Rule.
-
#enable_rule(params = {}) ⇒ Object
Enables an existing Rule.
-
#get_all_rules(params = {}) ⇒ Object
Fetches all Rules for a Domain.
-
#get_rule(params = {}) ⇒ Object
Fetches a specific rule for a Domain.
-
#initialize(client) ⇒ Rules
constructor
A new instance of Rules.
Constructor Details
#initialize(client) ⇒ Rules
Returns a new instance of Rules.
30 31 32 |
# File 'lib/mailinator_client/rules.rb', line 30 def initialize(client) @client = client end |
Instance Method Details
#create_rule(params = {}) ⇒ Object
Creates a Rule. Note that in the examples, “:domain_id” can be one of your private domains.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string ruleToPost - The Rule object (manybrain.github.io/m8rdocs/#create-rule)
Responses:
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/mailinator_client/rules.rb', line 46 def create_rule(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) raise ArgumentError.new("ruleToPost is required") unless params.has_key?(:ruleToPost) body = params[:ruleToPost] if params.has_key?(:ruleToPost) path = "/domains/#{params[:domainId]}/rules" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |
#delete_rule(params = {}) ⇒ Object
Deletes a specific rule for a Domain.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string ruleId - The Rule id
Responses:
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
# File 'lib/mailinator_client/rules.rb', line 201 def delete_rule(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) raise ArgumentError.new("rule id is required") unless params.has_key?(:ruleId) path = "/domains/#{params[:domainId]}/rules/#{params[:ruleId]}" @client.request( method: :delete, path: path, query: query_params, headers: headers, body: body) end |
#disable_rule(params = {}) ⇒ Object
Disables an existing Rule
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string ruleId - The Rule id
Responses:
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/mailinator_client/rules.rb', line 110 def disable_rule(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) raise ArgumentError.new("rule id is required") unless params.has_key?(:ruleId) path = "/domains/#{params[:domainId]}/rules/#{params[:ruleId]}/disable" @client.request( method: :put, path: path, query: query_params, headers: headers, body: body) end |
#enable_rule(params = {}) ⇒ Object
Enables an existing Rule
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string ruleId - The Rule id
Responses:
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/mailinator_client/rules.rb', line 79 def enable_rule(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) raise ArgumentError.new("rule id is required") unless params.has_key?(:ruleId) path = "/domains/#{params[:domainId]}/rules/#{params[:ruleId]}/enable" @client.request( method: :put, path: path, query: query_params, headers: headers, body: body) end |
#get_all_rules(params = {}) ⇒ Object
Fetches all Rules for a Domain.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
Responses:
-
Collection of rules (manybrain.github.io/m8rdocs/#get-all-rules)
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/mailinator_client/rules.rb', line 140 def get_all_rules(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) path = "/domains/#{params[:domainId]}/rules" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#get_rule(params = {}) ⇒ Object
Fetches a specific rule for a Domain.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string ruleId - The Domain name or the Rule id
Responses:
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
# File 'lib/mailinator_client/rules.rb', line 170 def get_rule(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain id is required") unless params.has_key?(:domainId) raise ArgumentError.new("rule id is required") unless params.has_key?(:ruleId) path = "/domains/#{params[:domainId]}/rules/#{params[:ruleId]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |