Put a draft of a library checklist into force, and retire the version it replaces.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/publish_task_template_version \
--header 'Content-Type: application/json' \
--data '
{
"p_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_change_summary": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/publish_task_template_version"
payload = {
"p_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_change_summary": "<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_version_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_change_summary: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/publish_task_template_version', 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/publish_task_template_version",
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_version_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_change_summary' => '<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/publish_task_template_version"
payload := strings.NewReader("{\n \"p_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<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/publish_task_template_version")
.header("Content-Type", "application/json")
.body("{\n \"p_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/publish_task_template_version")
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_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyMaintenance
Put a draft of a library checklist into force, and retire the version it replaces.
No plan is touched. Every plan built from the old version keeps the steps it copied and now reads as behind — which is the point of publishing rather than a shortcoming of it.
POST
/
rpc
/
publish_task_template_version
Put a draft of a library checklist into force, and retire the version it replaces.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/publish_task_template_version \
--header 'Content-Type: application/json' \
--data '
{
"p_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_change_summary": "<string>"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/publish_task_template_version"
payload = {
"p_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_change_summary": "<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_version_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_change_summary: '<string>'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/publish_task_template_version', 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/publish_task_template_version",
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_version_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_change_summary' => '<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/publish_task_template_version"
payload := strings.NewReader("{\n \"p_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<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/publish_task_template_version")
.header("Content-Type", "application/json")
.body("{\n \"p_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/publish_task_template_version")
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_version_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_change_summary\": \"<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
Put a draft of a library checklist into force, and retire the version it replaces.
No plan is touched. Every plan built from the old version keeps the steps it copied and now reads as behind — which is the point of publishing rather than a shortcoming of it.
Response
200
OK
⌘I

