Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/set_report_roles \
--header 'Content-Type: application/json' \
--data '
{
"p_everyone": true,
"p_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_role_ids": [
"<string>"
]
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/set_report_roles"
payload = {
"p_everyone": True,
"p_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_role_ids": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_everyone: true,
p_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_role_ids: ['<string>']
})
};
fetch('https://app.assetinfinity.ai/api/rpc/set_report_roles', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.assetinfinity.ai/api/rpc/set_report_roles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_everyone' => true,
'p_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_role_ids' => [
'<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 := "https://app.assetinfinity.ai/api/rpc/set_report_roles"
payload := strings.NewReader("{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://app.assetinfinity.ai/api/rpc/set_report_roles")
.header("Content-Type", "application/json")
.body("{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/set_report_roles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_bodyReports
Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named.
Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named. Needs the permission to share reports and, where the caller’s roles are limited to some report modules, one of those modules.
POST
/
rpc
/
set_report_roles
Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/set_report_roles \
--header 'Content-Type: application/json' \
--data '
{
"p_everyone": true,
"p_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_role_ids": [
"<string>"
]
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/set_report_roles"
payload = {
"p_everyone": True,
"p_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_role_ids": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_everyone: true,
p_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_role_ids: ['<string>']
})
};
fetch('https://app.assetinfinity.ai/api/rpc/set_report_roles', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.assetinfinity.ai/api/rpc/set_report_roles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_everyone' => true,
'p_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_role_ids' => [
'<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 := "https://app.assetinfinity.ai/api/rpc/set_report_roles"
payload := strings.NewReader("{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://app.assetinfinity.ai/api/rpc/set_report_roles")
.header("Content-Type", "application/json")
.body("{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/set_report_roles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_everyone\": true,\n \"p_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_role_ids\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
Available options:
params=single-object Body
application/jsonapplication/vnd.pgrst.object+jsonapplication/vnd.pgrst.object+json;nulls=strippedtext/csv
Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named. Needs the permission to share reports and, where the caller's roles are limited to some report modules, one of those modules.
Response
200
OK
⌘I

