Records
Run a Step
Run a specific FlowEQ step against a specific Workboard record.
PUT
/
records
/
{record}
/
steps
Run a Step
curl --request PUT \
--url https://next.floweq.com/api/v1/records/{record}/steps \
--header 'Content-Type: application/json' \
--data '
{
"type": "pdf_create",
"inputs": {
"pdf_filename": "<string>",
"template_id": "<string>"
}
}
'import requests
url = "https://next.floweq.com/api/v1/records/{record}/steps"
payload = {
"type": "pdf_create",
"inputs": {
"pdf_filename": "<string>",
"template_id": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
type: 'pdf_create',
inputs: {pdf_filename: '<string>', template_id: '<string>'}
})
};
fetch('https://next.floweq.com/api/v1/records/{record}/steps', 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://next.floweq.com/api/v1/records/{record}/steps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'pdf_create',
'inputs' => [
'pdf_filename' => '<string>',
'template_id' => '<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://next.floweq.com/api/v1/records/{record}/steps"
payload := strings.NewReader("{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PUT", 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.put("https://next.floweq.com/api/v1/records/{record}/steps")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://next.floweq.com/api/v1/records/{record}/steps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"details": "<unknown>"
}Path Parameters
The Workboard record ID.
Body
application/json
Last modified on April 15, 2026
Was this page helpful?
Previous
List EventsRetrieve a list of events matching the criteria set by the query parameter. If no query parameters are set, all events affiliated with the company ID in the JWT authorization token will match the criteria.
Next
⌘I
Run a Step
curl --request PUT \
--url https://next.floweq.com/api/v1/records/{record}/steps \
--header 'Content-Type: application/json' \
--data '
{
"type": "pdf_create",
"inputs": {
"pdf_filename": "<string>",
"template_id": "<string>"
}
}
'import requests
url = "https://next.floweq.com/api/v1/records/{record}/steps"
payload = {
"type": "pdf_create",
"inputs": {
"pdf_filename": "<string>",
"template_id": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
type: 'pdf_create',
inputs: {pdf_filename: '<string>', template_id: '<string>'}
})
};
fetch('https://next.floweq.com/api/v1/records/{record}/steps', 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://next.floweq.com/api/v1/records/{record}/steps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'pdf_create',
'inputs' => [
'pdf_filename' => '<string>',
'template_id' => '<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://next.floweq.com/api/v1/records/{record}/steps"
payload := strings.NewReader("{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PUT", 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.put("https://next.floweq.com/api/v1/records/{record}/steps")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://next.floweq.com/api/v1/records/{record}/steps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"pdf_create\",\n \"inputs\": {\n \"pdf_filename\": \"<string>\",\n \"template_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"details": "<unknown>"
}