public class DbxUserFilePropertiesRequests
extends java.lang.Object
Constructor and Description |
---|
DbxUserFilePropertiesRequests(DbxRawClientV2 client) |
Modifier and Type | Method and Description |
---|---|
void |
propertiesAdd(java.lang.String path,
java.util.List<PropertyGroup> propertyGroups)
Add property groups to a Dropbox file.
|
void |
propertiesOverwrite(java.lang.String path,
java.util.List<PropertyGroup> propertyGroups)
Overwrite property groups associated with a file.
|
void |
propertiesRemove(java.lang.String path,
java.util.List<java.lang.String> propertyTemplateIds)
Permanently removes the specified property group from the file.
|
PropertiesSearchResult |
propertiesSearch(java.util.List<PropertiesSearchQuery> queries)
Search across property templates for particular property field values.
|
PropertiesSearchResult |
propertiesSearch(java.util.List<PropertiesSearchQuery> queries,
TemplateFilter templateFilter)
Search across property templates for particular property field values.
|
PropertiesSearchResult |
propertiesSearchContinue(java.lang.String cursor)
Once a cursor has been retrieved from
propertiesSearch(List,TemplateFilter) , use
this to paginate through all search results. |
void |
propertiesUpdate(java.lang.String path,
java.util.List<PropertyGroupUpdate> updatePropertyGroups)
Add, update or remove properties associated with the supplied file and
templates.
|
AddTemplateResult |
templatesAddForUser(java.lang.String name,
java.lang.String description,
java.util.List<PropertyFieldTemplate> fields)
Add a template associated with a user.
|
GetTemplateResult |
templatesGetForUser(java.lang.String templateId)
Get the schema for a specified template.
|
ListTemplateResult |
templatesListForUser()
Get the template identifiers for a team.
|
void |
templatesRemoveForUser(java.lang.String templateId)
Permanently removes the specified template created from
templatesAddForUser(String,String,List) . |
UpdateTemplateResult |
templatesUpdateForUser(java.lang.String templateId)
Update a template associated with a user.
|
TemplatesUpdateForUserBuilder |
templatesUpdateForUserBuilder(java.lang.String templateId)
Update a template associated with a user.
|
public DbxUserFilePropertiesRequests(DbxRawClientV2 client)
public void propertiesAdd(java.lang.String path, java.util.List<PropertyGroup> propertyGroups) throws AddPropertiesErrorException, DbxException
templatesAddForUser(String,String,List)
or
templatesAddForTeam
to create new templates.path
- A unique identifier for the file or folder. Must match
pattern "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)
" and not be
null
.propertyGroups
- The property groups which are to be added to a
Dropbox file. No two groups in the input should refer to the same
template. Must not contain a null
item and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.AddPropertiesErrorException
DbxException
public void propertiesOverwrite(java.lang.String path, java.util.List<PropertyGroup> propertyGroups) throws InvalidPropertyGroupErrorException, DbxException
propertiesUpdate(String,List)
when
property groups are being updated via a "snapshot" instead of via a
"delta". In other words, this endpoint will delete all omitted fields
from a property group, whereas propertiesUpdate(String,List)
will only
delete fields that are explicitly marked for deletion.path
- A unique identifier for the file or folder. Must match
pattern "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)
" and not be
null
.propertyGroups
- The property groups "snapshot" updates to force
apply. No two groups in the input should refer to the same template.
Must contain at least 1 items, not contain a null
item, and
not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.InvalidPropertyGroupErrorException
DbxException
public void propertiesRemove(java.lang.String path, java.util.List<java.lang.String> propertyTemplateIds) throws RemovePropertiesErrorException, DbxException
propertiesUpdate(String,List)
. To update a
template, see templatesUpdateForUser(String)
or templatesUpdateForTeam
. To remove a template, see templatesRemoveForUser(String)
or templatesRemoveForTeam
.path
- A unique identifier for the file or folder. Must match
pattern "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)
" and not be
null
.propertyTemplateIds
- A list of identifiers for a template created
by templatesAddForUser(String,String,List)
or templatesAddForTeam
. Must not contain a null
item
and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.RemovePropertiesErrorException
DbxException
public PropertiesSearchResult propertiesSearch(java.util.List<PropertiesSearchQuery> queries) throws PropertiesSearchErrorException, DbxException
The templateFilter
request parameter will default to TemplateFilter.FILTER_NONE
(see propertiesSearch(List,TemplateFilter)
).
queries
- Queries to search. Must contain at least 1 items, not
contain a null
item, and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.PropertiesSearchErrorException
DbxException
public PropertiesSearchResult propertiesSearch(java.util.List<PropertiesSearchQuery> queries, TemplateFilter templateFilter) throws PropertiesSearchErrorException, DbxException
queries
- Queries to search. Must contain at least 1 items, not
contain a null
item, and not be null
.templateFilter
- Filter results to contain only properties
associated with these template IDs. Must not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.PropertiesSearchErrorException
DbxException
public PropertiesSearchResult propertiesSearchContinue(java.lang.String cursor) throws PropertiesSearchContinueErrorException, DbxException
propertiesSearch(List,TemplateFilter)
, use
this to paginate through all search results.cursor
- The cursor returned by your last call to propertiesSearch(List,TemplateFilter)
or propertiesSearchContinue(String)
. Must
have length of at least 1 and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.PropertiesSearchContinueErrorException
DbxException
public void propertiesUpdate(java.lang.String path, java.util.List<PropertyGroupUpdate> updatePropertyGroups) throws UpdatePropertiesErrorException, DbxException
propertiesOverwrite(String,List)
when
property groups are being updated via a "delta" instead of via a
"snapshot" . In other words, this endpoint will not delete any omitted
fields from a property group, whereas propertiesOverwrite(String,List)
will
delete any fields that are omitted from a property group.path
- A unique identifier for the file or folder. Must match
pattern "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)
" and not be
null
.updatePropertyGroups
- The property groups "delta" updates to
apply. Must not contain a null
item and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.UpdatePropertiesErrorException
DbxException
public AddTemplateResult templatesAddForUser(java.lang.String name, java.lang.String description, java.util.List<PropertyFieldTemplate> fields) throws ModifyTemplateErrorException, DbxException
propertiesAdd(String,List)
to add
properties to a file. This endpoint can't be called on a team member or
admin's behalf.name
- Display name for the template. Template names can be up to
256 bytes. Must not be null
.description
- Description for the template. Template descriptions
can be up to 1024 bytes. Must not be null
.fields
- Definitions of the property fields associated with this
template. There can be up to 32 properties in a single template. Must
not contain a null
item and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.ModifyTemplateErrorException
DbxException
public GetTemplateResult templatesGetForUser(java.lang.String templateId) throws TemplateErrorException, DbxException
templateId
- An identifier for template added by route See templatesAddForUser(String,String,List)
or templatesAddForTeam
. Must have length of at least 1, match
pattern "(/|ptid:).*
", and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.TemplateErrorException
DbxException
public ListTemplateResult templatesListForUser() throws TemplateErrorException, DbxException
templatesGetForUser(String)
. This endpoint
can't be called on a team member or admin's behalf.TemplateErrorException
DbxException
public void templatesRemoveForUser(java.lang.String templateId) throws TemplateErrorException, DbxException
templatesAddForUser(String,String,List)
.
All properties associated with the template will also be removed. This
action cannot be undone.templateId
- An identifier for a template created by templatesAddForUser(String,String,List)
or templatesAddForTeam
. Must have length of at least 1, match
pattern "(/|ptid:).*
", and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.TemplateErrorException
DbxException
public UpdateTemplateResult templatesUpdateForUser(java.lang.String templateId) throws ModifyTemplateErrorException, DbxException
templateId
- An identifier for template added by See templatesAddForUser(String,String,List)
or templatesAddForTeam
. Must have length of at least 1, match
pattern "(/|ptid:).*
", and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.ModifyTemplateErrorException
DbxException
public TemplatesUpdateForUserBuilder templatesUpdateForUserBuilder(java.lang.String templateId)
templateId
- An identifier for template added by See templatesAddForUser(String,String,List)
or templatesAddForTeam
. Must have length of at least 1, match
pattern "(/|ptid:).*
", and not be null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.