A template being edited, resolved against a record — the same structure the renderer is given.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/resolve_document_draft \
--header 'Content-Type: application/json' \
--data '
{
"p_entity_type": "<string>",
"p_blocks": "<string>",
"p_entity_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include_letterhead": true,
"p_name": "<string>",
"p_page_footer": "<string>",
"p_page_size": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/resolve_document_draft"
payload = {
"p_entity_type": "<string>",
"p_blocks": "<string>",
"p_entity_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include_letterhead": True,
"p_name": "<string>",
"p_page_footer": "<string>",
"p_page_size": "<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_entity_type: '<string>',
p_blocks: '<string>',
p_entity_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_include_letterhead: true,
p_name: '<string>',
p_page_footer: '<string>',
p_page_size: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/resolve_document_draft', 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/resolve_document_draft",
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_entity_type' => '<string>',
'p_blocks' => '<string>',
'p_entity_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_include_letterhead' => true,
'p_name' => '<string>',
'p_page_footer' => '<string>',
'p_page_size' => '<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/resolve_document_draft"
payload := strings.NewReader("{\n \"p_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<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/resolve_document_draft")
.header("Content-Type", "application/json")
.body("{\n \"p_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/resolve_document_draft")
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_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyDocuments
A template being edited, resolved against a record — the same structure the renderer is given.
So the studio’s preview is the document before the template has an id. unfilled lists the
placeholders no record of this register could fill, which publishing the template would refuse.
POST
/
rpc
/
resolve_document_draft
A template being edited, resolved against a record — the same structure the renderer is given.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/resolve_document_draft \
--header 'Content-Type: application/json' \
--data '
{
"p_entity_type": "<string>",
"p_blocks": "<string>",
"p_entity_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include_letterhead": true,
"p_name": "<string>",
"p_page_footer": "<string>",
"p_page_size": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/resolve_document_draft"
payload = {
"p_entity_type": "<string>",
"p_blocks": "<string>",
"p_entity_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_include_letterhead": True,
"p_name": "<string>",
"p_page_footer": "<string>",
"p_page_size": "<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_entity_type: '<string>',
p_blocks: '<string>',
p_entity_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_include_letterhead: true,
p_name: '<string>',
p_page_footer: '<string>',
p_page_size: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/resolve_document_draft', 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/resolve_document_draft",
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_entity_type' => '<string>',
'p_blocks' => '<string>',
'p_entity_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_include_letterhead' => true,
'p_name' => '<string>',
'p_page_footer' => '<string>',
'p_page_size' => '<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/resolve_document_draft"
payload := strings.NewReader("{\n \"p_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<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/resolve_document_draft")
.header("Content-Type", "application/json")
.body("{\n \"p_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/resolve_document_draft")
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_entity_type\": \"<string>\",\n \"p_blocks\": \"<string>\",\n \"p_entity_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_include_letterhead\": true,\n \"p_name\": \"<string>\",\n \"p_page_footer\": \"<string>\",\n \"p_page_size\": \"<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
A template being edited, resolved against a record — the same structure the renderer is given.
So the studio's preview is the document before the template has an id. unfilled lists the
placeholders no record of this register could fill, which publishing the template would refuse.
Response
200
OK
⌘I

