Approve or reject one step of a held request, against the authority the step itself names.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/decide_task \
--header 'Content-Type: application/json' \
--data '
{
"p_approved": true,
"p_task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_on_behalf_of_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_on_behalf_of_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/decide_task"
payload = {
"p_approved": True,
"p_task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_on_behalf_of_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_on_behalf_of_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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_approved: true,
p_task_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_notes: '<string>',
p_on_behalf_of_role_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_on_behalf_of_user_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/decide_task', 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/decide_task",
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_approved' => true,
'p_task_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_notes' => '<string>',
'p_on_behalf_of_role_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_on_behalf_of_user_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/decide_task"
payload := strings.NewReader("{\n \"p_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/decide_task")
.header("Content-Type", "application/json")
.body("{\n \"p_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/decide_task")
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_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_bodyWorkflows
Approve or reject one step of a held request, against the authority the step itself names.
Where the caller is exercising somebody else’s, both are recorded: the signature stays theirs and the authority is named beside it.
Refused either way while somebody the approver asked has still to answer. Take the request for the acknowledgement back first, which is what tells them they are no longer being waited on.
POST
/
rpc
/
decide_task
Approve or reject one step of a held request, against the authority the step itself names.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/decide_task \
--header 'Content-Type: application/json' \
--data '
{
"p_approved": true,
"p_task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_on_behalf_of_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_on_behalf_of_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/decide_task"
payload = {
"p_approved": True,
"p_task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_notes": "<string>",
"p_on_behalf_of_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_on_behalf_of_user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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_approved: true,
p_task_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_notes: '<string>',
p_on_behalf_of_role_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_on_behalf_of_user_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/decide_task', 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/decide_task",
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_approved' => true,
'p_task_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_notes' => '<string>',
'p_on_behalf_of_role_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_on_behalf_of_user_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/decide_task"
payload := strings.NewReader("{\n \"p_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/decide_task")
.header("Content-Type", "application/json")
.body("{\n \"p_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/decide_task")
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_approved\": true,\n \"p_task_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_notes\": \"<string>\",\n \"p_on_behalf_of_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_on_behalf_of_user_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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
Approve or reject one step of a held request, against the authority the step itself names.
Where the caller is exercising somebody else's, both are recorded: the signature stays theirs and the authority is named beside it.
Refused either way while somebody the approver asked has still to answer. Take the request for the acknowledgement back first, which is what tells them they are no longer being waited on.
Response
200
OK
⌘I

