X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/72d7d41944006d1f48f570784dafe56b9812b0c8..83f05664d99a7d80b2d2ae9c0517004cbfb5d00d:/doc/api/methods.html.textile.liquid diff --git a/doc/api/methods.html.textile.liquid b/doc/api/methods.html.textile.liquid index e051ab66fa..7f05142dbf 100644 --- a/doc/api/methods.html.textile.liquid +++ b/doc/api/methods.html.textile.liquid @@ -37,6 +37,8 @@ table(table table-bordered table-condensed). |_. Argument |_. Type |_. Description |_. Location | |{resource_type}|object|Name is the singular form of the resource type, e.g., for the "collections" resource, this argument is "collection"|body| |{cluster_id}|string|Optional, the cluster on which to create the object if not the current cluster.|query| +|select |array |Attributes of the new object to return in the response (by default, all available attributes are returned). +Example: @["uuid","name","modified_at"]@|query| h2. delete @@ -49,6 +51,8 @@ Arguments: table(table table-bordered table-condensed). |_. Argument |_. Type |_. Description |_. Location | {background:#ccffcc}.|uuid|string|The UUID of the object in question.|path| +|select |array |Attributes of the deleted object to return in the response (by default, all available attributes are returned). +Example: @["uuid","name","modified_at"]@|query| h2. get @@ -61,10 +65,12 @@ Arguments: table(table table-bordered table-condensed). |_. Argument |_. Type |_. Description |_. Location | {background:#ccffcc}.|uuid|string|The UUID of the object in question.|path| +|select |array |Attributes of the object to return in the response (by default, all available attributes are returned). +Example: @["uuid","name","modified_at"]@|query| h2(#index). list -The @list@ method requests an list of resources of that type. It corresponds to the HTTP request @GET /arvados/v1/resource_type@. All resources support "list" method unless otherwise noted. +The @list@ method requests an list of resources of that type. It corresponds to the HTTP request @GET /arvados/v1/resource_type@. All resources support the @list@ method unless otherwise noted. Arguments: @@ -76,11 +82,10 @@ table(table table-bordered table-condensed). |order |array |Attributes to use as sort keys to determine the order resources are returned, each optionally followed by @asc@ or @desc@ to indicate ascending or descending order. (If not specified, it will be ascending). Example: @["head_uuid asc","modified_at desc"]@ Default: @["modified_at desc", "uuid asc"]@|query| -|select |array |Set of attributes to include in the response. -Example: @["head_uuid","tail_uuid"]@ -Default: all available attributes. As a special case, collections do not return "manifest_text" unless explicitly selected.|query| -|distinct|boolean|@true@: (default) do not return duplicate objects -@false@: permitted to return duplicates|query| +|select |array |Attributes of each object to return in the response (by default, all available attributes are returned, except collections, which do not return @manifest_text@ unless explicitly selected). +Example: @["uuid","name","modified_at"]@|query| +|distinct|boolean|When returning multiple records whose selected attributes (see @select@) are equal, return them as a single response entry. +Default is @false@.|query| |count|string|@"exact"@ (default): Include an @items_available@ response field giving the number of distinct matching items that can be retrieved (irrespective of @limit@ and @offset@ arguments). @"none"@: Omit the @items_available@ response field. This option will produce a faster response.|query| @@ -136,6 +141,22 @@ table(table table-bordered table-condensed). Note that exclusion filters @!=@ and @not in@ will return records for which the property is not defined at all. To restrict filtering to records on which the subproperty is defined, combine with an @exists@ filter. +h4(#filterexpression). Filtering using boolean expressions + +In addition to the three-element array form described above, a string containing a boolean expression is also accepted. The following restrictions apply: +* The expression must contain exactly one operator. +* The operator must be @=@, @<@, @<=@, @>@, or @>=@. +* There must be exactly one pair of parentheses, surrounding the entire expression. +* Each operand must be the name of a numeric attribute like @replication_desired@ (literal values like @3@ and non-numeric attributes like @uuid@ are not accepted). +* The expression must not contain whitespace other than an ASCII space (newline and tab characters are not accepted). + +Examples: +* @(replication_desired > replication_confirmed)@ +* @(replication_desired = replication_confirmed)@ + +Both types of filter (boolean expressions and @[attribute, operator, operand]@ filters) can be combined in the same API call. Example: +* @{"filters": ["(replication_desired > replication_confirmed)", ["replication_desired", "<", 2]]}@ + h4. Federated listing Federated listing forwards a request to multiple clusters and combines the results. Currently only a very restricted form of the "list" method is supported. @@ -171,3 +192,5 @@ table(table table-bordered table-condensed). |_. Argument |_. Type |_. Description |_. Location | {background:#ccffcc}.|uuid|string|The UUID of the resource in question.|path|| |{resource_type}|object||query|| +|select |array |Attributes of the updated object to return in the response (by default, all available attributes are returned). +Example: @["uuid","name","modified_at"]@|query|