Create Record
Create a new workboard record of the given custom record type.
curl --request POST \
--url https://next.floweq.com/api/v1/records/{typeId} \
--header 'Content-Type: application/json' \
--data '
{
"293ce860-4667-4ab8-a1a8-99c63f2a601d": "This is a text field",
"970bf74e-9350-42ff-b722-64da9c0134a3": true,
"a7e644fc-bcad-4344-b9da-819fbda53554": "2026-01-30",
"a90de5ec-3773-46ab-b41b-02791cf9e552": 42,
"04d1460d-8cee-497a-b7ee-71116bb035c2": "This is a required field"
}
'import requests
url = "https://next.floweq.com/api/v1/records/{typeId}"
payload = {
"293ce860-4667-4ab8-a1a8-99c63f2a601d": "This is a text field",
"970bf74e-9350-42ff-b722-64da9c0134a3": True,
"a7e644fc-bcad-4344-b9da-819fbda53554": "2026-01-30",
"a90de5ec-3773-46ab-b41b-02791cf9e552": 42,
"04d1460d-8cee-497a-b7ee-71116bb035c2": "This is a required field"
}
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({
'293ce860-4667-4ab8-a1a8-99c63f2a601d': 'This is a text field',
'970bf74e-9350-42ff-b722-64da9c0134a3': true,
'a7e644fc-bcad-4344-b9da-819fbda53554': '2026-01-30',
'a90de5ec-3773-46ab-b41b-02791cf9e552': 42,
'04d1460d-8cee-497a-b7ee-71116bb035c2': 'This is a required field'
})
};
fetch('https://next.floweq.com/api/v1/records/{typeId}', 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/{typeId}",
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([
'293ce860-4667-4ab8-a1a8-99c63f2a601d' => 'This is a text field',
'970bf74e-9350-42ff-b722-64da9c0134a3' => true,
'a7e644fc-bcad-4344-b9da-819fbda53554' => '2026-01-30',
'a90de5ec-3773-46ab-b41b-02791cf9e552' => 42,
'04d1460d-8cee-497a-b7ee-71116bb035c2' => 'This is a required field'
]),
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/{typeId}"
payload := strings.NewReader("{\n \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\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://next.floweq.com/api/v1/records/{typeId}")
.header("Content-Type", "application/json")
.body("{\n \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://next.floweq.com/api/v1/records/{typeId}")
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 \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\n}"
response = http.request(request)
puts response.read_body{
"record_type": "<string>",
"status": "<string>",
"child_records": [
"<unknown>"
],
"created_at": "<string>",
"updated_at": "<string>",
"views": [
"<string>"
],
"id": "<string>",
"uid": "<unknown>",
"parent_record": "<unknown>",
"instance": "<unknown>",
"fields": {},
"linked": {}
}{
"message": "<string>",
"invalid_fields": [
"<string>"
],
"required_fields": [
{
"uid": "<string>",
"field_name": "<string>"
}
],
"type_errors": [
{
"uid": "<string>",
"field_name": "<string>",
"expected": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}Path Parameters
Custom record type ID.
Body
Map of custom field UIDs to their values. Date fields must be formatted as YYYY-MM-DD strings.
Response
Record created successfully.
Record type identifier (e.g., 'uccfiling', 'custom', 'infoleaseasset').
Current status of the record.
List of child record objects.
ISO 8601 creation timestamp.
ISO 8601 last updated timestamp.
List of view IDs this record belongs to.
Unique record identifier.
Record type definition UID.
Parent record object, or null if none.
The underlying instance object (InfoleaseAsset, UCCFiling, or PurchasedLabel), if applicable.
Custom field values keyed by field name.
Show child attributes
Show child attributes
Linked external objects, keyed by source then object name.
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://next.floweq.com/api/v1/records/{typeId} \
--header 'Content-Type: application/json' \
--data '
{
"293ce860-4667-4ab8-a1a8-99c63f2a601d": "This is a text field",
"970bf74e-9350-42ff-b722-64da9c0134a3": true,
"a7e644fc-bcad-4344-b9da-819fbda53554": "2026-01-30",
"a90de5ec-3773-46ab-b41b-02791cf9e552": 42,
"04d1460d-8cee-497a-b7ee-71116bb035c2": "This is a required field"
}
'import requests
url = "https://next.floweq.com/api/v1/records/{typeId}"
payload = {
"293ce860-4667-4ab8-a1a8-99c63f2a601d": "This is a text field",
"970bf74e-9350-42ff-b722-64da9c0134a3": True,
"a7e644fc-bcad-4344-b9da-819fbda53554": "2026-01-30",
"a90de5ec-3773-46ab-b41b-02791cf9e552": 42,
"04d1460d-8cee-497a-b7ee-71116bb035c2": "This is a required field"
}
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({
'293ce860-4667-4ab8-a1a8-99c63f2a601d': 'This is a text field',
'970bf74e-9350-42ff-b722-64da9c0134a3': true,
'a7e644fc-bcad-4344-b9da-819fbda53554': '2026-01-30',
'a90de5ec-3773-46ab-b41b-02791cf9e552': 42,
'04d1460d-8cee-497a-b7ee-71116bb035c2': 'This is a required field'
})
};
fetch('https://next.floweq.com/api/v1/records/{typeId}', 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/{typeId}",
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([
'293ce860-4667-4ab8-a1a8-99c63f2a601d' => 'This is a text field',
'970bf74e-9350-42ff-b722-64da9c0134a3' => true,
'a7e644fc-bcad-4344-b9da-819fbda53554' => '2026-01-30',
'a90de5ec-3773-46ab-b41b-02791cf9e552' => 42,
'04d1460d-8cee-497a-b7ee-71116bb035c2' => 'This is a required field'
]),
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/{typeId}"
payload := strings.NewReader("{\n \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\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://next.floweq.com/api/v1/records/{typeId}")
.header("Content-Type", "application/json")
.body("{\n \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://next.floweq.com/api/v1/records/{typeId}")
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 \"293ce860-4667-4ab8-a1a8-99c63f2a601d\": \"This is a text field\",\n \"970bf74e-9350-42ff-b722-64da9c0134a3\": true,\n \"a7e644fc-bcad-4344-b9da-819fbda53554\": \"2026-01-30\",\n \"a90de5ec-3773-46ab-b41b-02791cf9e552\": 42,\n \"04d1460d-8cee-497a-b7ee-71116bb035c2\": \"This is a required field\"\n}"
response = http.request(request)
puts response.read_body{
"record_type": "<string>",
"status": "<string>",
"child_records": [
"<unknown>"
],
"created_at": "<string>",
"updated_at": "<string>",
"views": [
"<string>"
],
"id": "<string>",
"uid": "<unknown>",
"parent_record": "<unknown>",
"instance": "<unknown>",
"fields": {},
"linked": {}
}{
"message": "<string>",
"invalid_fields": [
"<string>"
],
"required_fields": [
{
"uid": "<string>",
"field_name": "<string>"
}
],
"type_errors": [
{
"uid": "<string>",
"field_name": "<string>",
"expected": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}