Update a Signature Request
PUT/v4/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 [
]
Array [
]
The title of the signature request.
The description of the signature request.
The expiration date if the expirationDateIsActivated
parameter is true The action linked to this date is performed every 5 minutes, at 5, 10, 15... 55.
Indicates whether the expiration date is activated.
Possible values: [EN
, FR
, DE
, ES
, IT
, PT
, NL
, PL
, JA
, KO
, AR
, HE
]
Represents the languages for signatures supported by a signature profile.
The ids of the documents that are linked to the signature request.
a free field to store an identifier that can be used to link the signature request to an external system.
Possible values: [WHEN_READY
, SCHEDULED
]
Represents the diffusion mode of a signature request.
the diffusion date if diffusionMode
parameter is SCHEDULED
The action linked to this date is performed every 5 minutes, at 5, 10, 15... 55.
statements
object[]
The list of statements that have been added to the signature request.
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.
The ids of the signers that have been invited to sign the signature request.
Indicates whether the extended authentication session is enabled. by default took the value of the app setting.
the ids of signers that will be approvers
the emails of signers that will receive a copy of the signed document
Possible values: [SIMPLE_STD
, ADVANCED_STD
, QUALIFIED_STD
]
Represents the method used for signatures in a signature requests in an Ignisign application.
signerProfilesSignatureMethod
object[]
The signature method used for each signer profile. This is optional and could be used to override the default signature method for a specific signer profile.
Possible values: [SIMPLE_STD
, ADVANCED_STD
, QUALIFIED_STD
]
Represents the method used for signatures in a signature requests in an Ignisign application.
Indicates whether the signature request has been created with the individualizeRequests
option activated. If activated, each signer will receive a separate signature request. Approvers will be included in each signature requests.
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 [
]
]
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: [STANDARD
, SIGNER_SETUP
, SEAL
, SEAL_M2M
, BARE_SIGNATURE
]
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.
The title of the signature request.
The description of the signature request.
Possible values: [EN
, FR
, DE
, ES
, IT
, PT
, NL
, PL
, JA
, KO
, AR
, HE
]
Represents the languages for signatures supported by a signature profile.
Possible values: [DRAFT
, WAITING_DOCUMENTS_GENERATION
, READY
, IN_PROGRESS
, COMPLETED
, EXPIRED
, FAILED
, CANCELLED
, PROCESSING
, CHILDREN_GENERATED
]
Represents the current status of a signature request in the Ignisign application.
a free field to store an identifier that can be used to link the signature request to an external system.
The id of the user who created the signature request if this has been made into the IgniSign User interface.
The ids of the documents that are linked to the signature request.
The ids of the signers that have been invited to sign the signature request.
The ids of the signers that have already signed the signature request.
The expiration date if the expirationDateIsActivated
parameter is true The action linked to this date is performed every 5 minutes, at 5, 10, 15... 55.
Indicates whether the expiration date is activated.
Possible values: [WHEN_READY
, SCHEDULED
]
Represents the diffusion mode of a signature request.
the diffusion date if diffusionMode
parameter is SCHEDULED
The action linked to this date is performed every 5 minutes, at 5, 10, 15... 55.
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
The version of the application environment settings used to create this signature request.
Possible values: [SIMPLE_STD
, ADVANCED_STD
, QUALIFIED_STD
]
Represents the method used for signatures in a signature requests in an Ignisign application.
signerProfilesUsed
object[]
Possible values: [SIMPLE_STD
, ADVANCED_STD
, QUALIFIED_STD
]
Represents the method used for signatures in a signature requests in an Ignisign application.
Indicates whether the signature request has been created with the individualizeRequests
option activated. If activated, each signer will receive a separate signature request. Approvers will be included in each signature requests.
Used only for M2M signature requests. The identifier of the M2M signature request. du not update directly this field.
signers
object[]
required
The list of signers' summaries that have been invited to sign the signature request.
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
, CORRUPTED
]
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).
Possible values: [EID_POSSESSION_AES
, EID_POSSESSION_QES
, PHONE_NUMBER_POSSESSION
, PRIVATE_KEY_POSSESSION
, DAPP_WALLET_POSSESSION
, APP_SIGNER_SECRET_POSSESSION
, TOTP_POSSESSION
, EMAIL_POSSESSION
, ID_DOC_POSSESSION_QES
, ID_DOC_POSSESSION_AES
, SOCIAL_SECURITY_NUMBER_POSSESSION
, RA_PROCESS_VALIDATED_AES
, RA_PROCESS_VALIDATED_QES
, BANK_ACCOUNT_POSSESSION
, NATURAL_PERSON_NAME
, LEGAL_PERSON_NAME
, PASS_KEY_POSSESSION
, NATIONALITY
, CORPORATE_SSO_ACCOUNT_POSSESSION
, GOOGLE_ACCOUNT_POSSESSION
, GITHUB_ACCOUNT_POSSESSION
, BIRTH_COUNTRY
, BIRTH_DATE
, BIRTH_PLACE
, CAN_APPROVE_SEAL_SES
, CAN_APPROVE_SEAL_AES
, CAN_APPROVE_SEAL_QES
]
The id of the user that have the same email as the signer and that is a user of the application or organization (into IgniSign)
documents
object[]
required
The list of documents that are linked to the signature request.
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
, PDF_ENCRYPTED
, FILE
, DATA_JSON
, DATA_XML
, PRIVATE_FILE
]
Represents the type of document that can be signed to the Ignisign application.
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
, 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.
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[]
The list of statements that have been added to the signature request.
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.
applicationMetadata
object
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: [SIGNATURE
, SEAL
, LOG_CAPSULE
, BARE_SIGNATURE
, WEB3_PROOF
, IGNISIGN_RIGHT_DELEGATION
]
Represents the type of an Ignisign application. - SIGNATURE: Represents a managed signature application. - SEAL: Represents a seal application. - LOG_CAPSULE: Represents a log capsule application (generation of logs certified by a Qualified Timestamp). - BARE_SIGNATURE: Represents a bare signature application (Signature though oAuth2 mechanism). - WEB3_PROOF: Not yet implemented. - IGNISIGN_RIGHT_DELEGATION: Internal Application used to validate rights between users and signers (mainly used for eSeal right management).
colors
object
Custom color palette for the application applied in the end-user signature interface. The primary color is the main color of the application, and the secondary color is the secondary color of the application.
primary
object
required
secondary
object
required
The URL to retrieve the signature proofs associated with the signature request if activated.
Possible values: [NOT_INITIALIZED
, IN_PROGRESS
, WAITING_IMAGES
, ON_ERROR
, CREATED
]
The current state of the signature proofs generation.
signerProfiles
object[]
a List of signer profiles linked to signers that have been invited to sign the signature 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.
Possible values: [ACTIVE
, ARCHIVED
]
Represents the status of a signer profile.
Possible values: [BY_SIDE
, EMBEDDED
]
Represents the integration mode of a signer profile.
signatureAuthMethodsConfiguration
object
required
SIMPLE_STD
object
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
, ORG_SSO_AES
, ORG_SSO_QES
]
Possible values: [SIMPLE
, PHONE_SMS
, PHONE_CALL
, TOTP
, PASS_KEY_POSSESSION
, AES_EID
, QES_EID
, ORG_SSO
]
ADVANCED_STD
object
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
, ORG_SSO_AES
, ORG_SSO_QES
]
Possible values: [SIMPLE
, PHONE_SMS
, PHONE_CALL
, TOTP
, PASS_KEY_POSSESSION
, AES_EID
, QES_EID
, ORG_SSO
]
QUALIFIED_STD
object
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
, ORG_SSO_AES
, ORG_SSO_QES
]
Possible values: [SIMPLE
, PHONE_SMS
, PHONE_CALL
, TOTP
, PASS_KEY_POSSESSION
, AES_EID
, QES_EID
, ORG_SSO
]
{
"_id": "string",
"_createdAt": "2024-07-29T15:51:28.071Z",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"signatureRequestType": "STANDARD",
"title": "string",
"description": "string",
"language": "EN",
"status": "DRAFT",
"externalId": "string",
"creatorId": "string",
"documentIds": [
"string"
],
"signerIds": [
"string"
],
"signedBy": [
"string"
],
"expirationDate": "2024-07-29T15:51:28.071Z",
"expirationDateIsActivated": true,
"diffusionMode": "WHEN_READY",
"diffusionDate": "2024-07-29T15:51:28.071Z",
"initialSignatureRequestId": "string",
"signerIdsAsApprover": [
"string"
],
"recipients": [
"string"
],
"appEnvSettingVersion": 0,
"defaultSignatureMethod": "SIMPLE_STD",
"signerProfilesUsed": [
{
"signerProfileId": "string",
"signatureMethodRef": "SIMPLE_STD",
"version": 0,
"signerIds": [
"string"
]
}
],
"individualizeRequests": true,
"m2mId": "string",
"signers": [
{
"signerId": "string",
"externalId": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"status": "CREATED",
"alreadyProvidedInputs": [
"firstName"
],
"isRecurrent": true,
"signerProfileId": "string",
"sealClaims": [
"EID_POSSESSION_AES"
],
"fromUserId": "string"
}
],
"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"
}
],
"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"
}
],
"applicationMetadata": {
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"appName": "string",
"appType": "SIGNATURE",
"logoB64": "string",
"logoDarkB64": "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",
"signerProfiles": [
{
"_id": "string",
"appId": "appId_XXXX-XXXX-XXXX-XXXX-XXXX",
"appEnv": "DEVELOPMENT",
"name": "string",
"description": "string",
"status": "ACTIVE",
"version": 0,
"isEmailProofSentByIgnisign": true,
"isRecurrent": true,
"integrationMode": "BY_SIDE",
"ssoConfigId": "string",
"signatureAuthMethodsConfiguration": {
"SIMPLE_STD": {
"idProofings": [
"VIDEO_ROBOT_AES"
],
"authMethods": [
"SIMPLE"
]
},
"ADVANCED_STD": {
"idProofings": [
"VIDEO_ROBOT_AES"
],
"authMethods": [
"SIMPLE"
]
},
"QUALIFIED_STD": {
"idProofings": [
"VIDEO_ROBOT_AES"
],
"authMethods": [
"SIMPLE"
]
}
},
"emailDomains": [
"string"
],
"signerIds": [
"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": {}
}