A field is the object that bears the action to be performed by a participant. A field has a type
which can be either:
signature
(for a signature request by a physical person),visa
(for a consultation request by a physical person),text
(for a text field to be filled by the participant),label
(for a read only text added by the transaction creator on a document),checkbox_group
(for a group of checkboxes to be checked by the participant),checkbox
(for a checkbox to be checked by the participant),radio_group
(for a group of radio buttons to be checked by the participant),radiobutton
(for a radio button to be checked by the participant),dropdown
(for a dropdown list where the participant needs to select an option).
You can also add initials fields.
This page presents only radiobutton
fields. For more details about other field types, visit Add a signature/visa field, Add a text field and Add a label field and Add checkbox fields and Add dropdown list fields.
Note that only signature
and visa
fields are set by default on your workspace. Before you can add other field types, ensure with us that their respective features are activated in your account.
Create a radio button group
In order to add radio buttons to a transaction, you need first to create a radio button group (unless you send a full transaction request).
To create a radio button group, send a request to POST /v1/transactions/{transaction_id}/documents/{document_id}/fields
and pass radio_group
in the type
argument and the radio button unique name in the name
argument.
curl
https://api.universign.com/v1/transactions/tx_AWo949MOq0JE/documents/doc_wWz6/fields \
-d type=radio_group \
-d name=RadioGroup1 \
The API response returns a field
sub-object.
{
"id": "fld_ekD",
"name": "RadioGroup1",
"type": "radio_group",
"built_in": false,
"updatable": true,
"deletable": true,
"required": true
}
Requirements
- The radio button group name must be unique within the same document (including checkbox groups). If the radio button group name already exists, the API returns an error.
- If the radio button group name is not specified, a unique value is automatically assigned.
- The position and size are not available. The radio button group is not visible in the document.
- Participants are assigned to the whole radio button group and not to separate radio buttons (this allows us to make sure all radio buttons of a group are assigned to the same participant).
Update a radio button group
You can update a radio button group’s name. To do so, send a request to POST /v1/transactions/{transaction_id}/documents/{document_id}/fields/{field_id}
and set the new radio button group name in the name
argument.
curl
https://api.universign.com/v1/transactions/tx_AWo949MOq0JE/documents/doc_wWz6/fields/fld_w4Dw \
-d name=NewRadioGroup1 /
The API response returns a field
sub-object as it was last updated.
{
"id": "fld_ekD",
"name": "NewRadioGroup1",
"type": "radio_group",
"built_in": false,
"updatable": true,
"deletable": true,
"required": true
}
Note that you can update a radio button group’s name, as long as:
- the assigned participant has not signed yet the document,
- the reviewer has not approved yet the signer’s document.
Add a radio button
To add a radio button field to a radio button group, send a request to POST /v1/transactions/{transaction_id}/documents/{document_id}/fields
and pass radiobutton
in the type
argument, the radio button group id
or name
in the parent
argument, as well as position arguments (page
, x
and y
).
You can set other optional arguments.
curl
https://api.universign.com/v1/transactions/tx_AWo949MOq0JE/documents/doc_wWz6/fields \
-d type=radiobutton \
-d parent=RadioGroup1 \
-d name=RadionButton1 \
-d page=1 \
-d x=23 \
-d y=20 \
-d checked=false
parent
: The radio button group to which the radio button is linked identified by itsname
orid
.name
: The radio button field unique name. (if not set, a unique value is automatically assigned).page
: The page number on which you want to position the radio button field.x
: The radio button field horizontal coordinate on the document page (in pixels).y
: The radio button field vertical coordinate on the document page (in pixels).checked
: If set totrue
, the radio button is already checked when it is added to the transaction document. Default value isfalse
.
The API response returns a field
sub-object.
{
"id" : "fld_A0Oz",
"name" : "RadioButton1",
"type" : "radiobutton",
"position" : {
"page" : 1,
"x" : 23,
"y" : 20,
"width" : 15,
"height" : 15
},
"built_in" : false,
"updatable" : true,
"deletable" : true,
"parent" : "fld_0MMM",
"checked" : false
}
Requirements
- The radio button name must be unique within the same group. If the radio button name already exixts, the API returns an error.
- If the radio button name is not specified, a unique value is automatically assigned.
- All radio buttons must be linked to a radio button group (parent).
- The size of the radio button is set to 15px x 15px and cannot be edited.
- The radio button cannot be assigned to a participant (unless you send a full transaction request). Only radio button groups are assigned to participants.
Update a radio button
To update a radiobutton
field, send a request to POST /v1/transactions/{transaction_id}/documents/{document_id}/fields/{field_id}
as in the following example.
curl
https://api.universign.com/v1/transactions/tx_AWo949MOq0JE/documents/doc_wWz6/fields/fld_qOK0 \
-d name=NewRadioButton1 \
-d parent=RadioGroup1 \
-d page=1 \
-d x=50 \
-d y=50 \
-d checked=true
The API response returns a field
sub-object as it was last updated.
{
"id" : "fld_A0Oz",
"name" : "NewRadioButton1",
"type" : "radiobutton",
"position" : {
"page" : 1,
"x" : 50,
"y" : 50,
"width" : 15,
"height" : 15
},
"built_in" : false,
"updatable" : true,
"deletable" : true,
"parent" : "fld_0MMM",
"checked" : true
}
Requirements
- The radio button updated name must be unique within the same group. If the radio button name already exixts, the API returns an error and no changes are saved.
- The radio button name cannot be updated with a null value, otherwise the API returns an error.
- The radio button group (parent) name cannot be updated with a null value, otherwise the API returns an error.
- All radio buttons must be linked to a radio button group (parent).
- The size of the radio button is set to 15px x 15px and cannot be edited.
Move a radio button
You can move a radio button field to another page of the same document or to another document. Send a request to POST /v1/transactions/{transaction_id}/documents/{document_id}/fields
and pass the target document in the URL and the field ID you want to move in the move_from
argument:
curl
https://api.universign.com/v1/transactions/tx_DwYGle91EQZA/documents/doc_aJ4k/fields \
-d move_from=fld_A0Oz
- When you move a radio button field to another page of the same document, the field keeps its original parameters and remains in the same group.
- When you move a radio button field to another document of the transaction:
- if the target document already contains a radio button group with the same name as in the original document, the radio button is added to it and inherits the group’s attributes (such as the assigned signer).
- if the target document has no radio button group with the same name as in the original document, a new radio button group is created with the same name as in the original document and the radio button field is added to it.
Note that you cannot move a radio button group.
For more details, visit Move a field.
Delete a radio button / a radio button group
In order to delete a radio button group, you need to:
- Unassign the participant assigned to the radio button group.
- Delete all radio buttons linked to the radio button group.
- Delete the radio button group.
Note that you cannot delete a radio button group if the assigned participant has already performed his/her action (review or signature).
To delete a radio button or radio button group, send a request to DELETE /v1/transactions/{transaction_id}/documents/{document_id}/fields/{field_id}
.
curl
https://api.universign.com/v1/transactions/tx_qE67Zr640eVX/documents/doc_bd2a/fields/fld_A0Oz \
-X DELETE
Note that built-in radio button fields cannot be deleted.