Your draft page is created and may be published by a moderator
Here should be a demonstration of how you connect to the vault webservices.
Before communicating with a Vault server you should review the VaultAPI help, namely the "Best Practices" section. The help file is available on the system where the vault server has been installed.
The vault server exposes 9 web services each accessed at:
http://someserver/AutodeskDM/Services/*****Service.asmx?WSDL
where the stars are replaced with the service name. For example the document service url is:
http://someserver/AutodeskDM/Services/DocumentService.asmx?WSDL
The 9 services are:
The last four services are only available with Product Stream.
Additionally if you visit the url without the ?WSDL in your browser you will see a desciption of the methods provided by the webservice.
Using the suds python library you can connect to vault:
>>> from suds.client import Client
>>> client = Client("http://localhost/AutodeskDM/Services/SecurityService.asmx?WSDL")
>>> print client
Suds ( https://fedorahosted.org/suds/ ) version: 0.4 (beta) build: R685-20100513
Service ( SecurityService ) tns="http://AutodeskDM/Services/Security/01/17/2008/"
Prefixes (1)
ns0 = "http://AutodeskDM/Services/Security/01/17/2008/"
Ports (2):
(SecurityServiceSoap)
Methods (11):
AddSystemACL(ArrayOfACE entries, )
GetACLUpdateRestrictions(xs:long entityId, ArrayOfACE entries, )
GetACLsByEntityIds(ArrayOfLong entityIds, )
GetAllAccessPermissionsAndGroups()
GetEntACLsByEntityIds(ArrayOfLong entityIds, )
SetSystemACLs(ArrayOfLong entityIds, xs:long aclId, )
SignIn(xs:string userName, xs:string userPassword, xs:string knowledgeVault, )
SignIn2(xs:string userName, xs:string userPassword, )
SignOut()
UpdateACL(xs:long entityId, ArrayOfACE entries, PrpgType prpgType, )
UpdateACLEntries(xs:long aclId, ArrayOfACE entries, )
Types (19):
ACE
ACL
AccessPermis
AccessPermisAndGrp
AccessPermisDef
AccessPermisGrp
ArrayOfACE
ArrayOfACL
ArrayOfAccessPermis
ArrayOfAccessPermisDef
ArrayOfAccessPermisGrp
ArrayOfLong
ArrayOfSecRestric
EntACL
EntsAndACLs
PrpgType
SecRestric
SecRestricCode
SecurityHeader
(SecurityServiceSoap12)
Methods (11):
AddSystemACL(ArrayOfACE entries, )
GetACLUpdateRestrictions(xs:long entityId, ArrayOfACE entries, )
GetACLsByEntityIds(ArrayOfLong entityIds, )
GetAllAccessPermissionsAndGroups()
GetEntACLsByEntityIds(ArrayOfLong entityIds, )
SetSystemACLs(ArrayOfLong entityIds, xs:long aclId, )
SignIn(xs:string userName, xs:string userPassword, xs:string knowledgeVault, )
SignIn2(xs:string userName, xs:string userPassword, )
SignOut()
UpdateACL(xs:long entityId, ArrayOfACE entries, PrpgType prpgType, )
UpdateACLEntries(xs:long aclId, ArrayOfACE entries, )
Types (19):
ACE
ACL
AccessPermis
AccessPermisAndGrp
AccessPermisDef
AccessPermisGrp
ArrayOfACE
ArrayOfACL
ArrayOfAccessPermis
ArrayOfAccessPermisDef
ArrayOfAccessPermisGrp
ArrayOfLong
ArrayOfSecRestric
EntACL
EntsAndACLs
PrpgType
SecRestric
SecRestricCode
SecurityHeader
>>>