Update Collection Grants

put

/mobile/tools/1.0/collections/{id}/grants

Updates a storage collection's access permissions and associated roles. All current grants are deleted and replaced with those specified in this request.

Request

Supported Media Types
  • application/json
Path Parameters
id
Type: string
Required: true
The identifier of the storage collection.
Header Parameters
If-Match
Type: string
The request completes successfully only if the ETag of the corresponding asset matches the value of this HTTP request header. To force overwrite, pass the value `*`.
Body Parameter
Storage collection grants.
Root Schema : storageCollectionGrants
Type: object
Storage collection grants.
Nested Schema : storageCollectionGrantArray
Type: array
Minimum Number of Items: 0
An array of storage collection grants.
Nested Schema : storageCollectionGrant
Type: object
Access permission and the roles that are granted that permission.
Nested Schema : stringArray
Type: array
Minimum Number of Items: 0
An array of string values.

Response

Supported Media Types
  • application/json
204 Response
Grants were updated. No content was returned in this response.
400 Response
Grants were not updated due to an incorrect request.
Body
Root Schema : error
Type: object
Nested Schema : errorDetails
Type: object
412 Response
The operation failed based on the `If-Match` condition. Typically, this is the result of concurrent modification detection. It also can be the result of improper values specified in the request headers.
Body
Root Schema : error
Type: object
Nested Schema : errorDetails
Type: object

Examples

The following example shows how to update a collection???s grants using cURL. For more information about cURL, see Use cURL.

curl -i -X PUT  -d @body.json -H "Content-Type: application/json; charset=utf-8" -H "Authorization: Bearer $TOKEN" "$BASE_URL/mobile/tools/1.0/collections/0d1327c9-ef64-4a3f-a685-1d413cc68797/grants"

Example of Request Body

The following shows an example of the request body. This request removes all previous grants for all actions, and adds the grants specified in the body.

{
    "grants": [
        {
            "action": "READ",
            "roles": [
                "customer"
            ]
        }
    ]
}

Example of Response Header

The following shows an example of the response headers:

204 NO CONTENT
Date: Wed, 28 Jun 2017 20:00:11 GMT
Etag: "5"