Update a Signature Request
PUT/v3/signature-requests/:signatureRequestId
This endpoint updates a signature request identified by the signature request ID.
This methos is a partial update, that means that you can update only the fields you want to update.
The signature request must be in DRAFT
state to be able to be updated.
documentIds
and signerIds
are optional but must be globally provided to be able to PUBLISH
the signature request.
That means that you need to provide them at least one time
This method is a part of the Signature Request Creation Api Life Cycle.
Request
Path Parameters
The unique identifier of the signature request to be closed.
- application/json
Body
The signature request details.
- WHEN_READY : The signature request will be sent to the signer as soon it is ready to be signed. This is the default value.
I.E: If there are no document request, the signature request will be sent to the signer as soon as the signature request is PUBLISHED.
If there are document request, the signature request will be sent to the signer as soon as all the document request are have been completed. - SCHEDULED : The signature request will be sent to the signer at a specific date. This date is specified in the diffusionDate field
Array [
]
Possible values: [EN
, FR
, DE
]
Represents the languages for signatures supported by a signature profile.
Possible values: [WHEN_READY
, SCHEDULED
]
Represents the diffusion mode of a signature request.
statements
object[]
A unique string identifier for the signature request statement.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
The unique identifier of the signature request associated with this statement.
If target value is 'DOCUMENT', this value is unique identifier of the document associated with this statement.
Possible values: [SIGNATURE_REQUEST
, DOCUMENT
]
The target of the signature request statement. This can be 'SIGNATURE_REQUEST' or 'DOCUMENT'.
The label of the statement represented in MD format.
Indicates whether extended authentication sessions are enabled in this signature request. This allow signers to authenticate once and sign signature session during 30 minutes with the same device/browser.
If the signature request has been created from a signature profile with the individualizeRequests
option activated, this field will contain the identifier of the initial signature request which it has been generated.
the ids of signers that will be approvers
the emails of signers that will receive a copy of the signed document
Responses
- 200
- 400
- 401
- 403
- 404
- 408
- 500
The context of the updated signature request.
- application/json
- Schema
- Example (from schema)
Schema
- WHEN_READY : The signature request will be sent to the signer as soon it is ready to be signed. This is the default value.
I.E: If there are no document request, the signature request will be sent to the signer as soon as the signature request is PUBLISHED.
If there are document request, the signature request will be sent to the signer as soon as all the document request are have been completed. - SCHEDULED : The signature request will be sent to the signer at a specific date. This date is specified in the diffusionDate field
Array [
]
Array [
Array [
]
Array [
]
]
Array [
]
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
Possible values: [DRAFT
, WAITING_DOCUMENTS
, WAITING_DOCUMENTS_GENERATION
, READY
, IN_PROGRESS
, COMPLETED
, EXPIRED
, FAILED
, CANCELLED
, PROCESSING
]
Represents the current status of a signature request in the Ignisign application.
Possible values: [EN
, FR
, DE
]
Represents the languages for signatures supported by a signature profile.
Possible values: [WHEN_READY
, SCHEDULED
]
Represents the diffusion mode of a signature request.
signers
object[]
required
The unique identifier of the signer.
The external identifier of the signer - A reference that you can set to match with your internal systems.
The first name of the signer.
The last name of the signer.
The email of the signer.
Possible values: [CREATED
, PENDING
, BLOCKED
, ACTIVE
]
The status of the signer.
Possible values: [firstName
, lastName
, email
, phoneNumber
, nationality
, birthDate
, birthPlace
, birthCountry
]
Indicates whether the signer is recurrent or not (one-off).
documents
object[]
required
A unique string identifier for the document context.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
An optional external identifier that can be used to reference the document context from external systems.
Possible values: [PDF
, FILE
, DATA_JSON
, PRIVATE_FILE
]
The name of the file associated with the document.
The size of the file associated with the document, typically in bytes.
A user-friendly label to identify the document.
A detailed, human-readable description of the document.
The MIME type of the file associated with the document, such as 'application/pdf' for PDF files.
The hash of the document.
Possible values: [CREATED
, DOCUMENT_REQUEST
, PROVIDED
, ARCHIVED
]
Represents the current status of a document in the Ignisign application.
The unique identifier of the document request associated with this document.
The unique identifier of the signature request associated with the document.
The date and time when the document context was created, formatted as a string in ISO 8601 format.
statements
object[]
The statements related to the document.
A unique string identifier for the signature request statement.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
The unique identifier of the signature request associated with this statement.
If target value is 'DOCUMENT', this value is unique identifier of the document associated with this statement.
Possible values: [SIGNATURE_REQUEST
, DOCUMENT
]
The target of the signature request statement. This can be 'SIGNATURE_REQUEST' or 'DOCUMENT'.
The label of the statement represented in MD format.
documentRequest
object
The document request associated with the document context.
A unique string identifier for the document request.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
The unique identifier of the signature request associated with this document request.
The unique identifier of the document associated with this request.
Possible values: [APPLICATION
, USER
]
The target of the document request. If the value is 'USER' an email is sent to this USER to be able to complete the document request. If the value is 'APPLICATION' a webhook is sent to the APPLICATION with the elements that allow it to provide the document.
Possible values: [CREATED
, IN_PROGRESS
, PROVIDED
, WAITING_CONFIRMATION
, CANCELLED
, VALIDATED
, REJECTED
]
The current status of the document request.
An optional external identifier that can be used to reference the document request from external systems.
user
object
The user associated with the document request. required if target value is 'USER'
The first name of the user associated with the document request.
The last name of the user associated with the document request.
The email address of the user associated with the document request.
signatureSummaries
object[]
required
The signatures associated with the document context.
The unique identifier of the signature.
The unique identifier of the signer who provided the signature.
The date and time when the signature was realized, formatted as a string in ISO 8601 format.
statements
object[]
A unique string identifier for the signature request statement.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
The unique identifier of the signature request associated with this statement.
If target value is 'DOCUMENT', this value is unique identifier of the document associated with this statement.
Possible values: [SIGNATURE_REQUEST
, DOCUMENT
]
The target of the signature request statement. This can be 'SIGNATURE_REQUEST' or 'DOCUMENT'.
The label of the statement represented in MD format.
signatureProfile
object
required
A unique string identifier for the signature profile.
The application identifier which is used to identify the application used.
Possible values: [DEVELOPMENT
, STAGING
, PRODUCTION
]
The execution environment of the application where request are executed.
The unique identifier of the organization associated with this signature profile.
The name of the signature profile.
Possible values: [PUBLISHED
, ARCHIVED
]
Represents the current status of a signature profile in the Ignisign application.
Possible values: [BY_SIDE
, EMBEDDED
]
Represents the integration mode of a signature profile.
Possible values: [SIMPLE_STD
, ADVANCED_STD
, QUALIFIED_STD
]
Represents the method used for signatures in a signature profile in the Ignisign application.
Possible values: [STANDARD
, SIGNER_SETUP
]
The type of signature request. This parameter is used to define the type of signature request to be created. This will determine the type of signature request that will be created and the steps that will be required to complete the signature request.
Possible values: [VIDEO_ROBOT_AES
, VIDEO_ROBOT_QES
, BANK_ACCOUNT_CHECK
, E_ID_AES
, E_ID_QES
, RA_NATURAL_QES
, RA_NATURAL_AES
, SOCIAL_SECURITY_NUMBER
, BIND_ADDITIONAL_AUTH_METHOD
]
The identity proofing methods used in this signature profile.
Possible values: [SIMPLE
, PHONE_SMS
, PHONE_CALL
, TOTP
, PASS_KEY_POSSESSION
, AES_EID
, QES_EID
]
The authentication methods used in this signature profile.
Possible values: [PDF
, FILE
, DATA_JSON
, PRIVATE_FILE
]
The types of documents supported by this signature profile.
Indicates whether document requests are activated in this signature profile.
Possible values: [EN
, FR
, DE
]
Represents the languages for signatures supported by a signature profile.
Indicates whether the language can be changed during the signature request creation.
Indicates whether statements are enabled in this signature profile.
The unique identifier of the template displayer associated with this signature profile in case of document type is DATA_JSON.
Indicates whether the signature profile has been created has a by default signature profile.
Indicates whether extended authentication sessions are enabled in this signature profile. This allow signers to authenticate once and sign signature session during 30 minutes with the same device/browser.
Indicates whether the approver is enabled for signature request created from this signature profile.
Indicates whether the recipient is enabled for signature request created from this signature profile.
Indicates whether the signature request created from this signature profile are individualized. I.E all the signers will receive a separate signature request. Approvers will be included in each signature request.
Indicates whether the access to signature proof page is restricted. If true, the signature proof page will be accessible only by the signers, approvers recipient and platform users that are allowed to view the page if no, anyone with the link can access the page and view its content.
applicationMetadata
object
colors
object
primary
object
required
secondary
object
required
Possible values: [NOT_INITIALIZED
, IN_PROGRESS
, WAITING_IMAGES
, ON_ERROR
, CREATED
]
If the signature request has been created from a signature profile with the individualizeRequests
option activated, this field will contain the identifier of the initial signature request which it has been generated.
the ids of signers that will be approvers
the emails of signers that will receive a copy of the signed document
{
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"signatureProfileId": "string",
"title": "string",
"description": "string",
"expirationDate": "2024-07-29T15:51:28.071Z",
"expirationDateIsActivated": true,
"status": "DRAFT",
"language": "EN",
"documentIds": [
"string"
],
"externalId": "string",
"diffusionMode": "WHEN_READY",
"diffusionDate": "2024-07-29T15:51:28.071Z",
"signerIds": [
"string"
],
"signedBy": [
"string"
],
"_createdAt": "2024-07-29T15:51:28.071Z",
"creatorId": "string",
"templateDisplayerId": "string",
"templateDisplayerVersion": 0,
"signers": [
{
"signerId": "string",
"externalId": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"status": "CREATED",
"alreadyProvidedInputs": [
"firstName"
],
"isRecurrent": true
}
],
"documents": [
{
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"externalId": "string",
"documentNature": "PDF",
"fileName": "string",
"fileSize": 0,
"label": "string",
"description": "string",
"mimeType": "string",
"documentHash": "string",
"status": "CREATED",
"documentRequestId": "string",
"signatureRequestId": "string",
"_createdAt": "2024-07-29T15:51:28.071Z",
"statements": [
{
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"signatureRequestId": "string",
"documentId": "string",
"target": "SIGNATURE_REQUEST",
"labelMd": "string"
}
],
"documentRequest": {
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"signatureRequestId": "string",
"documentId": "string",
"target": "APPLICATION",
"status": "CREATED",
"externalId": "string",
"user": {
"firstName": "string",
"lastName": "string",
"email": "string"
}
},
"signatureSummaries": [
{
"signatureId": "string",
"signerId": "string",
"date": "2024-07-29T15:51:28.071Z"
}
]
}
],
"statements": [
{
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"signatureRequestId": "string",
"documentId": "string",
"target": "SIGNATURE_REQUEST",
"labelMd": "string"
}
],
"signatureProfile": {
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"orgId": "string",
"name": "string",
"status": "PUBLISHED",
"integrationMode": "BY_SIDE",
"signatureMethodRef": "SIMPLE_STD",
"signatureRequestType": "STANDARD",
"idProofings": [
"VIDEO_ROBOT_AES"
],
"authMethods": [
"SIMPLE"
],
"documentTypes": [
"PDF"
],
"documentRequestActivated": true,
"defaultLanguage": "EN",
"languageCanBeChanged": true,
"statementsEnabled": true,
"templateDisplayerId": "string",
"createdByDefault": true,
"extendedAuthSessionEnabled": true,
"approverEnabled": true,
"recipientEnabled": true,
"individualizeRequests": true,
"sharingRestricted": true
},
"applicationMetadata": {
"appName": "string",
"logoB64": "string",
"colors": {
"primary": {
"50": "string",
"100": "string",
"200": "string",
"300": "string",
"400": "string",
"500": "string",
"600": "string",
"700": "string",
"800": "string",
"900": "string",
"A100": "string",
"A200": "string",
"A400": "string",
"A700": "string"
},
"secondary": {
"50": "string",
"100": "string",
"200": "string",
"300": "string",
"400": "string",
"500": "string",
"600": "string",
"700": "string",
"800": "string",
"900": "string",
"A100": "string",
"A200": "string",
"A400": "string",
"A700": "string"
}
}
},
"signatureProofsUrl": "string",
"signatureProofStatus": "NOT_INITIALIZED",
"initialSignatureRequestId": "string",
"signersAsApprover": [
"string"
],
"recipients": [
"string"
]
}
Bad request error
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}
Unauthorized error
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}
Forbidden
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}
Not Found
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}
Timeout
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}
Internal Error
- application/json
- Schema
- Example (from schema)
Schema
The main message related to the error. It should provide an explanation or additional information about the error.
The timestamp when the error occurred, represented in UTC. It follows the format 'YYYY-MM-DD HH:mm:ss ZZ'.
The HTTP status code associated with the error. It indicates the status of the corresponding HTTP response.
The error code. It should be one of the IGNISIGN_ERROR_CODES (not linked here due to the high number of possible codes).
Additional contextual information related to the error. This object can contain any relevant properties.
{
"message": "string",
"timestamp": "2024-07-29T15:51:28.071Z",
"status": 0,
"code": "string",
"context": {}
}