Class: Zimbra::AccountService

Inherits:
HandsoapService show all
Defined in:
lib/zimbra/account.rb

Defined Under Namespace

Classes: Builder, Parser

Instance Method Summary collapse

Methods inherited from HandsoapService

#on_create_document, #on_response_document

Methods included from HandsoapUriOverrides

#envelope_namespace, #request_content_type, #uri

Methods included from HandsoapNamespaces

#request_namespaces, #response_namespaces

Methods included from HandsoapErrors

#http_error?, #http_not_found?, #on_after_create_http_request, #on_http_error, #report_error, #soap_fault_not_found?

Instance Method Details

#allObject



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()
  xml = invoke("n2:CreateAccountRequest") do |message|
    Builder.create(message, )
  end
  Parser.(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.(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.(xml/"//n2:account")
end

#modify(account) ⇒ Object



82
83
84
85
86
87
# File 'lib/zimbra/account.rb', line 82

def modify()
  xml = invoke("n2:ModifyAccountRequest") do |message|
    Builder.modify(message, )
  end
  Parser.(xml/'//n2:account')
end