* 
 * Ici on récupère les détails de la dernière cosignature créée.
 * La variable "$idDemand" peut-être définie directement pour récupérer les informations associées à celles-ci.
 * 
 * Remarque :
 * ----------
 *
 * L'utilisateur doit être authentifié (cf l'exemple: 'connection.php')
 * 
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Récupération de la dernière cosignature créée (voir cosignature_list.php)
$result = $client->getListCosign(array('count' => 1));
if ($result === false) {
    echo 'Une erreur est survenue : ';
    var_dump($client->getErrors());
    exit;
}
if (count($result) === 0) {
    echo 'Aucune cosignature de créée pour le moment.';
    exit;
}
// Récupération des informations de la cosignature
$idDemand = $result[0]['cosignatureEvent'];
$result = $client->getCosignInfoFromIdDemand($idDemand);
// Affichage des résultats
 * Cet exemple permet de créer une cosignature.
 * 
 * Ici une signature avec 2 fichiers et 2 signataires.
 *
 * Remarque :
 * ----------
 *
 * L'utilisateur doit être authentifié (cf l'exemple: 'connection.php')
 * 
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Chemin des fichiers à signer
$pathFile1 = dirname(__FILE__) . '/documents/document1.pdf';
$pathFile2 = dirname(__FILE__) . '/documents/document2.pdf';
// Création de la liste des fichiers à signer
$listFiles = array(array('name' => basename($pathFile1), 'content' => base64_encode(file_get_contents($pathFile1)), 'idFile' => $pathFile1), array('name' => basename($pathFile2), 'content' => base64_encode(file_get_contents($pathFile2)), 'idFile' => $pathFile2));
// Création de la liste des signataires
$listPerson = array(array('firstName' => 'Jean', 'lastName' => 'Dupont', 'mail' => '*****@*****.**', 'phone' => '+33623456789', 'proofLevel' => 'LOW', 'authenticationMode' => 'sms'), array('firstName' => 'Hervé', 'lastName' => 'Martin', 'mail' => '*****@*****.**', 'phone' => '+33632654987', 'proofLevel' => 'LOW', 'authenticationMode' => 'sms'));
// Placement des signatures sur le document
$visibleOptions = array($listFiles[0]['idFile'] => array(array('visibleSignaturePage' => '1', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '351,32,551,132', 'mail' => '*****@*****.**'), array('visibleSignaturePage' => '1', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '48,32,248,132', 'mail' => '*****@*****.**')), $listFiles[1]['idFile'] => array(array('visibleSignaturePage' => '2', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '351,32,551,132', 'mail' => '*****@*****.**'), array('visibleSignaturePage' => '2', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '48,32,248,132', 'mail' => '*****@*****.**')));
// Message vide car on est en mode Iframe
$message = '';
// Autres options
$options = array('mode' => 'IFRAME', 'archive' => false);
// Appel du client et récupération du résultat
$result = $client->initCoSign($listFiles, $listPerson, $visibleOptions, $message, $options);
/**
 * Cet exemple permet de :
 *     - vérifier que la configuration du client soit correct 
 *     - vérifier que l'utilisateur puisse utiliser l'API
 *
 * 
 * Remarque : 
 * ----------
 * 
 * La méthode "connect()" permet de vérifier si l'utilisateur a bien accès à l'API.
 * 
 * L'utilisation des autres méthodes ne nécessite pas de passer obligatoirement
 * par la méthode "connect()".
 * 
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Connection à l'API
$client->connect();
// Vérification que la connexion ait fonctionnée
if (!$client->isAuthenticated()) {
    echo 'Vous n\'avez pas d\'accès à l\'API Yousign ou une erreur est survenue : ';
    var_dump($client->getErrors());
} else {
    echo 'Félicitation, vous êtes authentifié';
}
 * 
 * Ici on récupère les détails de la dernière cosignature créée.
 * La variable "$idDemand" peut-être définie directement pour récupérer les informations associées à celles-ci.
 *
 * Remarque :
 * ----------
 *
 * L'utilisateur doit être authentifié (cf l'exemple: 'connection.php')
 * 
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Récupération de la dernière cosignature créée (voir cosignature_list.php)
$result = $client->getListCosign(array('count' => 1));
if ($result === false) {
    echo 'Une erreur est survenue : ';
    var_dump($client->getErrors());
    exit;
}
if (count($result) === 0) {
    echo 'Aucune cosignature de créée pour le moment.';
    exit;
}
$resultDetails = array();
$downloadLinks = array();
$idDemand = $result[0]['cosignatureEvent'];
$listFiles = $result[0]['fileInfos'];
 * Cet exemple permet de créer une cosignature.
 *
 * Ici une signature avec 2 fichiers et 2 signataires.
 *
 * Remarque :
 * ----------
 *
 * L'utilisateur doit être authentifié (cf l'exemple: 'connection.php')
 *
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Chemin des fichiers à signer
$pathFile1 = dirname(__FILE__) . '/documents/document1.pdf';
$pathFile2 = dirname(__FILE__) . '/documents/document2.pdf';
// Création de la liste des fichiers à signer
$listFiles = array(array('name' => basename($pathFile1), 'content' => base64_encode(file_get_contents($pathFile1)), 'idFile' => $pathFile1), array('name' => basename($pathFile2), 'content' => base64_encode(file_get_contents($pathFile2)), 'idFile' => $pathFile2));
// Création de la liste des signataires
$listPerson = array(array('firstName' => 'Jean', 'lastName' => 'Dupont', 'mail' => '*****@*****.**', 'phone' => '+33623456789', 'proofLevel' => 'LOW', 'authenticationMode' => 'sms'), array('firstName' => 'Hervé', 'lastName' => 'Martin', 'mail' => '*****@*****.**', 'phone' => '+33632654987', 'proofLevel' => 'LOW', 'authenticationMode' => 'sms'));
// Placement des signatures sur le document
$visibleOptions = array($listFiles[0]['idFile'] => array(array('visibleSignaturePage' => '1', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '351,32,551,132', 'mail' => '*****@*****.**'), array('visibleSignaturePage' => '1', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '48,32,248,132', 'mail' => '*****@*****.**')), $listFiles[1]['idFile'] => array(array('visibleSignaturePage' => '2', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '351,32,551,132', 'mail' => '*****@*****.**'), array('visibleSignaturePage' => '2', 'isVisibleSignature' => true, 'visibleRectangleSignature' => '48,32,248,132', 'mail' => '*****@*****.**')));
// Message vide car on est en mode Iframe
$message = '';
// Autres options
$options = array('mode' => 'IFRAME', 'archive' => false);
// Appel du client et récupération du résultat
$result = $client->initCoSign($listFiles, $listPerson, $visibleOptions, $message, $options);
/**
 * Cet exemple permet de récupérer les cosignatures créées.
 * Ici, les 30 dernières demandes de signature peu importe le statut.
 *
 * Remarque :
 * ----------
 *
 * L'utilisateur doit être authentifié (cf l'exemple: 'connection.php')
 * 
 */
// Inclusion du loader
$loader = (require_once dirname(__FILE__) . '/../vendor/autoload.php');
// Définition du chemin de configuration
$configFile = dirname(__FILE__) . '/../ysApiParameters.ini';
// Création du client en passant les identifiants en paramètres
$client = new \YousignAPI\YsApi($configFile);
// Options de recherche
$options = array('search' => '', 'firstResult' => 0, 'count' => 30, 'status' => '');
// Appel du client
$result = $client->getListCosign($options);
// Affichage du/des résultats
if ($result === false) {
    echo 'Une erreur est survenue :';
    var_dump($client->getErrors());
} else {
    echo 'Listing des cosignatures récupérées : ';
    foreach ($result as $value) {
        var_dump($value);
        echo '<hr />';
    }
}