Documentation - Add signature

Add signature

POST
/api/signatures

Requête

Crée un objet Signature à partir de sa représentation JSON. L'en-tête Content-Type de la requête HTTP doit être application/json, ou l'API retournera une erreur.

Exemple
POST /api/signatures?details=links
Authentication: Bearer cle+api+du+compte+client
Content-Type: application/json

{
	"description": "Contrat à signer",
	"expirationDate": "2025-01-07T00:00:00+01:00"
	"allowedMethods": "email,touch",
	"signatoryName": "Pascal Dupont",
	"signatoryEmail": "pascal.dupont@laposte.fr",
	"signatoryMobile": "+336123456789",
	"clientData": {
		"customerId": 123456
	},
	"notificationUrl": "https://erp.client.org/sigtool/document-signed,mailto:notification@client.org",
	"documents": [
		{
			"description": "Contrat à signer",
			"fileName": "contract.pdf"
			"data": "<encodage base64 du fichier PDF>",
			"positions": [
				{
					"page": 1,
					"offsetX": 10,
					"offsetY": 250,
					"sizeX": 80,
					"sizeY": 40,
					"orientation": "right"
				}
			]
		}
	],
	"attributes": {
		"signatory.must-agree": {
			"fr": "Veuillez lire et accepter les termes contrat"
		}
	}
}

Valeurs du JSON à transmettre

Réponse

La donnée retournée sera l'objet Signature créé, au format JSON. En fonction du paramètre query string optionnel details, l'objet retourné contiendra différentes valeurs.

Exemple
200 OK
Content-Type: application/json

{
	"success": true,
	"signature": {
		"cancelled": false,
		"description": "Contrat à signer",
		"token": "rKQ9qljTcXdynOzxBCnzfi3cWuqNDQl0",
		"creationDate": "2024-12-23T20:27:47+01:00",
		"allowedMethods": "email,touch",
		"signatoryName": "Pascal Dupont",
		"signatoryCompany": null,
		"signatoryEmail": "pascal.dupont@laposte.fr",
		"signatoryMobile": "+336123456789",
		"notificationUrl": "https://erp.client.org/sigtool/document-signed,mailto:notification@client.org",
		"redirectionUrl": null,
		"resourceUrl": "https://www.sigtool.com/api/signatures/rKQ9qljTcXdynOzxBCnzfi3cWuqNDQl0",
		"signUrl": "https://www.sigtool.com/sign/identifiantclient/rKQ9qljTcXdynOzxBCnzfi3cWuqNDQl0"
	}
}