Introduction
The form definitions REST API allows an application to manage form definitions used by our e-signature viewer.
Available URLs
| URL | Description | 
|---|---|
| GET /FormDefinitions | Gets the list of forms available on the server. | 
| GET /FormDefinitions/{formDefinitionId} | Gets a specific form definition from the server. | 
| POST /FormDefinitions | Creates a new form definition using the uploaded data. | 
| POST /FormDefinitions/{formDefinitionId} | Updates an existing form definition with the new uploaded data. This will overwrite all of the existing data with the new uploaded data. | 
| DELETE /FormDefinitions/{formDefinitionId} | Deletes a form definition from the server. | 
GET /FormDefinitions
Routes key: GetFormDefinitions
Gets the list of forms available on the server.
GET pas_base_url/FormDefinitions
NOTE: See the Base URL for PAS topic for more information.
Successful Response
HTTP/1.1 200 OK
Content-Type: application/json
[{
    "name": "Form 1",
    "formRoles": {
        "formRole1": {
            "formRoleId": "formRole1",
            "fieldColor": "#439fe0",
            "displayName": "one",
            "sortIndex": 1
        },
        "formRole2": {
            "formRoleId": "formRole2",
            "fieldColor": "#58bb63",
            "displayName": "two",
            "sortIndex": 2
        }
    },
    "formDefinitionId": "03f3e9c4a976419da576276acc427700"
},{
    "name": "Form 2",
    "formRoles": {},
    "formDefinitionId": "04a6032f3eaa4a8a9eb1b5fce1cb99e9"
}]
Error Responses
When an unknown error occurs while gathering data:
HTTP/1.1 580 Server Error
Content-Type: application/json
{
    "errorCode": "InternalError"
}
GET /FormDefinitions/{formDefinitionId}
Routes key: GetFormDefinition
Gets a specific form definition from the server.
GET pas_base_url/FormDefinitions/03f3e9c4a976419da576276acc427700
NOTE: See the Base URL for PAS topic for more information.
Successful Response
HTTP/1.1 200 OK
Content-Type: application/json
{
    "templateDocumentId": "Form 1.pdf",
    "globalSettings": { ... global settings ... },
    "formRoles": { ... form roles ... },
    "groups": {},
    "formName": "Form 1",
    "formData": [ ... form data ... ]
}
Error Responses
When the form definition does not exist:
HTTP/1.1 404 Not Found
Content-Type: application/json
{
    "errorCode": "NotFound"
}
When an unknown error occurs while gathering data:
HTTP/1.1 580 Server Error
Content-Type: application/json
{
    "errorCode": "InternalError"
}
POST /FormDefinitions
Routes key: CreateFormDefinition
Creates a new form definition using the uploaded data.
POST pas_base_url/FormDefinitions
Content-Type: application/json
{
    "templateDocumentId": "Form 3.pdf",
    "globalSettings": { ... global settings ... },
    "formRoles": { ... form roles ... },
    "groups": {},
    "formName": "Form 3",
    "formData": [ ... form data ... ]
}
NOTE: See the Base URL for PAS topic for more information.
Successful Response
HTTP/1.1 201 Created
Content-Type: application/json
{
    "formDefinitionId": "5418c96283bc469783bd30e7c8fdc059"
}
Error Responses
When an unknown error occurs while gathering data:
HTTP/1.1 580 Server Error
Content-Type: application/json
{
    "errorCode": "InternalError"
}
POST /FormDefinitions/{formDefinitionId}
Routes key: UpdateFormDefinition
Updates an existing form definition with the new uploaded data. This will overwrite all of the existing data with the new uploaded data.
POST pas_base_url/FormDefinitions/03f3e9c4a976419da576276acc427700
Content-Type: application/json
{
    "templateDocumentId": "Form 1.pdf",
    "globalSettings": { ... global settings ... },
    "formRoles": { ... form roles ... },
    "groups": {},
    "formName": "Form 1 - updated",
    "formData": [ ... form data ... ]
}
NOTE: See the Base URL for PAS topic for more information.
Successful Response
HTTP/1.1 200 OK
Error Responses
When the form definition does not exist:
HTTP/1.1 404 Not Found
Content-Type: application/json
{
    "errorCode": "NotFound"
}
When an unknown error occurs while gathering data:
HTTP/1.1 580 Server Error
Content-Type: application/json
{
    "errorCode": "InternalError"
}
DELETE /FormDefinitions/{formDefinitionId}
Routes key: DeleteFormDefinition
Deletes a form definition from the server.
DELETE pas_base_url/FormDefinitions/03f3e9c4a976419da576276acc427700
NOTE: See the Base URL for PAS topic for more information.
Alternatively, the POST method is supported for this request in combination with an X-HTTP-Method-Override header, as such:
POST pas_base_url/FormDefinitions/03f3e9c4a976419da576276acc427700
X-HTTP-Method-Override: DELETE
NOTE: See the Base URL for PAS topic for more information.
Successful Response
HTTP/1.1 204 No Content
Error Responses
When the form definition does not exist:
HTTP/1.1 404 Not Found
Content-Type: application/json
{
    "errorCode": "NotFound"
}
When an unknown error occurs while gathering data:
HTTP/1.1 580 Server Error
Content-Type: application/json
{
    "errorCode": "InternalError"
}
