Change permissions for multiple entries atomically.
curl --request PUT \
--url http://localhost:9090/activeviam/content/rest/v8/bulk/share \
--header 'Content-Type: application/json' \
--data '
{
"mode": "<string>",
"owners": [
"<string>"
],
"paths": [
"<string>"
],
"readers": [
"<string>"
]
}
'import requests
url = "http://localhost:9090/activeviam/content/rest/v8/bulk/share"
payload = {
"mode": "<string>",
"owners": ["<string>"],
"paths": ["<string>"],
"readers": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
mode: '<string>',
owners: ['<string>'],
paths: ['<string>'],
readers: ['<string>']
})
};
fetch('http://localhost:9090/activeviam/content/rest/v8/bulk/share', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "9090",
CURLOPT_URL => "http://localhost:9090/activeviam/content/rest/v8/bulk/share",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'mode' => '<string>',
'owners' => [
'<string>'
],
'paths' => [
'<string>'
],
'readers' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:9090/activeviam/content/rest/v8/bulk/share"
payload := strings.NewReader("{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("http://localhost:9090/activeviam/content/rest/v8/bulk/share")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:9090/activeviam/content/rest/v8/bulk/share")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
"<string>"
][
"<string>"
][
"<string>"
][
"<string>"
]Change permissions for multiple entries atomically.
Allows atomic update of owners and readers for multiple entries. Either all entries are updated or none. If ‘throwNotFound’ is false, missing entries are ignored. The ‘mode’ parameter controls how permissions are updated: REPLACE (default) replaces existing permissions, UPSERT adds to existing permissions, and REMOVE removes from existing permissions.
PUT
/
activeviam
/
content
/
rest
/
v8
/
bulk
/
share
Change permissions for multiple entries atomically.
curl --request PUT \
--url http://localhost:9090/activeviam/content/rest/v8/bulk/share \
--header 'Content-Type: application/json' \
--data '
{
"mode": "<string>",
"owners": [
"<string>"
],
"paths": [
"<string>"
],
"readers": [
"<string>"
]
}
'import requests
url = "http://localhost:9090/activeviam/content/rest/v8/bulk/share"
payload = {
"mode": "<string>",
"owners": ["<string>"],
"paths": ["<string>"],
"readers": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
mode: '<string>',
owners: ['<string>'],
paths: ['<string>'],
readers: ['<string>']
})
};
fetch('http://localhost:9090/activeviam/content/rest/v8/bulk/share', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "9090",
CURLOPT_URL => "http://localhost:9090/activeviam/content/rest/v8/bulk/share",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'mode' => '<string>',
'owners' => [
'<string>'
],
'paths' => [
'<string>'
],
'readers' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:9090/activeviam/content/rest/v8/bulk/share"
payload := strings.NewReader("{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("http://localhost:9090/activeviam/content/rest/v8/bulk/share")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:9090/activeviam/content/rest/v8/bulk/share")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"<string>\",\n \"owners\": [\n \"<string>\"\n ],\n \"paths\": [\n \"<string>\"\n ],\n \"readers\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
"<string>"
][
"<string>"
][
"<string>"
][
"<string>"
]Query Parameters
When set to False, the 'Not Found' errors are silently ignored.
Available options:
false, true Body
application/json
Serialized JSON parameter containing the entries to change permissions for, the new permissions, and the mode (REPLACE, UPSERT, or DELETE).
Response
Permissions updated for all entries.
Was this page helpful?
⌘I