Class: Zimbra::AccountService
Defined Under Namespace
Classes: Builder, Parser
Instance Method Summary
collapse
#on_create_document, #on_response_document
#envelope_namespace, #request_content_type, #uri
#request_namespaces, #response_namespaces
#http_error?, #http_not_found?, #on_after_create_http_request, #on_http_error, #report_error, #soap_fault_not_found?
Instance Method Details
#all ⇒ Object
54
55
56
57
|
# File 'lib/zimbra/account.rb', line 54
def all
xml = invoke("n2:GetAllAccountsRequest")
Parser.get_all_response(xml)
end
|
#create(account) ⇒ Object
59
60
61
62
63
64
|
# File 'lib/zimbra/account.rb', line 59
def create(account)
xml = invoke("n2:CreateAccountRequest") do |message|
Builder.create(message, account)
end
Parser.account_response(xml/"//n2:account")
end
|
#delete(dist) ⇒ Object
89
90
91
92
93
|
# File 'lib/zimbra/account.rb', line 89
def delete(dist)
xml = invoke("n2:DeleteAccountRequest") do |message|
Builder.delete(message, dist.id)
end
end
|
#get_by_id(id) ⇒ Object
66
67
68
69
70
71
72
|
# File 'lib/zimbra/account.rb', line 66
def get_by_id(id)
xml = invoke("n2:GetAccountRequest") do |message|
Builder.get_by_id(message, id)
end
return nil if soap_fault_not_found?
Parser.account_response(xml/"//n2:account")
end
|
#get_by_name(name) ⇒ Object
74
75
76
77
78
79
80
|
# File 'lib/zimbra/account.rb', line 74
def get_by_name(name)
xml = invoke("n2:GetAccountRequest") do |message|
Builder.get_by_name(message, name)
end
return nil if soap_fault_not_found?
Parser.account_response(xml/"//n2:account")
end
|
#modify(account) ⇒ Object
82
83
84
85
86
87
|
# File 'lib/zimbra/account.rb', line 82
def modify(account)
xml = invoke("n2:ModifyAccountRequest") do |message|
Builder.modify(message, account)
end
Parser.account_response(xml/'//n2:account')
end
|