Class: Postfixman::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/postfixman/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(endpoint_url, access_token) ⇒ Api

Returns a new instance of Api.



3
4
5
6
# File 'lib/postfixman/api.rb', line 3

def initialize(endpoint_url, access_token)
  @endpoint_url = endpoint_url
  @access_token = access_token
end

Instance Method Details

#create_alias(params) ⇒ Object



38
39
40
41
# File 'lib/postfixman/api.rb', line 38

def create_alias(params)
  request = web_request('POST', '/aliases', params, default_headers)
  Postfixman::User.new(request[:body])
end

#create_recipient_bccs(params) ⇒ Object



58
59
60
61
# File 'lib/postfixman/api.rb', line 58

def create_recipient_bccs(params)
  request = web_request('POST', '/recipient_bccs', params, default_headers)
  Postfixman::User.new(request[:body])
end

#create_sender_bccs(params) ⇒ Object



78
79
80
81
# File 'lib/postfixman/api.rb', line 78

def create_sender_bccs(params)
  request = web_request('POST', '/sender_bccs', params, default_headers)
  Postfixman::User.new(request[:body])
end

#create_user(params) ⇒ Object



18
19
20
21
# File 'lib/postfixman/api.rb', line 18

def create_user(params)
  request = web_request('POST', '/users', params, default_headers)
  Postfixman::User.new(request[:body])
end

#delete_alias(alias_id) ⇒ Object



48
49
50
51
# File 'lib/postfixman/api.rb', line 48

def delete_alias(alias_id)
  request = web_request('DELETE', "/aliases/#{user_id}", params, default_headers)
  request[:body]['success'] == true
end

#delete_recipient_bccs(sender_bcc_id) ⇒ Object



68
69
70
71
# File 'lib/postfixman/api.rb', line 68

def delete_recipient_bccs(sender_bcc_id)
  request = web_request('DELETE', "/recipient_bccs/#{user_id}", params, default_headers)
  request[:body]['success'] == true
end

#delete_sender_bccs(sender_bcc_id) ⇒ Object



88
89
90
91
# File 'lib/postfixman/api.rb', line 88

def delete_sender_bccs(sender_bcc_id)
  request = web_request('DELETE', "/sender_bccs/#{user_id}", params, default_headers)
  request[:body]['success'] == true
end

#delete_user(user_id) ⇒ Object



28
29
30
31
# File 'lib/postfixman/api.rb', line 28

def delete_user(user_id)
  request = web_request('DELETE', "/users/#{user_id}", params, default_headers)
  request[:body]['success'] == true
end

#get_aliases(domain_id) ⇒ Object



33
34
35
36
# File 'lib/postfixman/api.rb', line 33

def get_aliases(domain_id)
  request = web_request('GET', "/domains/#{domain_id}/aliases", { }, default_headers)
  request[:body].map { |x| Postfixman::Alias.new(x) }
end

#get_domainsObject



8
9
10
11
# File 'lib/postfixman/api.rb', line 8

def get_domains
  request = web_request('GET', '/domains', { }, default_headers)
  request[:body].map { |x| Postfixman::Domain.new(x) }
end

#get_recipient_bccsObject



53
54
55
56
# File 'lib/postfixman/api.rb', line 53

def get_recipient_bccs
  request = web_request('GET', "/domains/#{domain_id}/recipient_bccs", { }, default_headers)
  request[:body].map { |x| Postfixman::RecipientBcc.new(x) }
end

#get_sender_bccsObject



73
74
75
76
# File 'lib/postfixman/api.rb', line 73

def get_sender_bccs
  request = web_request('GET', "/domains/#{domain_id}/sender_bccs", { }, default_headers)
  request[:body].map { |x| Postfixman::SenderBcc.new(x) }
end

#get_users(domain_id) ⇒ Object



13
14
15
16
# File 'lib/postfixman/api.rb', line 13

def get_users(domain_id)
  request = web_request('GET', "/domains/#{domain_id}/users", { }, default_headers)
  request[:body].map { |x| Postfixman::User.new(x) }
end

#update_alias(alias_id, params) ⇒ Object



43
44
45
46
# File 'lib/postfixman/api.rb', line 43

def update_alias(alias_id, params)
  request = web_request('PUT', "/aliases/#{user_id}", params, default_headers)
  Postfixman::User.new(request[:body])
end

#update_sender_bccs(sender_bcc_id) ⇒ Object



63
64
65
66
# File 'lib/postfixman/api.rb', line 63

def update_sender_bccs(sender_bcc_id, params)
  request = web_request('PUT', "/recipient_bccs/#{user_id}", params, default_headers)
  Postfixman::User.new(request[:body])
end

#update_user(user_id, params) ⇒ Object



23
24
25
26
# File 'lib/postfixman/api.rb', line 23

def update_user(user_id, params)
  request = web_request('PUT', "/users/#{user_id}", params, default_headers)
  Postfixman::User.new(request[:body])
end