Every asset a clone would create, with the number it would take and the taken ones it stepped
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/asset_clone_preview \
--header 'Content-Type: application/json' \
--data '
{
"p_asset_ids": [
"<string>"
],
"p_children": true,
"p_copies": 123,
"p_number_from": 123,
"p_number_prefix": "<string>",
"p_number_width": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/asset_clone_preview"
payload = {
"p_asset_ids": ["<string>"],
"p_children": True,
"p_copies": 123,
"p_number_from": 123,
"p_number_prefix": "<string>",
"p_number_width": 123
}
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_children: true,
p_copies: 123,
p_number_from: 123,
p_number_prefix: '<string>',
p_number_width: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/asset_clone_preview', 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/asset_clone_preview",
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_children' => true,
'p_copies' => 123,
'p_number_from' => 123,
'p_number_prefix' => '<string>',
'p_number_width' => 123
]),
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/asset_clone_preview"
payload := strings.NewReader("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\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/asset_clone_preview")
.header("Content-Type", "application/json")
.body("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/asset_clone_preview")
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_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\n}"
response = http.request(request)
puts response.read_bodyAsset clone
Every asset a clone would create, with the number it would take and the taken ones it stepped
over to get there.
The same numbering the write performs, so what the dialog shows is what will exist. An asset number cannot be changed afterwards, which is why this is a preview rather than an undo.
POST
/
rpc
/
asset_clone_preview
Every asset a clone would create, with the number it would take and the taken ones it stepped
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/asset_clone_preview \
--header 'Content-Type: application/json' \
--data '
{
"p_asset_ids": [
"<string>"
],
"p_children": true,
"p_copies": 123,
"p_number_from": 123,
"p_number_prefix": "<string>",
"p_number_width": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/asset_clone_preview"
payload = {
"p_asset_ids": ["<string>"],
"p_children": True,
"p_copies": 123,
"p_number_from": 123,
"p_number_prefix": "<string>",
"p_number_width": 123
}
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_children: true,
p_copies: 123,
p_number_from: 123,
p_number_prefix: '<string>',
p_number_width: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/asset_clone_preview', 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/asset_clone_preview",
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_children' => true,
'p_copies' => 123,
'p_number_from' => 123,
'p_number_prefix' => '<string>',
'p_number_width' => 123
]),
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/asset_clone_preview"
payload := strings.NewReader("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\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/asset_clone_preview")
.header("Content-Type", "application/json")
.body("{\n \"p_asset_ids\": [\n \"<string>\"\n ],\n \"p_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/asset_clone_preview")
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_children\": true,\n \"p_copies\": 123,\n \"p_number_from\": 123,\n \"p_number_prefix\": \"<string>\",\n \"p_number_width\": 123\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
Every asset a clone would create, with the number it would take and the taken ones it stepped over to get there.
The same numbering the write performs, so what the dialog shows is what will exist. An asset number cannot be changed afterwards, which is why this is a preview rather than an undo.
Response
200
OK
⌘I

