GenuineAIGenuineAI
For usersFor developers
  • Overview
  • Guides
  • How-to
  • API reference
Documentation
  • Quickstart
  • Authentication
  • Errors
  • Rate limits
  • API reference
Platform
  • Platform overview
  • Solutions
  • Pricing
  • Sign in
Company
  • Status
  • Trust Center
  • Contact
  • Terms of Service
  • Privacy Policy

© 2026 GenuineAI Ventures LLC

support@genuinehq.com
Overview
Core
Media library
AI
Documents
Knowledge
    Knowledge bases
    Knowledge base records
    Knowledge base schemas
    Objects
    Object taxonomies
    Object schemas
      List object schemasgetCreate an object schemapostGet an object schemagetDelete an object schemadeleteUpdate an object schemapatch
    Object lifecycle flows
    Object sources
Creative
Website & content
Automation
Customer channels
Administration
Schemas
GenuineAI API
GenuineAI API

Object schemas

The attribute definitions object kinds are described by — the fields a product, a venue or a course carries.


List object schemas

GET
https://api.genuineai.app/api/v1
/object-schemas

Beta — this operation may change on 30 days notice. See versioning.

Returns the workspace's object schemas, including the field definitions of each.

Requires the module-objects license feature. Without it the request is refused with 403 license_required — see plans and modules.

List object schemas › query Parameters

cursor
​string · maxLength: 512 · pattern: ^[A-Za-z0-9_-]+$
form_active
​boolean
​object · style: deepObject · explode: true
form_created
​array
form_description
​string
form_id
​string · uuid
form_managed_by
​string · uuid
form_name
​string
form_updated
​array
limit
​integer
offset
​integer · min: 0
sort
​string · minLength: 1 · maxLength: 64 · pattern: ^-?[a-z0-9_]+$

List object schemas › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

List object schemas › Responses

Success

​ObjectSchema[] · required
has_more
​boolean · required

Whether more rows exist past this page.

next_cursor
​string | null · required

Pass back as cursor for the next page. Null on the last page.

GET/object-schemas
curl https://api.genuineai.app/api/v1/object-schemas \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
{ "data": [ { "form_id": "00000000-0000-0000-0000-000000000000", "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {}, "form_managed_by": "form_managed_by", "form_active": true, "form_created": "2024-08-25T15:00:00Z", "form_updated": "2024-08-25T15:00:00Z" } ], "has_more": true, "next_cursor": "next_cursor" }
json
application/json

Create an object schema

POST
https://api.genuineai.app/api/v1
/object-schemas

Beta — this operation may change on 30 days notice. See versioning.

Declares the attributes a kind of object has. Point an object at it with obj_form to have its obj_content validated against these fields.

Requires the module-objects license feature. Without it the request is refused with 403 license_required — see plans and modules.

Create an object schema › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Create an object schema › Request Body

form_name
​string · minLength: 1 · required
form_description
​string
form_config
​object
form_metadata
​object

Create an object schema › Responses

Created

The attributes one kind of object has. Objects naming it in `obj_form` store their values against these fields.
ObjectSchema
form_id
​string · uuid
form_name
​string
form_description
​string
form_config
​object
form_metadata
​object
form_managed_by
​string
form_active
​boolean
form_created
​string · date-time
form_updated
​string · date-time
POST/object-schemas
curl https://api.genuineai.app/api/v1/object-schemas \ --request POST \ --header 'Content-Type: application/json' \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>' \ --data '{ "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {} }'
Example Request Body
{ "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {} }
json
Example Responses
{ "form_id": "00000000-0000-0000-0000-000000000000", "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {}, "form_managed_by": "form_managed_by", "form_active": true, "form_created": "2024-08-25T15:00:00Z", "form_updated": "2024-08-25T15:00:00Z" }
json
application/json

Get an object schema

GET
https://api.genuineai.app/api/v1
/object-schemas/{id}

Beta — this operation may change on 30 days notice. See versioning.

Returns the schema with its field definitions.

Requires the module-objects license feature. Without it the request is refused with 403 license_required — see plans and modules.

Get an object schema › path Parameters

id
​string · uuid · required

Get an object schema › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Get an object schema › Responses

Success

The attributes one kind of object has. Objects naming it in `obj_form` store their values against these fields.
ObjectSchema
form_id
​string · uuid
form_name
​string
form_description
​string
form_config
​object
form_metadata
​object
form_managed_by
​string
form_active
​boolean
form_created
​string · date-time
form_updated
​string · date-time
GET/object-schemas/{id}
curl https://api.genuineai.app/api/v1/object-schemas/:id \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
{ "form_id": "00000000-0000-0000-0000-000000000000", "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {}, "form_managed_by": "form_managed_by", "form_active": true, "form_created": "2024-08-25T15:00:00Z", "form_updated": "2024-08-25T15:00:00Z" }
json
application/json

Delete an object schema

DELETE
https://api.genuineai.app/api/v1
/object-schemas/{id}

Beta — this operation may change on 30 days notice. See versioning.

Deactivates the schema. Objects pointing at it stop accepting writes to obj_content until they are pointed at another one.

Requires the module-objects license feature. Without it the request is refused with 403 license_required — see plans and modules.

Delete an object schema › path Parameters

id
​string · uuid · required

Delete an object schema › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Delete an object schema › Responses

Success. No content.

No data returned
DELETE/object-schemas/{id}
curl https://api.genuineai.app/api/v1/object-schemas/:id \ --request DELETE \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

Update an object schema

PATCH
https://api.genuineai.app/api/v1
/object-schemas/{id}

Beta — this operation may change on 30 days notice. See versioning.

Applies the form_-prefixed fields present in the body. Objects already stored keep the values they were stored with — removing a field hides it rather than erasing what was collected.

Requires the module-objects license feature. Without it the request is refused with 403 license_required — see plans and modules.

Update an object schema › path Parameters

id
​string · uuid · required

Update an object schema › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Update an object schema › Request Body optional

form_name
​string
form_description
​string
form_active
​boolean
form_config
​object
form_metadata
​object

Update an object schema › Responses

Success

The attributes one kind of object has. Objects naming it in `obj_form` store their values against these fields.
ObjectSchema
form_id
​string · uuid
form_name
​string
form_description
​string
form_config
​object
form_metadata
​object
form_managed_by
​string
form_active
​boolean
form_created
​string · date-time
form_updated
​string · date-time
PATCH/object-schemas/{id}
curl https://api.genuineai.app/api/v1/object-schemas/:id \ --request PATCH \ --header 'Content-Type: application/json' \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>' \ --data '{ "form_name": "form_name", "form_description": "form_description", "form_active": true, "form_config": {}, "form_metadata": {} }'
Example Request Body
{ "form_name": "form_name", "form_description": "form_description", "form_active": true, "form_config": {}, "form_metadata": {} }
json
Example Responses
{ "form_id": "00000000-0000-0000-0000-000000000000", "form_name": "form_name", "form_description": "form_description", "form_config": {}, "form_metadata": {}, "form_managed_by": "form_managed_by", "form_active": true, "form_created": "2024-08-25T15:00:00Z", "form_updated": "2024-08-25T15:00:00Z" }
json
application/json

Object taxonomiesObject lifecycle flows