# Docage API ## Docs - [Requêtes communes](https://documentation.docage.com/requ%C3%AAtes-communes-5347534f0.md): Dans les exemples suivants nous allons voir les requêtes communes basées sur l'objet Contact. Ces requêtes sont génériques à d'autres de nos objets (veuillez trouver les détails sur notre page [Swagger](https://api.docage.com/swagger)). - Requêtes communes [Créer un objet](https://documentation.docage.com/cr%C3%A9er-un-objet-5347545f0.md): Vous pouvez créer un objet simple, par exemple un contact, en fournissant l'objet dans le corps de votre requête ou un objet complexe, par exemple une transaction, en fournissant l'objet et ses sous-objets dans le corps de votre requête. - Requêtes communes [Récupération des objets](https://documentation.docage.com/r%C3%A9cup%C3%A9ration-des-objets-5347544f0.md): La récupération de liste est une tâche courante mais néanmoins délicate dès lors que l'on veut réaliser un filtrage, un tri, une limitation des propriétés ou encore de la pagination. Nous avons réunis tous ces critères dans un seul objet ListParameter qu'il vous suffit d'envoyer dans le corps de votre requête. - Requêtes communes > Récupération des objets [Récupérer tous les objets](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-tous-les-objets-5347548f0.md): Par défaut la récupération des objets se fait selon les droits d'accès de l'utilisateur authentifié. - Requêtes communes > Récupération des objets [Récupérer une liste filtrée](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-une-liste-filtr%C3%A9e-5347550f0.md): Vous pouvez filtrer la plupart de vos requêtes comme GET /Transactions ou GET /Contacts pour récupérer uniquement les données que vous voulez ou pour effectuer une recherche. Cela améliore la rapidité de vos requêtes. Pour ajouter un filtre à votre requête GET il faut l'ajouter au corps comme indiqué ci-dessous : - Requêtes communes > Récupération des objets [Récupérer les objets d'un classeur](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-les-objets-dun-classeur-5347551f0.md): Vous avez la possibilité de récupérer une liste d'objets contenus dans un classeur - Requêtes communes > Récupération des objets [Récupérer une liste triée](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-une-liste-tri%C3%A9e-5347552f0.md): Vous avez la possibilité de trier vos résultats avec le paramètre _**sortOrder**_. Vous pouvez trier par n'importe quelle propriété d'un objet (détails des propriétés sur notre page [Swagger](https://api.docage.com/swagger)), vous avez juste a spécifier le nom de la propriété pour ordonner en ascendant, et le nom de la propriété suivi de `_Desc` pour ordonner en descendant. Vous pouvez combiner plusieurs propriétés en les séparant par un point virgule. - Requêtes communes > Récupération des objets [Récupérer une liste paginée](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-une-liste-pagin%C3%A9e-5347553f0.md): Vous pouvez choisir d'utiliser une pagination pour votre résultat, permettant ainsi un retour de l'API plus rapide, donc une amélioration des performances. Pour cela vous devez ajouter deux paramètres à votre URL, _**skip**_ pour préciser quelle page vous souhaitez requêter et _**take**_ pour préciser le nombre d'objets récupérés dans chaque page. - [Docage Sign](https://documentation.docage.com/docage-sign-5347535f0.md): Docage Sign permet de créer des parcours de signature et/ou de validation. Un parcours est représenté par un objet Transaction. En complément de cette documentation, toutes les propriétés et routes des Transactions sont sur notre page [Swagger Docage](https://api.docage.com/swagger). - Docage Sign [Créer un parcours en une requête](https://documentation.docage.com/cr%C3%A9er-un-parcours-en-une-requ%C3%AAte-5347554f0.md): La route [https://api.docage.com/Transactions/CreateFullTransaction](https://api.docage.com/Transactions/CreateFullTransaction) vous permet de créer (et envoyer) une transaction avec une seule requête via un FormData dans lequel vous renseigner différentes paires de clé/valeur en fonction de la façon dont vous souhaitez construire votre transaction. Voici les clés/valeurs nécessaires pour construire votre transaction : - Docage Sign [Création pas à pas](https://documentation.docage.com/cr%C3%A9ation-pas-%C3%A0-pas-5347555f0.md): Dans les exemple suivants nous allons voir comment créer une transaction : - Docage Sign [Téléchargement des documents](https://documentation.docage.com/t%C3%A9l%C3%A9chargement-des-documents-5347556f0.md): Les requêtes suivantes vous permettent de télécharger au choix dans une transaction : - Docage Sign [Signer plusieurs transactions en une fois](https://documentation.docage.com/signer-plusieurs-transactions-en-une-fois-5347557f0.md): Pour des raisons de sécurité cette fonctionnalité est réservée à l'utilisateur authentifié via les identifiants utilisés lors de l'appel API. Il faudra donc créer un compte utilisateur par personne souhaitant pouvoir signer plusieurs transactions grâce à un seul code et utiliser leur clé API respective. - Docage Sign [Autres requêtes pour les transactions](https://documentation.docage.com/autres-requ%C3%AAtes-pour-les-transactions-5347558f0.md): Voici maintenant quelques exemples d'autres types de requêtes que vous pouvez effectuer avec les transactions. Par exemple, consulter son statut, la modifier en supprimant des membres ou des fichiers de cette transaction, ou télécharger les documents finaux de celle-ci une fois que la signature de tous les membres est effectuée. - Docage Sign [Gestion des signatures visuelles](https://documentation.docage.com/gestion-des-signatures-visuelles-5347559f0.md): Une signature visuelle (ou emplacement de signature) estune image qui va s'afficher sur le document final. Il comporte le sceau Docage, le nom du signataire ainsi que la date et l'heure de signature. Vous pouvez ajouter 20 emplacements de signature par signataire et par document. - [Webhook](https://documentation.docage.com/webhook-5347537f0.md): Un Webhook vous permet d'être notifié en temps réel d'un évènement Docage en spécifiant une URL et l'évènement à notifier. - [Redirections](https://documentation.docage.com/redirections-5347538f0.md): Les redirections vous permettent de rediriger l'utilisateur vers l'URL de votre choix après une action de sa part. - [Marque blanche](https://documentation.docage.com/marque-blanche-5347539f0.md): Pour intégrer Docage en marque blanche dans votre site ou application, voici les étapes à suivre : - [Champs personnalisés](https://documentation.docage.com/champs-personnalis%C3%A9s-5347540f0.md): Les champs personnalisés vous permettent d'ajouter des nouveaux champs à vos entités, vous permettant de répondre à vos besoins métiers spécifiques. - [Classeurs](https://documentation.docage.com/classeurs-5347542f0.md): Un classeur est un objet permettant de regrouper des objets Docage. Un même classeur peut ainsi regrouper : - Classeurs [Récupérer les objets d'un classeur](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-les-objets-dun-classeur-5347569f0.md): Vous avez la possibilité de récupérer une liste d'objets contenus dans un classeur - [Etat des services Docage](https://documentation.docage.com/etat-des-services-docage-5347543f0.md): Vous pouvez consulter l'état des services Docage directement depuis l'interface dans Mon organisation. De plus si un incident se produit ou une maintenance est planifiée, une fenêtre de notification s'affichera directement dans l'interface. ## API Docs - Requêtes communes > Créer un objet [Créer un objet](https://documentation.docage.com/cr%C3%A9er-un-objet-23280530e0.md): Crée un nouveau contact en envoyant son contenu au format JSON. Si la création du contact s'effectue avec succès, son Id est renvoyé dans la réponse de l'API. - Requêtes communes > Modifier un objet [Modifier un objet](https://documentation.docage.com/modifier-un-objet-23280531e0.md): Met à jour les propriétés d'une entité existante en envoyant les propriétés modifiées au format JSON. - Requêtes communes > Suppression des objets [Supprimer un objet](https://documentation.docage.com/supprimer-un-objet-23280532e0.md): Supprime un objet précis en spécifiant son **Id** dans une requête **DELETE**. - Requêtes communes > Suppression des objets [Supprimer plusieurs objets](https://documentation.docage.com/supprimer-plusieurs-objets-23280533e0.md): Supprime un ou plusieurs objetsen envoyant un **tableau d'Id** dans le **corps** de la requête au format **JSON**. - Requêtes communes > Récupération des objets > Récupérer tous les objets > Récupérer une liste d'objets [Récupérer tous les contacts](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-tous-les-contacts-23280512e0.md): Retourne tous vos contacts. - Requêtes communes > Récupération des objets > Récupérer tous les objets > Récupérer une liste d'objets [Récupérer tous les parcours](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-tous-les-parcours-23283224e0.md): Retourne tous vos contacts. - Requêtes communes > Récupération des objets > Récupérer tous les objets > Récupérer une liste d'objets [Récupérer tous les classeurs](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-tous-les-classeurs-23283231e0.md): Retourne tous vos classeurs. - Requêtes communes > Récupération des objets > Récupérer tous les objets [Récupérer les modèles de parcours](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-les-mod%C3%A8les-de-parcours-23280513e0.md): Pour récupérer les modèles d'un type d'entités, comme les modèles de parcours, les modèles de document, etc, on ajoute dans le corps de la requête la propriété IsTemplate en la définissant à true. C'est un raccourci plus simple que de créer un filtre. - Requêtes communes > Récupération des objets > Récupérer tous les objets [Requêter certaines propriétés uniquement](https://documentation.docage.com/requ%C3%AAter-certaines-propri%C3%A9t%C3%A9s-uniquement-23280514e0.md): Retourne une liste d'objets dont seules les propriétés spécifiées dans le corps de la requête seront requêtées. Les autres propriétés seront également envoyées mais avec leur valeur par défaut. Cela permet d'accélèrer les requêtes si nécessaires. - Requêtes communes > Récupération des objets > Récupérer un seul objet [Récupérer un objet par son Id](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-un-objet-par-son-id-23280515e0.md): Retourne un contact spécifique en fonction de l'Id renseigné. - Requêtes communes > Récupération des objets > Récupérer un seul objet [Récupérer un contact par son email](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-un-contact-par-son-email-23280516e0.md): Retourne le premier contact qui a l'email spécifié. Si aucun contact ne correspond à cet email, un json vide sera retourné. - Requêtes communes > Récupération des objets > Récupérer un seul objet [Récupérer un utilisateur par son email](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-un-utilisateur-par-son-email-23280517e0.md): Retourne l'utilisateur qui a l'email spécifié. Si aucun utilisateur ne correspond à cet email, un json vide sera retourné. - Requêtes communes > Récupération des objets > Récupérer une liste filtrée [Filtrer les transactions en cours](https://documentation.docage.com/filtrer-les-transactions-en-cours-23280518e0.md): - Requêtes communes > Récupération des objets > Récupérer une liste filtrée [Filtrer les transactions supérieure à une date](https://documentation.docage.com/filtrer-les-transactions-sup%C3%A9rieure-%C3%A0-une-date-23280519e0.md): - Requêtes communes > Récupération des objets > Récupérer une liste filtrée [Filtrer les transactions signées ET dont le nom contient "Facture"](https://documentation.docage.com/filtrer-les-transactions-sign%C3%A9es-et-dont-le-nom-contient-facture-23280520e0.md): - Requêtes communes > Récupération des objets > Récupérer une liste filtrée [Filtrer les contacts qui s'appellent Léo ou Paul ET dont l'email se termine par gmail.com](https://documentation.docage.com/filtrer-les-contacts-qui-sappellent-l%C3%A9o-ou-paul-et-dont-lemail-se-termine-par-gmail-com-23280521e0.md): - Requêtes communes > Récupération des objets > Récupérer une liste filtrée [Filtrer les contacts en fonction des champs personnalisés](https://documentation.docage.com/filtrer-les-contacts-en-fonction-des-champs-personnalis%C3%A9s-23280522e0.md): Pour utiliser les champs personnalisés dans vos filtres il suffit d'y ajouter le préfixe CustomFields. (avec un point et en respectant la casse) . Par exemple pour utiliser le champ personnalisé "TYPE" on écrira "CustomFields.TYPE". - Requêtes communes > Récupération des objets > Récupérer les objets d'un classeur [Récupérer les contacts d'un classeur](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-les-contacts-dun-classeur-23280523e0.md): Cet exemple montre comment récupérer la liste des contacts contenus dans un classeur en spécifiant son Id - Requêtes communes > Récupération des objets > Récupérer une liste triée [Trier les contacts par leur prénom](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-23280524e0.md): Cet exemple montre comment récupérer une liste de contacts triée par leur prénom en ordre croisssant. - Requêtes communes > Récupération des objets > Récupérer une liste triée [Trier les contacts par leur prénom en ordre décroissant](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-en-ordre-d%C3%A9croissant-23280525e0.md): Cet exemple montre comment récupérer une liste de contacts triée par leur prénom en ordre décroisssant. - Requêtes communes > Récupération des objets > Récupérer une liste triée [Trier les contacts par leur prénom, puis par leur nom en ordre décroissant](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-puis-par-leur-nom-en-ordre-d%C3%A9croissant-23280526e0.md): Cet exemple montre comment récupérer une liste de contacts triée par leur prénom en ordre croisssant, puis par leur nom en ordre décroissant. - Requêtes communes > Récupération des objets > Récupérer une liste paginée [Trier les contacts par leur prénom](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-23280527e0.md): Dans cet exemple nous récupérons la troisième page d'une liste que nous séparons par lot de 10. Nous recevrons donc une liste allant du 21ème au 30ème contact. - Requêtes communes > Récupération des objets > Récupérer une liste paginée [Trier les contacts par leur prénom en ordre décroissant](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-en-ordre-d%C3%A9croissant-23280528e0.md): Cet exemple montre comment récupérer une liste de contacts triée par leur prénom en ordre décroisssant. - Requêtes communes > Récupération des objets > Récupérer une liste paginée [Trier les contacts par leur prénom, puis par leur nom en ordre décroissant](https://documentation.docage.com/trier-les-contacts-par-leur-pr%C3%A9nom-puis-par-leur-nom-en-ordre-d%C3%A9croissant-23280529e0.md): Cet exemple montre comment récupérer une liste de contacts triée par leur prénom en ordre croisssant, puis par leur nom en ordre décroissant. - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Avec contact existant](https://documentation.docage.com/avec-contact-existant-23280534e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Avec création d'un contact](https://documentation.docage.com/avec-cr%C3%A9ation-dun-contact-23280535e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Avec plusieurs signatures pour un contact](https://documentation.docage.com/avec-plusieurs-signatures-pour-un-contact-23280536e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Avec modification d'un contact existant](https://documentation.docage.com/avec-modification-dun-contact-existant-23280537e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Créer un brouillon (sans lancement)](https://documentation.docage.com/cr%C3%A9er-un-brouillon-sans-lancement-23280538e0.md): Pour créer une transaction sans la lancer, il suffit de rajouter l'argument *launchTransaction=false* dans l'URL de votre requête. - Docage Sign > Créer un parcours en une requête > Sans modèle de parcours [Avec fourniture des Ids par le développeur](https://documentation.docage.com/avec-fourniture-des-ids-par-le-d%C3%A9veloppeur-23280539e0.md): Les liaisons des objets se font via les Ids fournis. Utile pour faire correspondre les Ids des objets Docage avec les Ids de vos objets. - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Sans modification [Sans modification](https://documentation.docage.com/sans-modification-23280540e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Remplacement d'un membre [Par un contact existant](https://documentation.docage.com/par-un-contact-existant-23280541e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Remplacement d'un membre [Par un nouveau contact](https://documentation.docage.com/par-un-nouveau-contact-23280542e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Remplacement d'un document [Avec un nouveau fichier](https://documentation.docage.com/avec-un-nouveau-fichier-23280543e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Remplacement d'un document [Avec un modèle de document Docage](https://documentation.docage.com/avec-un-mod%C3%A8le-de-document-docage-23280544e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Ajout d'un membre (à venir) [Avec un nouveau contact (à venir)](https://documentation.docage.com/avec-un-nouveau-contact-%C3%A0-venir-23280545e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Ajout d'un membre (à venir) [Avec un contact existant (à venir)](https://documentation.docage.com/avec-un-contact-existant-%C3%A0-venir-23280546e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Ajout d'un document (à venir) [Avec un nouveau fichier (à venir)](https://documentation.docage.com/avec-un-nouveau-fichier-%C3%A0-venir-23280547e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Autres exemples [Créer un brouillon (sans lancement)](https://documentation.docage.com/cr%C3%A9er-un-brouillon-sans-lancement-23280548e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Autres exemples [Avec modification des propriétés héritées du modèle](https://documentation.docage.com/avec-modification-des-propri%C3%A9t%C3%A9s-h%C3%A9rit%C3%A9es-du-mod%C3%A8le-23280549e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Créer un parcours en une requête > Avec un modèle de parcours > Autres exemples [Avec modification du mode de signature](https://documentation.docage.com/avec-modification-du-mode-de-signature-23280550e0.md): Pour comprendre cet exemple merci de lire au préalable [Créer et envoyer une transaction en une seule requête](https://documentation.docage.com/?version=latest#d7f36b09-3c19-4e86-9e19-89c459539cd1). - Docage Sign > Création pas à pas [Créer une transaction](https://documentation.docage.com/cr%C3%A9er-une-transaction-23280551e0.md): Crée une nouvelle transaction en statut "Draft" en envoyant son contenu en format JSON. Si la création de la transaction s'effectue avec succès, son Id est renvoyé dans la réponse de l'API. - Docage Sign > Création pas à pas [Ajouter un document à la transaction](https://documentation.docage.com/ajouter-un-document-%C3%A0-la-transaction-23280552e0.md): Ajoute un document à la transaction. Ce document peut être à signer ou être une annexe selon la valeur du champ `Type`. - Docage Sign > Création pas à pas [Ajouter un membre à la transaction](https://documentation.docage.com/ajouter-un-membre-%C3%A0-la-transaction-23280553e0.md): Ajoute un membre à la transaction. Ce membre peut être signataire ou observateur de la transaction. - Docage Sign > Création pas à pas [Ajouter une signature visuelle](https://documentation.docage.com/ajouter-une-signature-visuelle-23280554e0.md): Ajoute une signature visuelle à un membre de la transaction. Voir les explications précises pour définir les coordonnées et les pages où elles seront insérées manuellement ou dynamiquement grâce à une balise dans vos documents : [Gestion des signatures visuelles](https://www.postman.com/docage/workspace/docage-s-public-workspace/folder/10595102-9bb9d8de-1e8c-49a0-a1c6-06cb17792d94?active-environment=0d6f84a1-80dd-4daf-83be-803f1e1ab3da) - Docage Sign > Création pas à pas [Lancer une transaction](https://documentation.docage.com/lancer-une-transaction-23280555e0.md): Lance la transaction, ce qui lance donc le procédé de signature. - Docage Sign > Téléchargement des documents [Télécharger un document précis d'une transaction](https://documentation.docage.com/t%C3%A9l%C3%A9charger-un-document-pr%C3%A9cis-dune-transaction-23280556e0.md): Télécharge le contenu (le fichier) d'un TransactionFile en renseignant son Id. L'API renvoie dans sa réponse un fichier PDF encodé en base 64. - Docage Sign > Téléchargement des documents [Télécharger tous les documents d'une transaction](https://documentation.docage.com/t%C3%A9l%C3%A9charger-tous-les-documents-dune-transaction-23280557e0.md): Télécharge tous les fichiers d'une transaction en renseignant son Id. Les fichiers seront contenus dans une archive ZIP. - Docage Sign > Téléchargement des documents [Télécharger le fichier de preuve](https://documentation.docage.com/t%C3%A9l%C3%A9charger-le-fichier-de-preuve-23280558e0.md): Lorsque la signature est achevée et signée par tous les signataires, vous pouvez télécharger le fichier de preuve de la transaction en plus du document final. - Docage Sign > Téléchargement des documents [Télécharger tous les documents et le fichier de preuve d'une transaction](https://documentation.docage.com/t%C3%A9l%C3%A9charger-tous-les-documents-et-le-fichier-de-preuve-dune-transaction-23280559e0.md): Télécharge tous les fichiers d'une transaction en renseignant son Id. Les fichiers seront contenus dans une archive ZIP. - Docage Sign > Signer plusieurs transactions en une fois [Vérifier la signabilité des transactions](https://documentation.docage.com/v%C3%A9rifier-la-signabilit%C3%A9-des-transactions-23280560e0.md): Permet de vérifier si des transaction sont signables par l'utilisateur authentifié. Elles doivent donc être en état Actif et ne doivent donc pas contenir de membre dynamique non fusionné. Les Ids de transactions doivent être renseignés dans le corps de la requête. - Docage Sign > Signer plusieurs transactions en une fois [Envoyer un code de signature pour signer plusieurs transactions en une fois](https://documentation.docage.com/envoyer-un-code-de-signature-pour-signer-plusieurs-transactions-en-une-fois-23280561e0.md): Envoie un code unique pour signer plusieurs transactions avec un seul code (cela fonctionne aussi avec une seule transaction). Pour pouvoir être utilisées dans cette requête les tranasactions doivent êtres signables par l'utilisateur authentifié. Elles doivent donc être en état Actif et ne doivent donc pas contenir de membre dynamique non fusionné. Il est possible de vérifier au préalable la signabilité des transactions en utilisant la route /Transactions/Signabilities. - Docage Sign > Signer plusieurs transactions en une fois [Signer plusieurs transactions avec un code unique](https://documentation.docage.com/signer-plusieurs-transactions-avec-un-code-unique-23280562e0.md): Permet de signer plusieurs transactions avec un seul code envoyé au préalable à l'aire de la route /Transactions//SendSignatureCodeForTransactions. Le code est passé en paramètre et les Ids de transactions dans le corps de la requête. - Docage Sign > Autres requêtes pour les transactions [Récupérer le statut d'une transaction](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-le-statut-dune-transaction-23280563e0.md): Récupère le statut actuelle d'une transaction, en renseignant son Id. - Docage Sign > Autres requêtes pour les transactions [Annuler une transaction](https://documentation.docage.com/annuler-une-transaction-23280564e0.md): Annule une transaction en cours, en renseignant son Id. - Docage Sign > Autres requêtes pour les transactions [Envoyer un rappel](https://documentation.docage.com/envoyer-un-rappel-23280565e0.md): Envoie manuellement un rappel aux signataires de la transaction, indépendamment du rappel automatique programmé lors de la création de la transaction. - Docage Sign > Autres requêtes pour les transactions [Supprimer un/des membres d'une/plusieurs transactions](https://documentation.docage.com/supprimer-undes-membres-duneplusieurs-transactions-23280566e0.md): Supprime un ou plusieurs membres d'une ou de plusieurs transactions, en envoyant dans le corps de la requête un array de tous les Ids des TransactionMembers sous format JSON. - Docage Sign > Autres requêtes pour les transactions [Supprimer un/des fichiers d'une/plusieurs transactions](https://documentation.docage.com/supprimer-undes-fichiers-duneplusieurs-transactions-23280567e0.md): Supprime un ou plusieurs fichiers d'une ou de plusieurs transactions, en envoyant dans le corps de la requête un array de tous les Ids des TransactionFiles sous format JSON. - Webhook > Etre notifié lorsqu'un objet change d'état [Etre notifié lorsqu'une Transaction est supprimée](https://documentation.docage.com/etre-notifi%C3%A9-lorsquune-transaction-est-supprim%C3%A9e-23280569e0.md): Pour être notifié lorsqu'un objet change d'état il faut spécifier le paramètre d'évènement **EntityStateTarget**. - Webhook > Etre notifié lorsqu'un objet change d'état [Etre notifié lorsqu'un Utilisateur est bloqué](https://documentation.docage.com/etre-notifi%C3%A9-lorsquun-utilisateur-est-bloqu%C3%A9-23285710e0.md): Pour être notifié lorsqu'un objet change d'état il faut spécifier le paramètre d'évènement **EntityStateTarget**. - Webhook > Etre notifié lorsqu'un objet change d'état [Etre notifié lorsqu'un Utilisateur est débloqué](https://documentation.docage.com/etre-notifi%C3%A9-lorsquun-utilisateur-est-d%C3%A9bloqu%C3%A9-23285712e0.md): Pour être notifié lorsqu'un objet change d'état il faut spécifier le paramètre d'évènement **EntityStateTarget**. - Webhook [Etre notifié lorsqu'un objet est modifié](https://documentation.docage.com/etre-notifi%C3%A9-lorsquun-objet-est-modifi%C3%A9-23280570e0.md): Pour être notifié lorsqu'un objet est modifié il faut cibler l'action "**Modification**". Dans l'exmple ci-dessous le webhook sera notifié à chaque fois qu'un contact sera modifié. - Webhook [Etre notifié lorsqu'une Transaction change de statut](https://documentation.docage.com/etre-notifi%C3%A9-lorsquune-transaction-change-de-statut-23280571e0.md): Pour être notifié lorsqu'une transaction chamge de statut il faut spécifier le paramètre d'évènement **TransactionStatusTarget**. - Webhook [Etre notifié lorsque le contenu d'un classeur est modifié](https://documentation.docage.com/etre-notifi%C3%A9-lorsque-le-contenu-dun-classeur-est-modifi%C3%A9-23280572e0.md): Pour être notifié lorsqu'une entité est ajouté ou supprimée d'un classeur il faut utiliser les évènements dédiés aux classseurs : - Webhook [Etre notifié lorsqu'un formulaire Web est rempli](https://documentation.docage.com/etre-notifi%C3%A9-lorsquun-formulaire-web-est-rempli-23280573e0.md): Pour être notifié lorsque votre formulaire Web a été rempli, il vous faut créer un Webhook qui se déclenche à la création d'un Form en choisissant la propriété **EntityTypeName** sur la valeur "Form" tout en précisant l'Id de votre modèle de formulaire Web en valeur de propriété **EntityId**. - Webhook [Etre notifié de l'état de Docage](https://documentation.docage.com/etre-notifi%C3%A9-de-l%C3%A9tat-de-docage-23280574e0.md): Pour être notifié par Webhook lorsqu'un service Docage est indisponible pour incident ou pour maintenance, vous pouvez enregistrer l'url qui doit être appelée sur la page suivante : [https://status.docage.com/subscribe/webhook](https://status.docage.com/subscribe/webhook) - Webhook [Supprimer un Webhook par son Id](https://documentation.docage.com/supprimer-un-webhook-par-son-id-23280575e0.md): Supprime un Webhook en spécifiant son Id dans la requête. - Webhook [Supprimer plusieurs Webhooks par leur Url](https://documentation.docage.com/supprimer-plusieurs-webhooks-par-leur-url-23280576e0.md): Supprime tous les Webhooks dont l'Url est identique à celle spécifiée dans la requête. Utile si vous avez des webhooks qui pointaient vers une Url qui n'existe plus. - Webhook [Créer un Webhook](https://documentation.docage.com/cr%C3%A9er-un-webhook-23285655e0.md): Pour créer un Webhook vous devez définir l'URL, le périmètre, l'évènement concerné ainsi qu'un éventuel paramètre d'évènement - Champs personnalisés [Créer une entité avec ses champs personnalisés](https://documentation.docage.com/cr%C3%A9er-une-entit%C3%A9-avec-ses-champs-personnalis%C3%A9s-23280577e0.md): Prenons la création d'un contact, où l'entité Contact possède 3 champs personnalisés : deux champs de type texte NumeroSEPA et NumeroClient, et un champ de type cases à cocher à choix multiples ServicesChoisis. - Champs personnalisés [Modifier les champs personnalisés d'une entité](https://documentation.docage.com/modifier-les-champs-personnalis%C3%A9s-dune-entit%C3%A9-23280578e0.md): Reprenons notre contact précédemment créé. - Champs personnalisés [Créer une transaction en renseignant ses champs personnalisés](https://documentation.docage.com/cr%C3%A9er-une-transaction-en-renseignant-ses-champs-personnalis%C3%A9s-23280579e0.md): On souhaite renseigner les champs personnalisés NumeroContrat et CasesACocher. Pour cela, dans le FormData, on ajoute les champs NumeroContrat et CasesACocher et leur valeur aux autres champs renseignés à la clé Transaction. - Organisations [Créer une organisation cliente](https://documentation.docage.com/cr%C3%A9er-une-organisation-cliente-23280580e0.md): Crée une nouvelle organisation et le compte de son administrateur. L'Id de l'organisation créée est renvoyée dans la réponse de l'API. - Organisations [Créer un utilsateur](https://documentation.docage.com/cr%C3%A9er-un-utilsateur-23280581e0.md): Crée un nouvel utilisateur dans l'organisation correspondant au ParentOrganizationId, pour cela l'utilisateur authentifié **doit être administrateur de cette organisation.** - Classeurs > Requêtes spécifiques aux classeurs [Ajouter des entités à un classeur](https://documentation.docage.com/ajouter-des-entit%C3%A9s-%C3%A0-un-classeur-23280586e0.md): Pour ajouter des entités à un classeur, utilisez la route **Boxes/AddEntities**, en renseignant en premier paramètre de votre requête l'Id de votre classeur, puis en second paramètre le type d'entité que vous souhaitez ajouter au classeur (dans notre exemple Contact). - Classeurs > Requêtes spécifiques aux classeurs [Supprimer des entités d'un classeur](https://documentation.docage.com/supprimer-des-entit%C3%A9s-dun-classeur-23280587e0.md): De la même manière que pour ajouter des entités à un classeur, pour supprimer une ou plusieurs entités d'un classeur, il vous suffit d'appeler la route **Boxes/RemoveEntities** en renseignant en premier paramètre de votre requête l'Id de votre classeur, puis en second paramètre le type d'entité que vous souhaitez supprimer du classeur (dans notre exemple Contact). - Classeurs > Requêtes spécifiques aux classeurs [Suppression d'un/plusieurs classeurs avec leur contenu](https://documentation.docage.com/suppression-dunplusieurs-classeurs-avec-leur-contenu-23280588e0.md): **ATTENTION : Cette route sert à effectuer une action sensible, qui pourrait entraîner une suppression involontaire d'un ou de plusieurs utilisateurs. Veuillez utiliser cette route avec précaution.** - Classeurs > Récupérer les objets d'un classeur [Récupérer les transactions d'un classeur](https://documentation.docage.com/r%C3%A9cup%C3%A9rer-les-transactions-dun-classeur-23280589e0.md): Cet exemple montre comment récupérer la liste des transactions contenues dans un classeur en spécifiant son Id - Classeurs > Liaisons lors de la création d'un objet [Ajouter un objet à un ou plusieurs classeurs à la création](https://documentation.docage.com/ajouter-un-objet-%C3%A0-un-ou-plusieurs-classeurs-%C3%A0-la-cr%C3%A9ation-23280590e0.md): Pour ajouter l'objet que vous souhaitez créer à un ou plusieurs classeurs, il vous suffit de renseigner un tableau d'Id de vos classeurs dans la propriété _AddToBoxIds_ de votre entité lors de sa création. - Classeurs > Modification des liaisons lors de la modification d'un objet [Ajouter un objet à un ou plusieurs classeurs à la modification](https://documentation.docage.com/ajouter-un-objet-%C3%A0-un-ou-plusieurs-classeurs-%C3%A0-la-modification-23280591e0.md): De la même manière qu'à la création d'un objet, vous pouvez ajouter l'objet à un ou plusieurs classeurs lors de sa modification en renseignant un tableau d'Id de classeurs comme valeur de la propriété _AddToBoxIds_. - Classeurs > Modification des liaisons lors de la modification d'un objet [Supprimer un objet d'un ou plusieurs classeurs à la modification](https://documentation.docage.com/supprimer-un-objet-dun-ou-plusieurs-classeurs-%C3%A0-la-modification-23280592e0.md): Pour supprimer un objet d'un ou de plusieurs classeurs lors de sa modification, il vous suffit de renseigner un tableau d'Id de vos classeurs dans la propriété _RemoveFromBoxIds_ de votre entité. - Classeurs > Modification des liaisons entre un objet et les classeurs [Ajouter un objet à un/des classeurs](https://documentation.docage.com/ajouter-un-objet-%C3%A0-undes-classeurs-23280593e0.md): Pour ajouter un objet à un ou plusieurs classeurs, il vous suffit d'utiliser la route AddToBoxes de cet objet, avec comme paramètre l'Id de votre objet. Il vous faut renseigner un tableau d'Id de classeurs dans le corps de votre requête. - Classeurs > Modification des liaisons entre un objet et les classeurs [Supprimer un objet d'un ou plusieurs classeurs](https://documentation.docage.com/supprimer-un-objet-dun-ou-plusieurs-classeurs-23280594e0.md): Pour supprimer votre objet d'un ou de plusieurs classeurs, il vous suffit d'utiliser la route RemoveFromBoxes de cet objet, avec comme paramètre l'Id de votre entité. Il vous faut renseigner un tableau d'Id de classeurs dans le corps de votre requête. - Classeurs [Créer un classeur](https://documentation.docage.com/cr%C3%A9er-un-classeur-23280582e0.md): Crée un nouveau classeur en envoyant son contenu au format JSON. Si la création du classeur s'effectue avec succès, son Id est renvoyé dans la réponse de l'API. - Classeurs [Modifier un classeur](https://documentation.docage.com/modifier-un-classeur-23280583e0.md): Met à jour les propriétés d'un classeur existant en envoyant les propriétés modifiées au format JSON. - Classeurs [Supprimer un classeur](https://documentation.docage.com/supprimer-un-classeur-23280584e0.md): Supprime un classeur en spécifiant son **Id** dans une requête **DELETE**. - Classeurs [Supprimer plusieurs classeurs](https://documentation.docage.com/supprimer-plusieurs-classeurs-23280585e0.md): Supprime un ou plusieurs classeurs en envoyant un **tableau d'Id** dans le **corps** de la requête au format **JSON**. - [Créer un Webhook](https://documentation.docage.com/cr%C3%A9er-un-webhook-23280568e0.md): Pour créer un Webhook vous devez définir l'URL, le périmètre, l'évènement concerné ainsi qu'un éventuel paramètre d'évènement