Class: Purelymail::Client
- Inherits:
-
Object
- Object
- Purelymail::Client
- Defined in:
- lib/purelymail/client.rb
Constant Summary collapse
- BASE_URL =
"https://purelymail.com/api/v0/"
Instance Method Summary collapse
- #change_password(name:, domain:, password:) ⇒ Object
- #configured? ⇒ Boolean
- #create_domain(name:) ⇒ Object
- #create_routing_rule(domain_name:, match_user:, target_addresses:, prefix: false, catchall: false) ⇒ Object
- #create_user(name:, domain:, password:) ⇒ Object
-
#initialize(api_token: nil) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(api_token: nil) ⇒ Client
Returns a new instance of Client.
10 11 12 |
# File 'lib/purelymail/client.rb', line 10 def initialize(api_token: nil) @api_token = api_token || Purelymail.configuration.api_token end |
Instance Method Details
#change_password(name:, domain:, password:) ⇒ Object
22 23 24 |
# File 'lib/purelymail/client.rb', line 22 def change_password(name:, domain:, password:) post("changePassword", { userName: name, domainName: domain, password: password }) end |
#configured? ⇒ Boolean
36 37 38 |
# File 'lib/purelymail/client.rb', line 36 def configured? !api_token.nil? && api_token.to_s.strip != "" end |
#create_domain(name:) ⇒ Object
14 15 16 |
# File 'lib/purelymail/client.rb', line 14 def create_domain(name:) post("addDomain", { domainName: name }) end |
#create_routing_rule(domain_name:, match_user:, target_addresses:, prefix: false, catchall: false) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/purelymail/client.rb', line 26 def create_routing_rule(domain_name:, match_user:, target_addresses:, prefix: false, catchall: false) post("createRoutingRule", { domainName: domain_name, matchUser: match_user, targetAddresses: Array(target_addresses), prefix: prefix, catchall: catchall }) end |
#create_user(name:, domain:, password:) ⇒ Object
18 19 20 |
# File 'lib/purelymail/client.rb', line 18 def create_user(name:, domain:, password:) post("createUser", { userName: name, domainName: domain, password: password }) end |