diff --git a/.gitignore b/.gitignore index eb79dd5fc7e98b4a2f206aec0ee842107c13d962..917934e1773010f5bc2988a24543af1d0ee01d24 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ node_modules .idea +vendor +.phpunit.result.cache \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fe33a792456a6955c907fefd3f90dd64502f6dae..7774be814c9aae5ffe814ad71bcc56e6d1090303 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,39 @@ stages: + - test - publish +variables: + # Cette variable permet de spécifier que Composer installera uniquement les dépendances nécessaires + COMPOSER_ALLOW_SUPERUSER: 1 + APP_ENV: test + +cache: + key: ${CI_COMMIT_REF_SLUG} + paths: + - vendor/ + +before_script: + # Met à jour Composer et installe les dépendances + - apt-get update -yqq + - apt-get install git unzip -yqq + - curl -sS https://getcomposer.org/installer | php + - php composer.phar install --prefer-dist --no-progress --no-interaction + +test: + stage: test + script: + # Exécute les tests PHPUnit + - ./vendor/bin/phpunit --colors=always --coverage-text + artifacts: + # Sauvegarde les résultats des tests dans les artefacts + when: always + expire_in: 1 week + paths: + - tests/_output/ + reports: + junit: tests/_output/junit.xml + +# Publication de la librairie update-satis: stage: publish image: python:3.9 diff --git a/composer.json b/composer.json index d83463ccebc63b527f5cd2ec858d85ebceeca388..ceaf174a3d6460f5f3ed92ebad23630f3b63e931 100755 --- a/composer.json +++ b/composer.json @@ -19,8 +19,20 @@ "autoload": { "psr-0": { }, + "psr-4": { + "UnicaenSignature\\": "src/" + }, + "classmap": [ "Module.php" ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "require-dev": { + "phpunit/phpunit": "^10" } } diff --git a/doc/config/parapheur-esup.md b/doc/config/parapheur-esup.md index 8e7124c974d404ea9a52a787efb48083e7e71268..59a82b0126df7aa372c74e18fb878d6ac7f3a5ef 100644 --- a/doc/config/parapheur-esup.md +++ b/doc/config/parapheur-esup.md @@ -34,8 +34,7 @@ return [ // Niveaux de signature disponible 'levels' => [ - \UnicaenSignature\Utils\SignatureConstants::VISA_HIDDEN => 'hidden', - \UnicaenSignature\Utils\SignatureConstants::VISA_VISUAL => 'visa', + \UnicaenSignature\Utils\SignatureConstants::VISA_VISUAL => 'hiddenVisa', \UnicaenSignature\Utils\SignatureConstants::SIGN_VISUAL => 'pdfImageStamp', \UnicaenSignature\Utils\SignatureConstants::SIGN_CERTIF => 'certSign', \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign', diff --git a/doc/dev/usage.md b/doc/dev/usage.md index 964b62283991f8b04e28bca75ef988822e1b28f4..e4f4e86d6795100712ff2c71c3abfefb39f6667d 100644 --- a/doc/dev/usage.md +++ b/doc/dev/usage.md @@ -93,7 +93,7 @@ $signatureService->sendSignature($signature); ``` -## Mettre à jour le statut d'un signature +## Mettre à jour le statut d'une signature ### Via le code diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ef028deac80a3ae097e004d9229a797a987cb8e --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,13 @@ +<phpunit bootstrap="vendor/autoload.php"> + <testsuites> + <testsuite name="UnicaenSignature Test Suite"> + <directory>tests</directory> + </testsuite> + </testsuites> + + <coverage processUncoveredFiles="true"> + <include> + <directory suffix=".php">src</directory> + </include> + </coverage> +</phpunit> diff --git a/src/Entity/Db/SignatureRecipient.php b/src/Entity/Db/SignatureRecipient.php index 03e98034cb97774a7caab20a293ad9d21f7340f3..af7f537fced54d84c65d5f0aa85115a618b97a52 100644 --- a/src/Entity/Db/SignatureRecipient.php +++ b/src/Entity/Db/SignatureRecipient.php @@ -444,6 +444,7 @@ class SignatureRecipient 'email' => $this->getEmail(), 'status' => $this->getStatus(), 'status_text' => $this->getStatusText(), + 'informations' => $this->getInformations(), 'dateFinished' => $this->getDateFinished() ? $this->getDateFinished()->format('Y-m-d H:i:s') : null, ]; } diff --git a/src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php b/src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php index 28074c0711059541c25bcf861d75c508c63a79ca..c279c317fa9e7a0c6ea4b4dfd2b76bccc97775fc 100644 --- a/src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php +++ b/src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php @@ -399,6 +399,7 @@ class EsupLetterfileStrategy implements ILetterfileStrategy // Commentaires foreach ($returned['comments'] as $com) { + var_dump($com); $responseInfos->addComment("unknow", $email); } diff --git a/src/Strategy/Letterfile/Esup/Response/SignRequestInfo.php b/src/Strategy/Letterfile/Esup/Response/SignRequestInfo.php new file mode 100644 index 0000000000000000000000000000000000000000..d66101afc757ea34b6348c817060c22643b462be --- /dev/null +++ b/src/Strategy/Letterfile/Esup/Response/SignRequestInfo.php @@ -0,0 +1,96 @@ +<?php + +namespace UnicaenSignature\Strategy\Letterfile\Esup\Response; + +use UnicaenSignature\Entity\Db\Signature; +use UnicaenSignature\Strategy\Letterfile\Tools\ResponseInfos; + +/** + * Cette classe permet de normalizer les échanges avec ESUP pour obtenir des ResponseInfos + * utilisable par UnicaenSignature. + */ +class SignRequestInfo +{ + /** + * @throws \DateMalformedStringException + */ + public static function getFromSignRequestGetId($returned) :ResponseInfos + { + $responseInfos = new ResponseInfos(); + + // On regarde si une personne refuse + if (array_key_exists('recipientHasSigned', $returned)) { + foreach ($returned['recipientHasSigned'] as $item) { + if (array_key_exists('actionType', $item) && $item['actionType'] == 'refused') { + $responseInfos->setForceRefuse(true); + } + } + } + + // La clef auditTrail permet d'obtenir les personnes qui ont signées + if ($returned['auditTrail'] != null && array_key_exists('auditSteps', $returned['auditTrail'])) { + foreach ($returned['auditTrail']['auditSteps'] as $auditStep) { + $email = $auditStep['email']; + $date = $auditStep['timeStampDate']; + $dateAccepted = new \DateTime($date); + $responseInfos->addAccepted($email, $dateAccepted); + } + } + + // Récupération des emails qui ont réagi + if (array_key_exists('parentSignBook', $returned) + && array_key_exists('liveWorkflow', $returned['parentSignBook']) + && array_key_exists('currentStep', $returned['parentSignBook']['liveWorkflow']) + && array_key_exists('recipients', $returned['parentSignBook']['liveWorkflow']['currentStep']) + ) { + $allSignToComplete = $returned['parentSignBook']['liveWorkflow']['currentStep']['allSignToComplete']; + $responseInfos->setAllSignToComplete($allSignToComplete); + + foreach ($returned['parentSignBook']['liveWorkflow']['currentStep']['recipients'] as $recipient) { + $signed = $recipient['signed']; + $email = $recipient['user']['email']; + $recipients[] = $email; + $responseInfos->addRecipient($email); + if ($signed) { + if (!$responseInfos->isAccepted($email)) { + $responseInfos->addRefused($email); + } + } + else { + $responseInfos->addNone($email); + } + } + + if( array_key_exists('endDate', $returned['parentSignBook']) ) { + if( !$responseInfos->isWaiting() ){ + $endDate = new \DateTime($returned['parentSignBook']['endDate']); + $responseInfos->setDateDone($endDate); + } + } + } + + + // Commentaires + foreach ($returned['comments'] as $com) { + $dateCreated = new \DateTime($com['createDate']); + $text = $com['text']; + + // Dans ESUP, pas d'infos sur l'auteur du commentaire/postit + $author = 'unknown'; + + $responseInfos->addComment($author, $text, $dateCreated); + } + + // Status + $status_remote = $returned['status']; + $responseInfos->setStatusRemote($status_remote); + + + + // Suppression dans le parapheur + if ($status_remote == 'deleted') { + $responseInfos->setStatus(Signature::STATUS_SIGNATURE_DELETE); + } + return $responseInfos; + } +} \ No newline at end of file diff --git a/src/Strategy/Letterfile/Tools/ResponseInfos.php b/src/Strategy/Letterfile/Tools/ResponseInfos.php index 4f57dbc961b800399a2fa731edccdc2f9f9070b0..de898b06cace22c6f980be5b9ec6f2af581e5816 100644 --- a/src/Strategy/Letterfile/Tools/ResponseInfos.php +++ b/src/Strategy/Letterfile/Tools/ResponseInfos.php @@ -17,6 +17,8 @@ class ResponseInfos private bool $forceRefuse = false; + private ?\DateTime $dateDone = null; + /** * Emails des destinataires impliqués * @@ -77,6 +79,16 @@ class ResponseInfos $this->comments = array(); } + /** + * @param \DateTime|null $dateDone + * @return $this + */ + public function setDateDone(?\DateTime $dateDone): self + { + $this->dateDone = $dateDone; + return $this; + } + /** * @return string */ @@ -95,6 +107,7 @@ class ResponseInfos /** * @param bool $forceRefuse + * @return ResponseInfos */ public function setForceRefuse(bool $forceRefuse): self { @@ -160,6 +173,7 @@ class ResponseInfos /** * @param int $status + * @return ResponseInfos */ public function setStatus(int $status): self { @@ -169,6 +183,7 @@ class ResponseInfos /** * @param string $status_remote + * @return ResponseInfos */ public function setStatusRemote(string $status_remote): self { @@ -178,6 +193,7 @@ class ResponseInfos /** * @param bool $allSignToComplete + * @return ResponseInfos */ public function setAllSignToComplete(bool $allSignToComplete): self { @@ -217,12 +233,36 @@ class ResponseInfos } } - public function addComment(string $email, string $comment): void + public function addComment(string $email, string $comment, ?\DateTime $date = null): void { + if ($date === null) { + $date = new \DateTime(); + } + $dateStr = $date->format('Y-m-d H:i:s'); + if (!array_key_exists($email, $this->comments)) { $this->comments[$email] = []; } - $this->comments[$email][] = $comment; + $this->comments[$email][$dateStr] = $comment; + } + + public function getComment(string $email): ?string + { + if (array_key_exists($email, $this->comments)) { + return implode(' / ', $this->comments[$email]); + } + return null; + } + + public function getAllComments(): array + { + $out = []; + foreach ($this->comments as $comments) { + foreach ($comments as $comment) { + $out[] = $comment; + } + } + return $out; } public function isAccepted(string $email): bool @@ -240,21 +280,31 @@ class ResponseInfos return in_array($email, $this->recipients_none); } - public function getDateDone(string $email): \DateTime + + public function getDateDone(?string $email = null, bool $throw = true): ?\DateTime { - if( array_key_exists($email, $this->recipients_response_dates) ){ - return $this->recipients_response_dates[$email]; + $dateDone = null; + if ($email === null) { + $dateDone = $this->dateDone; + } + elseif (array_key_exists($email, $this->recipients_response_dates)) { + $dateDone = $this->recipients_response_dates[$email]; } - throw new \Exception('Unknown date done'); + + if( $dateDone === null && $throw ) { + throw new \Exception('Unknown date done'); + } + + return $dateDone; } public function getStatus(): int { - if( $this->status !== null && in_array($this->status, [ - Signature::STATUS_SIGNATURE_DELETE, - Signature::STATUS_SIGNATURE_FULLDELETE, - Signature::STATUS_SIGNATURE_CANCEL - ])) { + if ($this->status !== null && in_array($this->status, [ + Signature::STATUS_SIGNATURE_DELETE, + Signature::STATUS_SIGNATURE_FULLDELETE, + Signature::STATUS_SIGNATURE_CANCEL + ])) { return $this->status; } if ($this->forceRefuse || count($this->recipients_refused)) { @@ -290,4 +340,9 @@ class ResponseInfos ]; return $out; } + + public function isWaiting() + { + return $this->getStatus() == Signature::STATUS_SIGNATURE_WAIT; + } } \ No newline at end of file diff --git a/tests/ESUP/SignRequestsGetTest.php b/tests/ESUP/SignRequestsGetTest.php new file mode 100644 index 0000000000000000000000000000000000000000..9ddba2cb2d5361f54a34c14c9f6a6a45b5c334cc --- /dev/null +++ b/tests/ESUP/SignRequestsGetTest.php @@ -0,0 +1,96 @@ +<?php +namespace ESUP; + +class SignRequestsGetTest extends \PHPUnit\Framework\TestCase +{ + public function testSignRequestsGetWaiting1of3() + { + $datas = $this->getJsonData('esup-retour-waiting-signed-2-of-3.json'); + $this->assertTrue($datas !== null); + + $esupSignRequest = \UnicaenSignature\Strategy\Letterfile\Esup\Response\SignRequestInfo::getFromSignRequestGetId($datas); + + $this->assertTrue( + $esupSignRequest->getStatus() === \UnicaenSignature\Entity\Db\Signature::STATUS_SIGNATURE_WAIT + ); + + $this->assertTrue( + $esupSignRequest->isAccepted('karin.fery@unicaen.fr') + ); + $this->assertTrue( + $esupSignRequest->isAccepted('jean-baptiste.oellers@unicaen.fr') + ); + + $this->assertNull( + $esupSignRequest->getDateDone(null, false) + ); + } + + public function testSignRequestsGetRefused1of3() + { + $datas = $this->getJsonData('esup-retour-refused-2-accepted.json'); + $this->assertTrue($datas !== null); + + $esupSignRequest = \UnicaenSignature\Strategy\Letterfile\Esup\Response\SignRequestInfo::getFromSignRequestGetId($datas); + + $this->assertTrue( + $esupSignRequest->getStatus() === \UnicaenSignature\Entity\Db\Signature::STATUS_SIGNATURE_REJECT + ); + + $this->assertTrue( + $esupSignRequest->isRefused('stephane.bouvry@unicaen.fr') + ); + $this->assertTrue( + $esupSignRequest->isAccepted('karin.fery@unicaen.fr') + ); + $this->assertTrue( + $esupSignRequest->isAccepted('jean-baptiste.oellers@unicaen.fr') + ); + + $this->assertEquals( + (new \DateTime('2024-10-15 09:35:37'))->format('Y-m-d H:i:s'), + $esupSignRequest->getDateDone(null, false)->format('Y-m-d H:i:s') + ); + + $comments = $esupSignRequest->getAllComments(); + $this->assertEquals( + $esupSignRequest->getAllComments()[0], "Commentaire de refus à récupérer" + ); + + } + + public function testSignRequestsGetRefused() + { + $datas = $this->getJsonData('esupt-retour-refused.json'); + $this->assertTrue($datas !== null); + + $esupSignRequest = \UnicaenSignature\Strategy\Letterfile\Esup\Response\SignRequestInfo::getFromSignRequestGetId($datas); + + $this->assertTrue( + $esupSignRequest->getStatus() === \UnicaenSignature\Entity\Db\Signature::STATUS_SIGNATURE_REJECT); + + $this->assertTrue( + $esupSignRequest->isRefused('stephane.bouvry@unicaen.fr') + ); + + $this->assertEquals( + $esupSignRequest->getAllComments()[0], "Il y'a un problème dans ce document" + ); + + $this->assertEquals( + new \DateTime("2024-10-14T09:10:29.204+00:00"), + $esupSignRequest->getDateDone() + ); + } + + protected function getJsonData(string $filename): array + { + $file_path = __DIR__.'/../datas/' . $filename; + if( !file_exists($file_path) ){ + throw new Exception($file_path.' n\'existe pas'); + } + $content = file_get_contents($file_path); + return json_decode($content, true); + } + +} \ No newline at end of file diff --git a/tests/datas/espu-retour-waiting-post-its-comments.json b/tests/datas/espu-retour-waiting-post-its-comments.json new file mode 100644 index 0000000000000000000000000000000000000000..3eda16f96c74cb0c83f91ace35428020cb7fa09a --- /dev/null +++ b/tests/datas/espu-retour-waiting-post-its-comments.json @@ -0,0 +1,799 @@ +{ + "id": 57744, + "token": "03be7e12-a4b5-4a93-b1bf-1754c7fac3fd", + "title": "multipartFiles", + "createDate": "2024-10-15T09:44:37.476+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "exportedDocumentURI": null, + "links": [], + "status": "pending", + "parentSignBook": { + "id": 57743, + "subject": "OS-SIMPLE TEST - SIGNATURE", + "workflowName": "Demande générée", + "name": null, + "title": null, + "description": null, + "createDate": "2024-10-15T09:44:37.474+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "updateDate": null, + "updateBy": null, + "status": "pending", + "liveWorkflow": { + "id": 57742, + "title": "Demande générée", + "liveWorkflowSteps": [ + { + "id": 57751, + "recipients": [ + { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + } + ], + "currentStep": { + "id": 57751, + "recipients": [ + { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + }, + "targets": [], + "workflow": null, + "currentStepNumber": 1 + }, + "viewers": [], + "team": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "hidedBy": [], + "forceAllDocsSign": false, + "endDate": null, + "lastNotifDate": "2024-10-15T09:44:37.796+00:00", + "lastOtp": null, + "editable": true, + "postits": [ + { + "id": 57757, + "createDate": "2024-10-15T09:44:58.970+00:00", + "text": "Post-IT !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57759, + "createDate": "2024-10-15T09:45:06.832+00:00", + "text": "Autre post-it", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57765, + "createDate": "2024-10-15T09:45:53.913+00:00", + "text": "Commentaire facultatif", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57770, + "createDate": "2024-10-15T09:51:11.509+00:00", + "text": "Ok pour test !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + } + ] + }, + "signRequestParams": [], + "comments": [ + { + "id": 57757, + "createDate": "2024-10-15T09:44:58.970+00:00", + "text": "Post-IT !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57759, + "createDate": "2024-10-15T09:45:06.832+00:00", + "text": "Autre post-it", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57765, + "createDate": "2024-10-15T09:45:53.913+00:00", + "text": "Commentaire facultatif", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57770, + "createDate": "2024-10-15T09:51:11.509+00:00", + "text": "Ok pour test !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + } + ], + "warningReaded": false, + "viewedBy": [], + "recipientHasSigned": { + "recipient-0": { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-0": { + "id": 57754, + "actionType": "signed", + "date": "2024-10-15T09:45:53.914+00:00", + "userIp": "10.26.4.66" + }, + "recipient-1": { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-1": { + "id": 57753, + "actionType": "signed", + "date": "2024-10-15T09:51:19.421+00:00", + "userIp": "86.237.235.37" + }, + "recipient-2": { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + "action-2": { + "id": 57752, + "actionType": "none", + "date": null, + "userIp": null + } + }, + "auditTrail": { + "id": 57761, + "token": "03be7e12-a4b5-4a93-b1bf-1754c7fac3fd", + "auditSteps": [ + { + "id": 57764, + "login": "oellers241@unicaen.fr", + "name": "Oellers", + "firstname": "Jean-Baptiste", + "email": "jean-baptiste.oellers@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 307, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T09:45:53.617+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "oellers241", + "credential": "ST-4913985-I0s-pgDbueoV0MwK9JEeBrPh85wcas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + }, + { + "id": 57774, + "login": "fery@unicaen.fr", + "name": "Fery", + "firstname": "Karin", + "email": "karin.fery@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 117, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T09:51:19.300+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "fery", + "credential": "ST-4913539-QAUHNuTT03eGfsSy2C4iIzEW5Wccas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + } + ], + "documentId": null, + "documentName": null, + "documentType": null, + "documentSize": 0, + "documentCheckSum": null + }, + "currentSignType": "pdfImageStamp" +} \ No newline at end of file diff --git a/tests/datas/esup-retour-refused-2-accepted.json b/tests/datas/esup-retour-refused-2-accepted.json new file mode 100644 index 0000000000000000000000000000000000000000..fd452680ff6564842afae60e8ab6d966babf6850 --- /dev/null +++ b/tests/datas/esup-retour-refused-2-accepted.json @@ -0,0 +1,759 @@ +{ + "id": 57673, + "token": "98b4a5a5-378b-4fcf-a379-5224ca6fb1b3", + "title": "multipartFiles", + "createDate": "2024-10-15T07:43:00.544+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "exportedDocumentURI": null, + "links": [], + "status": "refused", + "parentSignBook": { + "id": 57672, + "subject": "OS-SIMPLE TEST - SIGNATURE", + "workflowName": "Demande générée", + "name": null, + "title": null, + "description": null, + "createDate": "2024-10-15T07:43:00.541+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "updateDate": null, + "updateBy": null, + "status": "refused", + "liveWorkflow": { + "id": 57671, + "title": "Demande générée", + "liveWorkflowSteps": [ + { + "id": 57681, + "recipients": [ + { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + } + ], + "currentStep": { + "id": 57681, + "recipients": [ + { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + }, + "targets": [], + "workflow": null, + "currentStepNumber": 2 + }, + "viewers": [], + "team": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "hidedBy": [], + "forceAllDocsSign": false, + "endDate": "2024-10-15T09:35:37.087+00:00", + "lastNotifDate": "2024-10-15T07:43:00.878+00:00", + "lastOtp": null, + "editable": false, + "postits": [ + { + "id": 57738, + "createDate": "2024-10-15T09:35:37.080+00:00", + "text": "Commentaire de refus à récupérer", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ] + }, + "signRequestParams": [], + "comments": [ + { + "id": 57738, + "createDate": "2024-10-15T09:35:37.080+00:00", + "text": "Commentaire de refus à récupérer", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ], + "warningReaded": false, + "viewedBy": [ + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "recipientHasSigned": { + "recipient-0": { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-0": { + "id": 57684, + "actionType": "signed", + "date": "2024-10-15T07:44:38.714+00:00", + "userIp": "10.26.4.66" + }, + "recipient-1": { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-1": { + "id": 57682, + "actionType": "refused", + "date": "2024-10-15T09:35:37.086+00:00", + "userIp": "10.192.32.103" + }, + "recipient-2": { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-2": { + "id": 57683, + "actionType": "signed", + "date": "2024-10-15T07:46:59.149+00:00", + "userIp": "86.237.235.37" + } + }, + "auditTrail": { + "id": 57687, + "token": "98b4a5a5-378b-4fcf-a379-5224ca6fb1b3", + "auditSteps": [ + { + "id": 57690, + "login": "oellers241@unicaen.fr", + "name": "Oellers", + "firstname": "Jean-Baptiste", + "email": "jean-baptiste.oellers@unicaen.fr", + "page": 1, + "posX": 571, + "posY": 335, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T07:44:38.595+00:00", + "allScrolled": true, + "authenticationDetails": { + "name": "oellers241", + "credential": "ST-4896164-qA5bqS6LIJVhptzKmjxkMdxOVYscas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + }, + { + "id": 57697, + "login": "fery@unicaen.fr", + "name": "Fery", + "firstname": "Karin", + "email": "karin.fery@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 117, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T07:46:59.027+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "fery", + "credential": "ST-4896526-vDrP1U4ZR--FzFk0jPdeNeZ9vpYcas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + } + ], + "documentId": null, + "documentName": null, + "documentType": null, + "documentSize": 0, + "documentCheckSum": null + }, + "currentSignType": "pdfImageStamp" +} \ No newline at end of file diff --git a/tests/datas/esup-retour-refused-post-it-comments.json b/tests/datas/esup-retour-refused-post-it-comments.json new file mode 100644 index 0000000000000000000000000000000000000000..2dc3da7daf6e7d59e94815d28b0cfd7262fe3bd9 --- /dev/null +++ b/tests/datas/esup-retour-refused-post-it-comments.json @@ -0,0 +1,843 @@ +{ + "id": 57744, + "token": "03be7e12-a4b5-4a93-b1bf-1754c7fac3fd", + "title": "multipartFiles", + "createDate": "2024-10-15T09:44:37.476+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "exportedDocumentURI": null, + "links": [], + "status": "refused", + "parentSignBook": { + "id": 57743, + "subject": "OS-SIMPLE TEST - SIGNATURE", + "workflowName": "Demande générée", + "name": null, + "title": null, + "description": null, + "createDate": "2024-10-15T09:44:37.474+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "updateDate": null, + "updateBy": null, + "status": "refused", + "liveWorkflow": { + "id": 57742, + "title": "Demande générée", + "liveWorkflowSteps": [ + { + "id": 57751, + "recipients": [ + { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + } + ], + "currentStep": { + "id": 57751, + "recipients": [ + { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + }, + "targets": [], + "workflow": null, + "currentStepNumber": 2 + }, + "viewers": [], + "team": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "hidedBy": [], + "forceAllDocsSign": false, + "endDate": "2024-10-15T10:05:34.971+00:00", + "lastNotifDate": "2024-10-15T09:44:37.796+00:00", + "lastOtp": null, + "editable": false, + "postits": [ + { + "id": 57757, + "createDate": "2024-10-15T09:44:58.970+00:00", + "text": "Post-IT !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57759, + "createDate": "2024-10-15T09:45:06.832+00:00", + "text": "Autre post-it", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57765, + "createDate": "2024-10-15T09:45:53.913+00:00", + "text": "Commentaire facultatif", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57770, + "createDate": "2024-10-15T09:51:11.509+00:00", + "text": "Ok pour test !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57779, + "createDate": "2024-10-15T10:04:46.000+00:00", + "text": "POST IT de Stéphane", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57781, + "createDate": "2024-10-15T10:05:34.968+00:00", + "text": "Commentaire de REFUS à récupérer", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ] + }, + "signRequestParams": [], + "comments": [ + { + "id": 57757, + "createDate": "2024-10-15T09:44:58.970+00:00", + "text": "Post-IT !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57759, + "createDate": "2024-10-15T09:45:06.832+00:00", + "text": "Autre post-it", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57765, + "createDate": "2024-10-15T09:45:53.913+00:00", + "text": "Commentaire facultatif", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57770, + "createDate": "2024-10-15T09:51:11.509+00:00", + "text": "Ok pour test !", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57779, + "createDate": "2024-10-15T10:04:46.000+00:00", + "text": "POST IT de Stéphane", + "pageNumber": null, + "stepNumber": null, + "posX": null, + "posY": null, + "postitColor": "#FFF740", + "postit": true + }, + { + "id": 57781, + "createDate": "2024-10-15T10:05:34.968+00:00", + "text": "Commentaire de REFUS à récupérer", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ], + "warningReaded": false, + "viewedBy": [], + "recipientHasSigned": { + "recipient-0": { + "id": 57748, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T09:44:37.649+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-0": { + "id": 57752, + "actionType": "refused", + "date": "2024-10-15T10:05:34.971+00:00", + "userIp": "10.192.32.103" + }, + "recipient-1": { + "id": 57749, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.712+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-1": { + "id": 57753, + "actionType": "signed", + "date": "2024-10-15T09:51:19.421+00:00", + "userIp": "86.237.235.37" + }, + "recipient-2": { + "id": 57750, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T09:44:37.755+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-2": { + "id": 57754, + "actionType": "signed", + "date": "2024-10-15T09:45:53.914+00:00", + "userIp": "10.26.4.66" + } + }, + "auditTrail": { + "id": 57761, + "token": "03be7e12-a4b5-4a93-b1bf-1754c7fac3fd", + "auditSteps": [ + { + "id": 57764, + "login": "oellers241@unicaen.fr", + "name": "Oellers", + "firstname": "Jean-Baptiste", + "email": "jean-baptiste.oellers@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 307, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T09:45:53.617+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "oellers241", + "credential": "ST-4913985-I0s-pgDbueoV0MwK9JEeBrPh85wcas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + }, + { + "id": 57774, + "login": "fery@unicaen.fr", + "name": "Fery", + "firstname": "Karin", + "email": "karin.fery@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 117, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T09:51:19.300+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "fery", + "credential": "ST-4913539-QAUHNuTT03eGfsSy2C4iIzEW5Wccas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + } + ], + "documentId": null, + "documentName": null, + "documentType": null, + "documentSize": 0, + "documentCheckSum": null + }, + "currentSignType": "pdfImageStamp" +} \ No newline at end of file diff --git a/tests/datas/esup-retour-waiting-signed-2-of-3.json b/tests/datas/esup-retour-waiting-signed-2-of-3.json new file mode 100644 index 0000000000000000000000000000000000000000..8bea1f210052c8914b29ce0def06ec68f77852ae --- /dev/null +++ b/tests/datas/esup-retour-waiting-signed-2-of-3.json @@ -0,0 +1,735 @@ +{ + "id": 57673, + "token": "98b4a5a5-378b-4fcf-a379-5224ca6fb1b3", + "title": "multipartFiles", + "createDate": "2024-10-15T07:43:00.544+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "exportedDocumentURI": null, + "links": [], + "status": "pending", + "parentSignBook": { + "id": 57672, + "subject": "OS-SIMPLE TEST - SIGNATURE", + "workflowName": "Demande générée", + "name": null, + "title": null, + "description": null, + "createDate": "2024-10-15T07:43:00.541+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "updateDate": null, + "updateBy": null, + "status": "pending", + "liveWorkflow": { + "id": 57671, + "title": "Demande générée", + "liveWorkflowSteps": [ + { + "id": 57681, + "recipients": [ + { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + } + ], + "currentStep": { + "id": 57681, + "recipients": [ + { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": true, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + }, + "targets": [], + "workflow": null, + "currentStepNumber": 1 + }, + "viewers": [], + "team": [ + { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "hidedBy": [], + "forceAllDocsSign": false, + "endDate": null, + "lastNotifDate": "2024-10-15T07:43:00.878+00:00", + "lastOtp": null, + "editable": true, + "postits": [] + }, + "signRequestParams": [], + "comments": [], + "warningReaded": false, + "viewedBy": [ + { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "recipientHasSigned": { + "recipient-0": { + "id": 57678, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-15T07:43:00.727+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": false + }, + "action-0": { + "id": 57682, + "actionType": "none", + "date": null, + "userIp": null + }, + "recipient-1": { + "id": 57680, + "user": { + "id": 57677, + "name": "Oellers", + "firstname": "Jean-Baptiste", + "eppn": "oellers241@unicaen.fr", + "email": "jean-baptiste.oellers@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.832+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-1": { + "id": 57684, + "actionType": "signed", + "date": "2024-10-15T07:44:38.714+00:00", + "userIp": "10.26.4.66" + }, + "recipient-2": { + "id": 57679, + "user": { + "id": 46912, + "name": "Fery", + "firstname": "Karin", + "eppn": "fery@unicaen.fr", + "email": "karin.fery@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 999998, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "2024-10-15T07:43:00.780+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-2": { + "id": 57683, + "actionType": "signed", + "date": "2024-10-15T07:46:59.149+00:00", + "userIp": "86.237.235.37" + } + }, + "auditTrail": { + "id": 57687, + "token": "98b4a5a5-378b-4fcf-a379-5224ca6fb1b3", + "auditSteps": [ + { + "id": 57690, + "login": "oellers241@unicaen.fr", + "name": "Oellers", + "firstname": "Jean-Baptiste", + "email": "jean-baptiste.oellers@unicaen.fr", + "page": 1, + "posX": 571, + "posY": 335, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T07:44:38.595+00:00", + "allScrolled": true, + "authenticationDetails": { + "name": "oellers241", + "credential": "ST-4896164-qA5bqS6LIJVhptzKmjxkMdxOVYscas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + }, + { + "id": 57697, + "login": "fery@unicaen.fr", + "name": "Fery", + "firstname": "Karin", + "email": "karin.fery@unicaen.fr", + "page": 1, + "posX": 322, + "posY": 117, + "signCertificat": "Signature simple", + "timeStampCertificat": "Pas de timestamp", + "timeStampDate": "2024-10-15T07:46:59.027+00:00", + "allScrolled": false, + "authenticationDetails": { + "name": "fery", + "credential": "ST-4896526-vDrP1U4ZR--FzFk0jPdeNeZ9vpYcas.unicaen.fr", + "type": "org.springframework.security.cas.authentication.CasAuthenticationToken" + }, + "signRequestParams": null + } + ], + "documentId": null, + "documentName": null, + "documentType": null, + "documentSize": 0, + "documentCheckSum": null + }, + "currentSignType": "pdfImageStamp" +} \ No newline at end of file diff --git a/tests/datas/esupt-retour-refused.json b/tests/datas/esupt-retour-refused.json new file mode 100644 index 0000000000000000000000000000000000000000..a3cec3a8853cc1abfaef2f88b30d666709fdd963 --- /dev/null +++ b/tests/datas/esupt-retour-refused.json @@ -0,0 +1,347 @@ +{ + "id": 57458, + "token": "90a836cf-0a0a-4e28-979e-9e2ffc3a9f47", + "title": "multipartFiles", + "createDate": "2024-10-14T09:09:50.885+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "exportedDocumentURI": null, + "links": [], + "status": "refused", + "parentSignBook": { + "id": 57457, + "subject": "OS-SIMPLE TEST - SIGNATURE", + "workflowName": "Demande générée", + "name": null, + "title": null, + "description": null, + "createDate": "2024-10-14T09:09:50.881+00:00", + "createBy": { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "deleted": false, + "updateDate": null, + "updateBy": null, + "status": "refused", + "liveWorkflow": { + "id": 57456, + "title": "Demande générée", + "liveWorkflowSteps": [ + { + "id": 57463, + "recipients": [ + { + "id": 57462, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": false, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + } + ], + "currentStep": { + "id": 57463, + "recipients": [ + { + "id": 57462, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + } + ], + "allSignToComplete": false, + "repeatable": false, + "repeatableSignType": "visa", + "multiSign": true, + "autoSign": false, + "signType": "pdfImageStamp", + "signRequestParams": [], + "workflowStep": null, + "users": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ] + }, + "targets": [], + "workflow": null, + "currentStepNumber": 1 + }, + "viewers": [], + "team": [ + { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + { + "id": 53593, + "name": "Oscar", + "firstname": "Stephane", + "eppn": "oscar242@unicaen.fr", + "email": "stephane.oscar@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": null, + "emailAlertDay": null, + "lastSendAlertDate": "1970-01-01T00:00:00.000+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + } + ], + "hidedBy": [], + "forceAllDocsSign": false, + "endDate": "2024-10-14T09:10:29.204+00:00", + "lastNotifDate": "2024-10-14T09:09:51.090+00:00", + "lastOtp": null, + "editable": false, + "postits": [ + { + "id": 57467, + "createDate": "2024-10-14T09:10:29.198+00:00", + "text": "Il y'a un problème dans ce document", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ] + }, + "signRequestParams": [], + "comments": [ + { + "id": 57467, + "createDate": "2024-10-14T09:10:29.198+00:00", + "text": "Il y'a un problème dans ce document", + "pageNumber": 0, + "stepNumber": null, + "posX": 0, + "posY": 0, + "postitColor": "#FF7EB9", + "postit": true + } + ], + "warningReaded": false, + "viewedBy": [], + "recipientHasSigned": { + "recipient-0": { + "id": 57462, + "user": { + "id": 35856, + "name": "Bouvry", + "firstname": "Stephane", + "eppn": "bouvry@unicaen.fr", + "email": "stephane.bouvry@unicaen.fr", + "phone": null, + "formMessages": "", + "userType": "ldap", + "defaultSignImageNumber": 0, + "ip": null, + "keystoreFileName": null, + "signImagesIds": null, + "signImageBase64": null, + "userShareId": null, + "emailAlertFrequency": "immediately", + "emailAlertHour": 0, + "emailAlertDay": "MONDAY", + "lastSendAlertDate": "2024-10-14T09:09:51.036+00:00", + "replaceBeginDate": null, + "replaceEndDate": null, + "favoriteSignRequestParams": null, + "returnToHomeAfterSign": true, + "forceSms": false + }, + "signed": true + }, + "action-0": { + "id": 57464, + "actionType": "refused", + "date": "2024-10-14T09:10:29.204+00:00", + "userIp": "10.192.32.103" + } + }, + "auditTrail": null, + "currentSignType": "pdfImageStamp" +} \ No newline at end of file diff --git a/tests/datas/json-datas-add-signature.json b/tests/datas/json-datas-add-signature.json new file mode 100644 index 0000000000000000000000000000000000000000..a890679fb759c2d1f161b928c00a5c3676bc5920 --- /dev/null +++ b/tests/datas/json-datas-add-signature.json @@ -0,0 +1,10 @@ +{ + "level": "validation", + "recipients": [ + { + "firstname": "Jean-Pierre", + "lastname": "Afeuh", + "email": "jeanpierre.afeuh@test-signature.org" + } + ] +} \ No newline at end of file diff --git a/tests/datas/test.json b/tests/datas/test.json new file mode 100644 index 0000000000000000000000000000000000000000..9f7383a1d7528d816959de813fba55d1cdcf9d31 --- /dev/null +++ b/tests/datas/test.json @@ -0,0 +1,21 @@ +{ + "persons": [ + { + "uid": "annia.bertrand", + "firstname": "ANNIA", + "mail": "annia.bertrand@unistra.fr", + "displayname": "ANNIA BERTRAND", + "roles": { + "UMR7006": [ + "user" + ] + }, + "login": "annia.bertrand", + "affectation": "UMR7006", + "structure": "UMR7006", + "lastname": "BERTRAND", + "status": "Titulaire", + "dateupdated": null + } + ] +}