Forms

The Forms module manages form definitions and their field configurations, enabling the platform to render dynamic data-entry forms tied to any Enterprise model.

Note: The Forms module's service layer is in active development. The endpoints below reflect the current auto-CRUD surface.

Authentication

All Forms endpoints require a valid session.

Data models

All Forms models at /api/forms/{model}:

GET    /api/forms/{model}
POST   /api/forms/{model}
GET    /api/forms/{model}/{id}
PUT    /api/forms/{model}/{id}
DELETE /api/forms/{model}/{id}

Use GET /api/data/models?filter[moduleKey]=forms to retrieve the full current model list.

Common patterns

Fetching all form definitions

GET /api/forms/forms

Creating a form definition

POST /api/forms/forms
{
  "name": "New Contact Intake",
  "modelKey": "contacts",
  "fields": ["firstName", "lastName", "email", "phone", "accountId"],
  "submitAction": "create"
}

API sections

These sections are available in the Forms API Reference: