Set the same fields on many assets, through the generic record write.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/bulk_update_assets \
--header 'Content-Type: application/json' \
--data '
{
"p_asset_ids": [
"<string>"
],
"p_values": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/bulk_update_assets"
payload = {
"p_asset_ids": ["<string>"],
"p_values": "<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_asset_ids: ['<string>'], p_values: '<string>'})
};
fetch('https://app.assetinfinity.ai/api/rpc/bulk_update_assets', 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/bulk_update_assets",
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_asset_ids' => [
'<string>'
],
'p_values' => '<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/bulk_update_assets"
payload := strings.NewReader("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\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/bulk_update_assets")
.header("Content-Type", "application/json")
.body("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/bulk_update_assets")
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_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyAsset lifecycle
Set the same fields on many assets, through the generic record write.
So the tenant’s rules, the approval gate and the reference checks all apply. Site and location are refused: moving an asset is api.move_asset (api.bulk_transfer_assets in bulk), which records where it came from.
POST
/
rpc
/
bulk_update_assets
Set the same fields on many assets, through the generic record write.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/bulk_update_assets \
--header 'Content-Type: application/json' \
--data '
{
"p_asset_ids": [
"<string>"
],
"p_values": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/bulk_update_assets"
payload = {
"p_asset_ids": ["<string>"],
"p_values": "<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_asset_ids: ['<string>'], p_values: '<string>'})
};
fetch('https://app.assetinfinity.ai/api/rpc/bulk_update_assets', 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/bulk_update_assets",
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_asset_ids' => [
'<string>'
],
'p_values' => '<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/bulk_update_assets"
payload := strings.NewReader("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\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/bulk_update_assets")
.header("Content-Type", "application/json")
.body("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/bulk_update_assets")
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_asset_ids\": [\n \"<string>\"\n ],\n \"p_values\": \"<string>\"\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 the same fields on many assets, through the generic record write.
So the tenant's rules, the approval gate and the reference checks all apply. Site and location are refused: moving an asset is api.move_asset (api.bulk_transfer_assets in bulk), which records where it came from.
Response
200
OK
⌘I

