Update a document field’s properties. Only DRAFT documents can have fields updated.
Field Identifier:
fieldId - Can be either database ID or key-based reference (prefix with key:)/api/v1/documents/{docId}/fields/key:recipient-nameUpdatable Properties:
type - Field type (cannot change if field has data)position - Field order/positionfieldMeta - Field-specific metadatakey - Unique key identifier for API accessRegular Field Updates (by ID): Pass the full field structure including type and complete fieldMeta for that field type.
Example - Update TEXT field:
PATCH /api/v1/documents/{docId}/fields/{fieldId}
{
"type": "TEXT",
"fieldMeta": {
"type": "TEXT",
"content": "<p>Updated content</p>"
}
}
Example - Update HTML field:
PATCH /api/v1/documents/{docId}/fields/{fieldId}
{
"type": "HTML",
"fieldMeta": {
"type": "HTML",
"content": "<div style='text-align: center'><h1 style='color: #003366'>Contract Title</h1><img src='https://example.com/logo.png' alt='Company Logo' style='max-width: 200px' /><p>Custom styled content with <span style='color: red'>highlighted text</span></p></div>"
}
}
Example - Update FORM field:
PATCH /api/v1/documents/{docId}/fields/{fieldId}
{
"type": "FORM",
"fieldMeta": {
"type": "FORM",
"columns": 2,
"fields": [...]
}
}
Key-Based Updates for FORM Subfields:
For FORM fields with subfield keys, use key:your-field-key as the fieldId to update a specific subfield by its key.
When updating a FORM subfield by key, only pass the fieldMeta property with the subfield’s metadata structure. All other properties (type, position, key) are ignored.
Example - Update FORM subfield value:
PATCH /api/v1/documents/{docId}/fields/key:name
{
"fieldMeta": {
"type": "input",
"value": "Andreas"
}
}
This will update only the value property of the subfield with key “name”, preserving all other properties like label, placeholder, and description.
Bearer token for API authentication
Body
Field type
TEXT, HTML, FORM, PDF, PRODUCT_TABLE, TABLE Field position/order
Unique key identifier for API access
^[a-z0-9_-]*$Field-specific metadata. For FORM subfield updates via key: prefix, pass the subfield metadata structure with properties like type and value (e.g., {"type": "input", "value": "new value"}).
Error response
Error response
Error message describing what went wrong