Get an approval
curl --request GET \
--url https://inference.studio.lyzr.ai/api/approvals/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://inference.studio.lyzr.ai/api/approvals/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://inference.studio.lyzr.ai/api/approvals/{id}', 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://inference.studio.lyzr.ai/api/approvals/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://inference.studio.lyzr.ai/api/approvals/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://inference.studio.lyzr.ai/api/approvals/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.studio.lyzr.ai/api/approvals/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"execution_id": "<string>",
"workflow_id": "<string>",
"workflow_name": "<string>",
"node_name": "<string>",
"awakeable_id": "<string>",
"status": "pending",
"message": "<string>",
"input_data": {},
"form_schema": [
"<unknown>"
],
"notified_emails": [
"<string>"
],
"resolve_data": {},
"created_at": "<string>",
"resolved_at": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Approvals
Get Approval
Returns the full approval record, including input_data and form_schema. Visibility follows the same rules as the list endpoint: owner, notified email, or shared workflow read access.
GET
/
approvals
/
{id}
Get an approval
curl --request GET \
--url https://inference.studio.lyzr.ai/api/approvals/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://inference.studio.lyzr.ai/api/approvals/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://inference.studio.lyzr.ai/api/approvals/{id}', 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://inference.studio.lyzr.ai/api/approvals/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://inference.studio.lyzr.ai/api/approvals/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://inference.studio.lyzr.ai/api/approvals/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.studio.lyzr.ai/api/approvals/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"execution_id": "<string>",
"workflow_id": "<string>",
"workflow_name": "<string>",
"node_name": "<string>",
"awakeable_id": "<string>",
"status": "pending",
"message": "<string>",
"input_data": {},
"form_schema": [
"<unknown>"
],
"notified_emails": [
"<string>"
],
"resolve_data": {},
"created_at": "<string>",
"resolved_at": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Tenant API key. Required on every endpoint.
Path Parameters
Approval ID
Response
OK
Populated from the executions join and used by the access gate.
Populated from the executions join.
One of pending, approved, or rejected.
Example:
"pending"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I