Garrigues Signature Manager - Signatories Operations
Contents
Introduction
This section covers all operations related to managing signatories for a document in a signature request.
Operations
Get list of signatories
This endpoint retrieves a list of signatories associated with a specific document in a signature request.
HTTP Request
GET /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories
Example Response
[
{
"id": "950fac7e-5284-42ad-8044-3f4632678324",
"name": "Signatory Name",
"surnames": "Signatory Surnames",
"email": "signatory@example.com",
"phone": "123456789",
"signatureStatus": "READY_TO_SIGN",
"coordinates": {
"x": 100.5,
"y": 200.75,
"page": 1
},
"sequence": 1,
"uniqueValidator": false,
"registeredAt": "2023-10-23T10:34:59.483Z"
}
]
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| documentId | Yes | string (UUID) | Unique identifier for the document. |
| ids | No | array of string (UUID) | Filter signatories by their IDs. |
| emails | No | array of string | Filter signatories by their email addresses. |
| hasCoordinates | No | boolean | Filter signatories by whether they have coordinates. |
| page | No | integer | Page number for pagination. |
| size | No | integer | Number of items per page. |
| sort | No | array of string | Sorting criteria in the format field:order. |
Get list of signatories in a signature request
This endpoint retrieves a list of signatories associated with a signature request across all documents.
HTTP Request
GET /api/v1/private/signature-requests/{signatureRequestId}/signatories
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| ids | No | array of string (UUID) | Filter signatories by their IDs. |
| emails | No | array of string | Filter signatories by their email addresses. |
| documentId | No | string (UUID) | Filter signatories by document ID. |
| hasCoordinates | No | boolean | Filter signatories by whether they have coordinates. |
| page | No | integer | Page number for pagination. |
| size | No | integer | Number of items per page. |
| sort | No | array of string | Sorting criteria in the format field:order. |
Create signatory
This endpoint creates a signatory for a document in a signature request.
HTTP Request
POST /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories
Example Request Body
{
"name": "Signatory Name",
"surnames": "Signatory Surnames",
"email": "signatory@example.com",
"phone": "123456789",
"sequence": 1,
"uniqueValidator": false,
"coordinates": [
{
"x": 100.5,
"y": 200.75,
"page": 1
}
]
}
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| documentId | Yes | string (UUID) | Unique identifier for the document. |
| name | Yes | string | Signatory name. |
| surnames | No | string | Signatory surnames. |
| Yes | string (email) | Signatory email address. | |
| phone | No | string | Signatory phone number. |
| sequence | No | integer | Sequence number for phased signing. |
| uniqueValidator | No | boolean | If true, a single validator approval is enough for this signatory. |
| coordinates | No | array of objects | Signature coordinates. |
| coordinates[].x | Yes (if provided) | number | X coordinate for the signature. |
| coordinates[].y | Yes (if provided) | number | Y coordinate for the signature. |
| coordinates[].page | Yes (if provided) | integer | Page number for the signature. |
Update signatory
This endpoint updates a signatory.
HTTP Request
PATCH /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories/{signatoryId}
Example Request Body
{
"name": "Updated Name",
"surnames": "Updated Surnames",
"email": "signatory@example.com",
"phone": "123456789",
"sequence": 2,
"uniqueValidator": true
}
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| documentId | Yes | string (UUID) | Unique identifier for the document. |
| signatoryId | Yes | string (UUID) | Unique identifier for the signatory. |
| name | No | string | Updated signatory name. |
| surnames | No | string | Updated signatory surnames. |
| No | string (email) | Updated signatory email address. | |
| phone | No | string | Updated signatory phone number. |
| sequence | No | integer | Updated sequence number for phased signing. |
| uniqueValidator | No | boolean | If true, a single validator approval is enough for this signatory. |
Error: 400 Bad request | 422 Signature request status should be draft or signatory not in document or observer existing in this document | 500 Unexpected error
Update signatory coordinates
This endpoint updates the signatory coordinates.
HTTP Request
PATCH /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories/{signatoryId}/coordinates
Example Request Body
{
"coordinates": [
{
"x": 120.0,
"y": 240.0,
"page": 1
}
]
}
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| documentId | Yes | string (UUID) | Unique identifier for the document. |
| signatoryId | Yes | string (UUID) | Unique identifier for the signatory. |
| coordinates | Yes | array of objects | Signature coordinates. |
| coordinates[].x | No | number | X coordinate for the signature. |
| coordinates[].y | No | number | Y coordinate for the signature. |
| coordinates[].page | No | integer | Page number for the signature. |
Update signatory sequence
This endpoint updates the signatory sequence for phased signing.
HTTP Request
PATCH /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories/{signatoryId}/sequence
Example Request Body
{
"sequence": 2
}
Where
| Parameter | Mandatory | Datatype | Description |
|---|---|---|---|
| signatureRequestId | Yes | string (UUID) | Unique identifier for the signature request. |
| documentId | Yes | string (UUID) | Unique identifier for the document. |
| signatoryId | Yes | string (UUID) | Unique identifier for the signatory. |
| sequence | Yes | integer | New sequence number for phased signing. |
Delete signatory
This endpoint deletes a signatory.
HTTP Request
DELETE /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories/{signatoryId}
Error: 400 Bad request | 500 Unexpected error
Resend signatory notification
This endpoint resends the notification to a signatory.
HTTP Request
POST /api/v1/private/signature-requests/{signatureRequestId}/documents/{documentId}/signatories/{signatoryId}/resend
Response: 202 Accepted
Error: 404 Signature request, document or signatory not found | 409 Conflict when request or signatory state is invalid