apidocs

UpdatePropertySetDefinition1 API

Updates the metadata of an existing custom property set definition: its name, caption, which object types it applies to, domain restrictions, and the PrivatePropertySet flag. This variant extends UpdatePropertySetDefinition by adding explicit control over the PrivatePropertySet flag.

Endpoint

/srv.asmx/UpdatePropertySetDefinition1

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.
PrivatePropertySet boolean Yes true to hide this property set from anonymous (guest) users in all read APIs. false to make it visible to anonymous users.

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/UpdatePropertySetDefinition1
    ?authenticationTicket=3f7a1b2c-4d5e-6f7a-8b9c-0d1e2f3a4b5c
    &PropertySetName=PROJECTMETA
    &NewPropertySetName=PROJMETADATA
    &PropertySetCaption=Project+Metadata
    &AppliestoDocuments=true
    &AppliestoFolders=true
    &AppliestoUsers=false
    &DomainNames=Engineering,Finance
    &PrivatePropertySet=true
HTTP/1.1
Host: yourserver

POST Request

POST /srv.asmx/UpdatePropertySetDefinition1 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&PrivatePropertySet=true

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.