Create Document: Fields
- List Businesses
- Create Document
- Create Template
- Use Template
- Get Document / Template
- List Documents
- List Templates
- Send Reminder
- Reassign Signer
- Delete Document
- Trash Document / Template
- Cancel Document
- Download Original PDF
- Download Final PDF
- Upload File
- Get Bulk Sending Blank CSV
- Validate Bulk Sending CSV
- Create Bulk Job
- Get Bulk Job by id
- Get Bulk Job Status by id
- Get Bulk Job Documents by id
- Get Bulk Jobs list
- Audit Log
- Errors
This section intends to outline in detail how to work with fields when creating a document or using a template.
Field Types
The following field types are the supported by the Xodo Sign API:
signature: Signature field
initials: Initials field
date_signed: Date Signed field
note: Multi-line text field
text: Single-line text field
checkbox: Checkbox
radio: Radio Button
dropdown: Dropdown Menu
attachment: Attachment field
No Fields
If you are creating a document and no fields are specified within your HTTP POST request body the Xodo Sign API will automatically append to your document an additional signature page containing signature fields to be completed by each signer. Furthermore, field date signed will be populated with the current date.
Sample Field
A document's fields object can contain multiple field arrays. Below you will see an example field:
{
"type": "text",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "55",
"height": "17",
"page": "1",
"signer": "1",
"name": "Full Name",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI",
"validation_type": "",
"value": ""
}
Field Values
The value parameter is used to pre-fill fields or to fill Merge Fields when using a template. This paramter is only supported by specific fields and comes with functions individual to most field types:
signature: not supported
initials: not supported
date_signed: not supported
note: Enter text content
text: Enter text content
checkbox: Set to 0 to uncheck; set to 1 to check.
radio: Set to 0 to uncheck; set to 1 to check.
dropdown: Set to option value to select option.
attachment: not supported
Field Style
A field's styling can be adjusted using 4 parameters:
text_size: Set to your preferred font size number (string or integer), e.g. 16.
text_color: Set to your preferred HEX color code, e.g. #FF0000
text_font: Set to the font identifier of your preferred font, e.g. arial.
text_style: The letters B for bold, U for underlined and I for italic, in an order of your choice. Example: BUI
Compatibility
Plese note that only text-based field types (Date Signed, Note, Text, Dropdown) support style options.
Supported Fonts:
arial: Arial
calibri: Calibri
courier_new: Courier New
helvetica: Helvetica
georgia: Georgia
times_new_roman: Times New Roman
Field Style
Please find below all available styling parameters in use:
{
[...]
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI",
[...]
}
Field Validation
There are 3 types of field validation that can be enabled:
letters_only: Requires the given field value to contain letters only.
numbers_only: Requires the given field value to contain numbers only.
email_address: Requires the given field value to be a syntactically valid email address.
Field Validation
Please find below the field validation parameter in use:
{
[...]
"field_validation": "letters_only",
[...]
}
Signature Fields
Signature fields come with a basic structure and very little settings:
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 120) |
height | The field's height in pixels. (Minimum recommended width: 35) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
Sample Signature Field
Find below an example signature field:
{
"type": "signature",
"x": "120.43",
"y": "479.02",
"width": "120",
"height": "35",
"page": "2",
"signer": "1",
"identifier": "unique_field_identifier_1",
"required": 1
}
Initials Fields
Initials fields come with the same settings like signature fields:
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 43) |
height | The field's height in pixels. (Minimum recommended width: 43) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
Sample Initials Field
Find below an example initials field:
{
"type": "initials",
"x": "230.43",
"y": "579.02",
"width": "43",
"height": "43",
"page": "2",
"signer": "1",
"identifier": "unique_field_identifier_1",
"required": 1
}
Date Signed Fields
Date Signed fields are used to stamp the exact date a signature was placed on a document. They are non-editable in content, but their styling can be adjusted.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 60) |
height | The field's height in pixels. (Minimum recommended width: 17) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
identifier | The field's Field Identifier. |
text_size | Set to your preferred font size number (string or integer), e.g. 16. |
text_color | Set to your preferred HEX color code, e.g. #FF0000 |
text_font | Set to the font identifier of your preferred font, e.g. arial. Jump to section Field Style to learn about supported fonts. |
text_style | The letters B for bold, U for underlined and I for italic, in an order of your choice. Example: BUI |
Sample Date Signed Field
Find below an example date_signed field:
{
"type": "date_signed",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "60",
"height": "17",
"page": "1",
"signer": "1",
"identifier": "unique_field_identifier_1",
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI"
}
Note Fields
Note fields are used to place multi-line inputs/textareas or text paragraphs.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 55) |
height | The field's height in pixels. (Minimum recommended width: 17) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
readonly | Set to 1 in order to make this field a Read-Only Field. |
text_size | Set to your preferred font size number (string or integer), e.g. 16. |
text_color | Set to your preferred HEX color code, e.g. #FF0000 |
text_font | Set to the font identifier of your preferred font, e.g. arial. Jump to section Field Style to learn about supported fonts. |
text_style | The letters B for bold, U for underlined and I for italic, in an order of your choice. Example: BUI |
validation_type | Enable Field Validation for this field. Available validation types are email_address, letters_only and numbers_only. |
value | Specify text content to pre-fill field. |
Sample Note Field
Find below an example note field:
{
"type": "note",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "55",
"height": "17",
"page": "1",
"signer": "1",
"name": "Full Name",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI",
"validation_type": "",
"value": ""
}
Text Fields
Text fields are used to place single-line text inputs.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 55) |
height | The field's height in pixels. (Minimum recommended width: 17) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
readonly | Set to 1 in order to make this field a Read-Only Field. |
text_size | Set to your preferred font size number (string or integer), e.g. 16. |
text_color | Set to your preferred HEX color code, e.g. #FF0000 |
text_font | Set to the font identifier of your preferred font, e.g. arial. Jump to section Field Style to learn about supported fonts. |
text_style | The letters B for bold, U for underlined and I for italic, in an order of your choice. Example: BUI |
validation_type | Enable Field Validation for this field. Available validation types are email_address, letters_only and numbers_only. |
value | Specify text content to pre-fill field. |
Sample Text Field
Find below an example text field:
{
"type": "text",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "55",
"height": "17",
"page": "1",
"signer": "1",
"name": "Full Name",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI",
"validation_type": "",
"value": ""
}
Checkbox Fields
Checkbox fields come with a fixed pixel width and height of 14x14.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
readonly | Set to 1 in order to make this field a Read-Only Field. |
value | Set to 0 or leave empty to mark unchecked; Set to 1 to mark checked |
Sample Checkbox Field
Find below an example checkbox field:
{
"type": "checkbox",
"x": "97.54942119323242",
"y": "123.7079252003562",
"page": "1",
"signer": "1",
"name": "Receive Newsletter",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"value": ""
}
Radio Button Fields
Radio Button fields come with a fixed pixel width and height of 14x14. The additional group parameter is used to identify radio button groups.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
readonly | Set to 1 in order to make this field a Read-Only Field. |
value | Set to 0 or leave empty to mark unchecked; Set to 1 to mark checked |
group | This parameter is used to identify radio button groups. radio fields belonging to the same group must carry the same group parameter. Please note that this parameter must be numeric. |
Sample Radio Button Field
Find below two example radio fields:
[{
"type": "radio",
"x": "97.54942119323242",
"y": "123.7079252003562",
"page": "1",
"signer": "1",
"name": "Credit Card",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"value": "1",
"group": "1"
}, {
"type": "radio",
"x": "102.54342119323242",
"y": "123.7079252003562",
"page": "1",
"signer": "1",
"name": "PayPal",
"identifier": "unique_field_identifier_2",
"required": 1,
"readonly": 0,
"value": "",
"group": "1"
}]
Dropdown Fields
Dropdown fields can be used to enable signers of a document to easily choose between multiple options. Using the API's options parameter these options can be specified.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 63) |
height | The field's height in pixels. (Minimum recommended width: 19) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
text_size | Set to your preferred font size number (string or integer), e.g. 16. |
text_color | Set to your preferred HEX color code, e.g. #FF0000 |
text_font | Set to the font identifier of your preferred font, e.g. arial. Jump to section Field Style to learn about supported fonts. |
text_style | The letters B for bold, U for underlined and I for italic, in an order of your choice. Example: BUI |
required | Set to 1 in order to make this field a Required Field. |
readonly | Set to 1 in order to make this field a Read-Only Field. |
value | Set to an existing option in order to pre-select it. |
options | This parameter must contain a simple JSON array containing all available options of a dropdown field. In order to pre-select an option, simply set the value parameter to the option value. |
Sample Dropdown Field
Find below an example dropdown field:
{
"type": "dropdown",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "55",
"height": "17",
"page": "1",
"signer": "1",
"name": "Full Name",
"identifier": "unique_field_identifier_1",
"required": 1,
"readonly": 0,
"text_size": 16,
"text_color": "#FF0000",
"text_font": "arial",
"text_style": "BUI",
"validation_type": "",
"value": "Option 1",
"options": [
"Option 1",
"Option 2",
"Option 3"
]
}
Attachment Fields
Attachment fields are used to enable signers to upload one or multiple files.
Name | Description |
---|---|
type | Field type. Click here to view all available field types. |
x | The field's horizontal margin from the left side of the document in pixels. |
y | The field's vertical margin from the top of the document in pixels. |
width | The field's width in pixels. (Minimum recommended width: 28) |
height | The field's height in pixels. (Minimum recommended width: 28) |
page | The number of the document page where the field should be placed. |
signer | The unique ID of the signer this field should be assigned to. If this field should become a No Signer field, please set this parameter to OWNER. |
name | The field's Field Label. |
identifier | The field's Field Identifier. |
required | Set to 1 in order to make this field a Required Field. |
Sample Attachment Field
Find below an example attachment field:
{
"type": "attachment",
"x": "97.54942119323242",
"y": "123.7079252003562",
"width": "28",
"height": "28",
"page": "1",
"signer": "1",
"name": "Attachment",
"identifier": "unique_field_identifier_1",
"required": 1
}