# Fields
> Field types, their configuration options, and how to position them.
A field is an interactive element on the PDF — a signature, a text box, a date — assigned to a specific recipient. The [Integration Guide](/en/guides/integration-guide/#2-add-signature-fields) explains how to create them and how to position them (placeholder or coordinates). This resource details the available field types and their configuration options (`fieldMeta`).
## Field types
| Type | Description | Auto-filled |
|---|---|---|
| `SIGNATURE` | Drawn, typed, or uploaded signature. | No |
| `INITIALS` | The recipient's initials. | No |
| `NAME` | The recipient's full name. | Yes |
| `EMAIL` | The recipient's email. | Yes |
| `DATE` | The date the field was completed. | Yes |
| `TEXT` | Free-form text. | No |
| `NUMBER` | Numeric, with optional range validation. | No |
| `RADIO` | Single selection from options. | No |
| `CHECKBOX` | Multiple selection from options. | No |
| `DROPDOWN` | Single selection from a dropdown menu. | No |
| `RUT` | Adds a RUT within the document, validated against the Chilean RUT structure (check digit included). | No |
| `RUT_FIRMADO` | The RUT tied to a signature, verified through ClaveÚnica. | Yes |
## Common options (`fieldMeta`)
All types accept these base options inside `fieldMeta`:
| Option | Type | Description |
|---|---|---|
| `label` | string | Text shown next to the field. |
| `placeholder` | string | Hint text shown when the field is empty. |
| `required` | boolean | Whether the field must be completed before signing. |
| `readOnly` | boolean | Locks the field with a pre-filled value. |
| `fontSize` | number | Text size in pixels (8–96, defaults to 12). |
| `overflow` | string | `auto`, `horizontal`, `vertical`, or `crop` — how text that exceeds the field's space behaves. |
### Extra options per type
| Type | Extra options |
|---|---|
| `INITIALS`, `NAME`, `EMAIL`, `DATE` | `textAlign` (`left`, `center`, `right`) |
| `TEXT` | `text` (default value), `characterLimit`, `textAlign`, `lineHeight`, `letterSpacing`, `verticalAlign` |
| `NUMBER` | `value`, `minValue`, `maxValue`, `numberFormat`, `textAlign`, `lineHeight`, `letterSpacing`, `verticalAlign` |
| `RADIO` | `values` (options), `direction` (`vertical`, `horizontal`) |
| `CHECKBOX` | `values`, `validationRule`, `validationLength`, `direction` |
| `DROPDOWN` | `values`, `defaultValue` |
| `RUT` | `text` (default value), `characterLimit`, `textAlign` |
| `RUT_FIRMADO` | `textAlign` |
```jsonc
// Example: text field with validation
{
"type": "TEXT",
"recipientId": 456,
"page": 1,
"positionX": 10,
"positionY": 70,
"width": 40,
"height": 4,
"fieldMeta": {
"type": "text",
"label": "Job title",
"placeholder": "Enter your job title",
"characterLimit": 100,
"required": true
}
}
```
## Create fields
```http
POST /envelope/field/create-many
```
See the full spec in the [API Reference](/en/api/operations/envelope-field-createmany/).
## Update fields
```http
POST /envelope/field/update-many
```
Only works while the envelope is in `DRAFT` — once distributed, fields are fixed.
See the full spec in the [API Reference](/en/api/operations/envelope-field-updatemany/).
## Delete a field
```http
POST /envelope/field/delete
```
See the full spec in the [API Reference](/en/api/operations/envelope-field-delete/).
## Get a field
```http
GET /envelope/field/{fieldId}
```
See the full spec in the [API Reference](/en/api/operations/envelope-field-get/).
---
## See also
- [Integration Guide](/en/guides/integration-guide/#2-add-signature-fields) — positioning fields with a placeholder or coordinates
- [Recipients](/en/resources/recipients/) — who each field is assigned to
- [Advanced Electronic Signature](/en/guides/fea-orquestacion/) — additional FEA rules on fields