apidocs

UpdatePropertySetDefinition API

Updates the metadata of an existing custom property set definition: its name, caption, which object types it applies to, and its domain restrictions. The PrivatePropertySet flag is not changed by this variant -“ use UpdatePropertySetDefinition1 to update it.

Endpoint

/srv.asmx/UpdatePropertySetDefinition

Methods

Parameters

Parameter Type Required Description
authenticationTicket string Yes Authentication ticket obtained from AuthenticateUser.
PropertySetName string Yes Current internal name of the property set to update.
NewPropertySetName string Yes New internal name. Trimmed and uppercased automatically. Must contain only letters, digits, and underscores (A-"Z, 0-"9, _). Maximum 40 characters (23 on Oracle). Must be unique across all property sets.
PropertySetCaption string Yes New display caption. Must be unique across all property sets.
AppliestoDocuments boolean Yes true if this property set should be applicable to documents.
AppliestoFolders boolean Yes true if this property set should be applicable to folders.
AppliestoUsers boolean Yes true if this property set should be applicable to users.
DomainNames string No Comma-separated list of library (domain) names to restrict this property set to. Empty or omitted = globally available.

Response

Success Response

<response success="true" error="" />

Error Response

<response success="false" error="[901]Session expired or Invalid ticket" />

Required Permissions

System Administrator only. Non-admin callers receive an access denied error.

Behavior

Example

GET Request

GET /srv.asmx/UpdatePropertySetDefinition
    ?authenticationTicket=3f7a1b2c-4d5e-6f7a-8b9c-0d1e2f3a4b5c
    &PropertySetName=PROJECTMETA
    &NewPropertySetName=PROJMETADATA
    &PropertySetCaption=Project+Metadata
    &AppliestoDocuments=true
    &AppliestoFolders=true
    &AppliestoUsers=false
    &DomainNames=Engineering,Finance
HTTP/1.1
Host: yourserver

POST Request

POST /srv.asmx/UpdatePropertySetDefinition HTTP/1.1
Host: yourserver
Content-Type: application/x-www-form-urlencoded

authenticationTicket=3f7a1b2c-4d5e-6f7a-8b9c-0d1e2f3a4b5c&PropertySetName=PROJECTMETA&NewPropertySetName=PROJMETADATA&PropertySetCaption=Project+Metadata&AppliestoDocuments=true&AppliestoFolders=true&AppliestoUsers=false&DomainNames=Engineering%2CFinance

Notes

Error Codes

Error Description
[900] Authentication failed -“ invalid credentials.
[901] Session expired or invalid authentication ticket.
Access Denied Caller is not a System Administrator.
Property set not found No property set with the specified PropertySetName exists.
System property sets cannot be changed or deleted The property set is system-managed.
Name already exists Another property set already uses the NewPropertySetName.
Caption already exists Another property set already uses the PropertySetCaption.
Invalid name format NewPropertySetName contains invalid characters or exceeds the maximum length.
Document type restriction Property set is linked to a document type; cannot restrict to domains or unset AppliestoDocuments.