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
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?