Français
MyNotary
Lit et alimente les dossiers, fiches, contrats et documents de MyNotary. Aucune signature ne peut être lancée par API : elle reste un geste humain.
Le nœud MyNotary lit et alimente les dossiers, fiches, contrats et documents d’une étude ou d’une agence immobilière dans MyNotary. Usages typiques : créer la fiche d’un nouveau client à partir d’un mail, déposer les pièces qu’il a envoyées dans le drive du dossier, suivre qui n’a pas encore signé, et récupérer l’acte signé pour l’envoyer par mail.
Aucune signature ne peut être lancée par l’API MyNotary : l’envoi d’un contrat en signature reste un geste humain dans MyNotary. Le workflow prépare (dossier, fiches, contrat, pièces), une personne envoie en signature, et le déclencheur MyNotary — événement réagit quand la signature est terminée.
Il travaille avec une clé d’API MyNotary enregistrée une fois dans Connexions ; la connexion fixe aussi l’environnement (pré-production ou production). Voir MyNotary pour la créer. La plupart des opérations demandent d’abord le Cabinet (organization) : une clé peut en voir plusieurs, et l’API refuse toute requête sans lui.
En bref
- Type :
mynotary.api· version 1 - Catégorie : Données
- Nature : Étape — s’exécute pendant une exécution
- Effet : Écrit à l’extérieur (
external_write) — écrit hors de Mankomail ; décrit au lieu d’être fait pendant un essai - Exige un mail porteur : Non
- Connexion : MyNotary
- Entrées :
main - Sorties :
main
Connexion
Ce nœud exige une connexion MyNotary.
Paramètres
connection
Connexion MyNotary — La connexion MyNotary à employer. Elle se crée une fois dans Connexions ; sa clé n’apparaît jamais dans le workflow.
- Type : Connexion (
credential) - Requis : Oui
- Défaut :
""(vide)
resource
Ressource
- Type : Un choix (
options) - Requis : Oui
- Défaut :
operation - Options :
operation— Dossier : La transaction complète. Tous les contrats d’une même affaire y vivent.contract— Contrat : Mandat, offre, compromis, bail — et l’avancement de sa signature.record— Fiche : Une personne, une société, un bien, un lot — réutilisable d’un dossier à l’autre.file— Document : Le drive d’un dossier : y déposer une pièce jointe, en lister ou en relire le contenu.user— Utilisateur : Les collaborateurs de l’étude. Toute création en exige un.webhook— Webhook : L’abonnement aux événements, géré par l’API — aucun écran tiers à ouvrir.
operationOp
Opération
- Type : Un choix (
options) - Requis : Oui
- Défaut :
list - Options :
list— Lister les dossiersget— Lire un dossiercreate— Créer un dossier : MyNotary n’a pas d’idempotence : cherchez avant de créer, sous peine de doublon lors d’une nouvelle tentative.addRecords— Ajouter un intervenant au dossier : Rattache des fiches à un rôle du dossier (vendeur, acquéreur, bien vendu…).
- Affiché quand :
resourcevautoperation
contractOp
Opération
- Type : Un choix (
options) - Requis : Oui
- Défaut :
list - Options :
list— Lister les contrats d’un dossierget— Lire un contratcreate— Créer un contrat depuis un modèlesignature— Suivre la signature : Qui a signé, qui n’a pas encore signé, et les documents signés.
- Affiché quand :
resourcevautcontract
recordOp
Opération
- Type : Un choix (
options) - Requis : Oui
- Défaut :
search - Options :
search— Chercher une fiche : Le rempart contre les doublons : cherchez avant de créer.get— Lire une fichecreate— Créer une ficheupdate— Mettre à jour une fiche
- Affiché quand :
resourcevautrecord
fileOp
Opération
- Type : Un choix (
options) - Requis : Oui
- Défaut :
list - Options :
list— Lister le drive d’un dossierlink— Obtenir un lien de téléchargement : Valable sept jours, sans authentification : à traiter comme un secret.download— Récupérer un fichier en pièce jointe : Rapatrie le fichier (un acte signé, une pièce du drive) dans les pièces jointes de l’exécution : un « Composer un mail » peut ensuite le joindre par sa position.upload— Déposer une pièce jointe dans le drive
- Affiché quand :
resourcevautfile
webhookOp
Opération
- Type : Un choix (
options) - Requis : Oui
- Défaut :
list - Options :
list— Lister les webhookscreate— Créer un webhookdelete— Supprimer un webhook
- Affiché quand :
resourcevautwebhook
organization
Cabinet — Le cabinet MyNotary visé. Une clé d’application en voit plusieurs, et l’API refuse toute requête sans lui.
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant (
mynotary.organization) - Listé avec la connexion de :
connection - Affiché quand :
resourcevaut l’une deoperation,contract,record,file,user
operationRef
Dossier
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant, coller une URL (
mynotary.operation) - Listé à l’intérieur de :
organization - Listé avec la connexion de :
connection - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une deget,addRecords) ou (resourcevautcontractetcontractOpvaut l’une delist,create) ou (resourcevautfileetfileOpvaut l’une delist,upload))
operationType
Type de dossier — Vente dans l’ancien, bail d’habitation, VEFA… Les types personnalisés de l’étude apparaissent aussi.
- Type : Ressource distante (
resourceLocator) - Requis : Non
- Façons de choisir : dans une liste, saisir un identifiant (
mynotary.operationType) - Listé à l’intérieur de :
organization - Listé avec la connexion de :
connection - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une delist,create) ou (resourcevautcontractetcontractOpvaut l’une decreate))
contractModel
Modèle de contrat
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant (
mynotary.contractModel) - Listé à l’intérieur de :
operationType - Listé avec la connexion de :
connection - Affiché quand :
resourcevautcontractetcontractOpvaut l’une decreate
creator
Au nom de — Le collaborateur qui crée. MyNotary n’a pas de compte de service : un acte est toujours créé par quelqu’un.
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant (
mynotary.user) - Listé à l’intérieur de :
organization - Listé avec la connexion de :
connection - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une decreate) ou (resourcevautcontractetcontractOpvaut l’une decreate) ou (resourcevautrecordetrecordOpvaut l’une decreate))
recordType
Type de fiche
- Type : Ressource distante (
resourceLocator) - Requis : Non
- Façons de choisir : dans une liste, saisir un identifiant (
mynotary.recordType) - Listé avec la connexion de :
connection - Affiché quand :
resourcevautrecordetrecordOpvaut l’une desearch,create
contractId
Contrat — L’identifiant du contrat, tel qu’un webhook ou la liste des contrats le rend.
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 64 caractères au plus
- Exemple :
{{ data.mynotary.contractId }} - Affiché quand :
resourcevautcontractetcontractOpvaut l’une deget,signature - Expressions :
{{ }}accepté
recordId
Fiche
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 64 caractères au plus
- Affiché quand :
resourcevautrecordetrecordOpvaut l’une deget,update - Expressions :
{{ }}accepté
fileId
Fichier — L’identifiant du fichier (signedFileId d’une signature, fileId du drive).
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 128 caractères au plus
- Affiché quand :
resourcevautfileetfileOpvaut l’une delink,download - Expressions :
{{ }}accepté
downloadName
Nom du fichier — Facultatif : le nom sous lequel la pièce sera jointe. Vide : celui que MyNotary donne.
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 255 caractères au plus
- Affiché quand :
resourcevautfileetfileOpvaut l’une dedownload - Expressions :
{{ }}accepté
maxDownloadMb
Taille maximale (Mo)
- Type : Nombre (
number) - Requis : Non
- Défaut :
10 - Nombre entier, de 1 à 10
- Affiché quand :
resourcevautfileetfileOpvaut l’une dedownload
webhookId
Webhook
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 64 caractères au plus
- Affiché quand :
resourcevautwebhooketwebhookOpvaut l’une dedelete - Expressions :
{{ }}accepté
label
Libellé — Le nom sous lequel l’étude retrouvera le dossier ou le contrat. Accepte des expressions {{ }}.
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 200 caractères au plus
- Exemple :
12 rue des Lilas — Dupont - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une decreate) ou (resourcevautcontractetcontractOpvaut l’une decreate)) - Expressions :
{{ }}accepté
branch
Rôle — Le rôle des fiches dans le dossier, tel que MyNotary le nomme : VENDEUR, ACQUEREUR, BIEN_VENDU, OFFRANT… La liste dépend du type de dossier et n’est pas énumérée par l’API.
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 64 caractères au plus
- Exemple :
VENDEUR - Affiché quand :
resourcevautoperationetoperationOpvaut l’une deaddRecords - Expressions :
{{ }}accepté
recordIds
Fiches à rattacher — Un ou plusieurs identifiants de fiche, séparés par des virgules.
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 500 caractères au plus
- Affiché quand :
resourcevautoperationetoperationOpvaut l’une deaddRecords - Expressions :
{{ }}accepté
questions
Champs (JSON) — Les réponses au formulaire, par identifiant de question : {"nom":"Dupont","prenoms":"Marie"}. Les identifiants viennent de GET /records/description ou GET /operations/description. Une date s’écrit 2026-03-16, jamais avec une heure — MyNotary l’ignorerait en silence.
- Type : Texte long (
text) - Requis : Non
- Défaut :
""(vide) - 20000 caractères au plus
- Exemple :
{ "nom": "Dupont" } - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une decreate) ou (resourcevautcontractetcontractOpvaut l’une decreate) ou (resourcevautrecordetrecordOpvaut l’une decreate,update)) - Expressions :
{{ }}accepté
documents
Documents (JSON) — Les pièces déjà déposées, par identifiant de document : {"carte_identite":[{"fileId":"…"}]}. Le fileId vient d’un dépôt préalable (opération « Déposer une pièce jointe »).
- Type : Texte long (
text) - Requis : Non
- Défaut :
""(vide) - 20000 caractères au plus
- Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une decreate) ou (resourcevautcontractetcontractOpvaut l’une decreate) ou (resourcevautrecordetrecordOpvaut l’une decreate,update)) - Expressions :
{{ }}accepté
attachmentPosition
Pièce jointe (position) — La position de la pièce jointe à déposer : une pièce du mail (1 pour la première) ou un fichier ajouté par une étape précédente ({{ data.<étape>.attachmentPosition }}). Les octets ne traversent jamais le workflow.
- Type : Nombre (
number) - Requis : Non
- Défaut :
1 - Nombre entier, de 1 à 2000000
- Affiché quand :
resourcevautfileetfileOpvaut l’une deupload
fileName
Nom du fichier — Vide : le nom de la pièce jointe. MyNotary contrôle et assainit les PDF, et refuse ce qu’il ne sait pas lire.
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 200 caractères au plus
- Affiché quand :
resourcevautfileetfileOpvaut l’une deupload - Expressions :
{{ }}accepté
webhookUrl
URL de réception — L’URL absolue du déclencheur, copiée depuis la fiche du nœud « MyNotary — événement » (affichée après publication). MyNotary y enverra tous les événements de tous vos cabinets : le tri se fait chez nous.
- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 500 caractères au plus
- Exemple :
https://…/hooks/wf/… - Affiché quand :
resourcevautwebhooketwebhookOpvaut l’une decreate - Expressions :
{{ }}accepté
operationSearch
Le libellé contient
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 200 caractères au plus
- Affiché quand :
resourcevautoperationetoperationOpvaut l’une delist - Expressions :
{{ }}accepté
search
Rechercher — Insensible à la casse et aux accents. Tous les mots doivent être trouvés.
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 200 caractères au plus
- Exemple :
dupont marie - Affiché quand :
resourcevautrecordetrecordOpvaut l’une desearch - Expressions :
{{ }}accepté
searchFields
Champs cherchés — Obligatoire dès qu’une recherche est saisie, sinon MyNotary répond 400. Dix identifiants au plus : nom,prenoms,email,telephone pour une personne, siren,personne_morale_denomination pour une société.
- Type : Texte (
string) - Requis : Non
- Défaut :
nom,prenoms,email - 300 caractères au plus
- Exemple :
nom,prenoms,email - Affiché quand :
resourcevautrecordetrecordOpvaut l’une desearch - Expressions :
{{ }}accepté
updatedSince
Modifiées depuis le — Une date 2026-09-22. Le seul filtre incrémental de l’API : GET /operations n’a pas d’équivalent.
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 10 caractères au plus
- Affiché quand :
resourcevautrecordetrecordOpvaut l’une desearch - Expressions :
{{ }}accepté
fetchAll
Tout récupérer — Suit les pages jusqu’au plafond de sécurité. Décoché, seule la première page est lue.
- Type : Oui / non (
boolean) - Requis : Non
- Défaut :
false - Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une delist) ou (resourcevautrecordetrecordOpvaut l’une desearch))
limit
Nombre maximum
- Type : Nombre (
number) - Requis : Non
- Défaut :
50 - Nombre entier, de 1 à 300
- Affiché quand : ((
resourcevautoperationetoperationOpvaut l’une delist) ou (resourcevautrecordetrecordOpvaut l’une desearch))
Sorties
main— Empruntée une fois l’opération MyNotary réussie. Une réponse d’erreur de MyNotary fait échouer l’étape à la place.
Données produites
Ce que ce nœud ajoute aux données de l’exécution, et comment le lire dans une expression. <step> désigne la clé de l’étape : le nom du nœud ramené à un identifiant (voir Données et expressions).
{{ data.<step>.operations }}—array of { id, label, type, link, archived, creationTime, records, mergedFrom }. Lister les dossiers seulement : les dossiers trouvés.recordsassocie à chaque rôle du dossier ses identifiants de fiches (par exemple{ "VENDEUR": [123] }),mergedFromliste les dossiers fusionnés dans celui-ci,linkouvre le dossier dans MyNotary.{{ data.<step>.operation }}—{ id, label, type, link, archived, creationTime, records, mergedFrom }. Lire un dossier seulement : le dossier lu.{{ data.<step>.contracts }}—array of { id, model, label, link, status, signatureType, signatureTime, creationTime, signatureId, signed }. Lire un dossier et Lister les contrats d’un dossier : les contrats du dossier.signedvaut true quandstatusvautSIGNATURE_COMPLETED.{{ data.<step>.documents }}—object. Lire un dossier seulement : les documents du dossier, en identifiants de fichiers par identifiant de document.{{ data.<step>.count }}—number. Le nombre d’éléments concernés : dossiers, contrats, fiches, fichiers du drive, utilisateurs, webhooks, ou fiches rattachées par Ajouter un intervenant au dossier.{{ data.<step>.truncated }}—boolean. Lister les dossiers et Chercher une fiche : true quand il existait plus d’éléments que la borne ne le permettait.{{ data.<step>.operationId }}—string. Créer un dossier : l’identifiant du nouveau dossier (vide en essai). Ajouter un intervenant au dossier et Déposer une pièce jointe du mail dans le drive : le dossier concerné.{{ data.<step>.link }}—string. Créer un dossier, Créer un contrat depuis un modèle, Créer une fiche : le lien MyNotary du nouvel objet, vide en essai.{{ data.<step>.created }}—boolean. Créer un dossier, Créer un contrat depuis un modèle, Créer une fiche, Créer un webhook : true quand l’objet a été créé, false en essai.{{ data.<step>.branch }}—string. Ajouter un intervenant au dossier seulement : le rôle employé, en majuscules.{{ data.<step>.recordIds }}—array of string. Ajouter un intervenant au dossier seulement : les identifiants des fiches rattachées.{{ data.<step>.pendingCount }}—number. Lister les contrats d’un dossier seulement : le nombre de contrats dont le statut commence parSIGNATURE_.{{ data.<step>.contract }}—{ id, model, label, link, status, signatureType, signatureTime, creationTime, signatureId, signed }. Lire un contrat et Suivre la signature : le contrat lu.{{ data.<step>.status }}—string. Lire un contrat et Suivre la signature : le statut du contrat.{{ data.<step>.signed }}—boolean. Lire un contrat seulement : true quand le contrat est signé (SIGNATURE_COMPLETED).{{ data.<step>.contractId }}—string. Créer un contrat depuis un modèle seulement : l’identifiant du nouveau contrat, vide en essai.{{ data.<step>.model }}—string. Créer un contrat depuis un modèle seulement : le modèle de contrat employé.{{ data.<step>.signatureStatus }}—string. Suivre la signature seulement : le statut de la signature en cours, vide quand le contrat n’a jamais été envoyé en signature.{{ data.<step>.signatureTime }}—string. Suivre la signature seulement : l’heure d’achèvement de la signature, quand il y en a une.{{ data.<step>.signatories }}—array of { name, email, role, signedAt, signed }. Suivre la signature seulement : tous les signataires, avec l’indication de leur signature.{{ data.<step>.pending }}—array of { name, email, role, signedAt, signed }. Suivre la signature seulement : les signataires qui n’ont pas encore signé.{{ data.<step>.pendingEmails }}—array of string. Suivre la signature seulement : les adresses des signataires qui n’ont pas encore signé.{{ data.<step>.signedFileIds }}—array of string. Suivre la signature seulement : les identifiants de fichiers des documents signés, prêts pour Récupérer un fichier en pièce jointe.{{ data.<step>.records }}—array of { id, type, questions, documents, lastUpdate }. Chercher une fiche seulement : les fiches trouvées.questionsporte les réponses du formulaire par identifiant de question,documentsles identifiants de fichiers par identifiant de document.{{ data.<step>.found }}—boolean. Chercher une fiche seulement : true quand au moins une fiche a été trouvée.{{ data.<step>.recordId }}—string. Chercher une fiche : l’identifiant de la première fiche trouvée. Créer une fiche : l’identifiant de la nouvelle fiche (vide en essai). Mettre à jour une fiche : la fiche mise à jour.{{ data.<step>.record }}—{ id, type, questions, documents, lastUpdate }. Lire une fiche seulement : la fiche lue.{{ data.<step>.associations }}—array. Lire une fiche seulement : les liens de la fiche avec d’autres fiches (mariage, tutelle, copropriété…), tels que MyNotary les rend.{{ data.<step>.type }}—string. Créer une fiche seulement : le type de fiche employé.{{ data.<step>.updated }}—boolean. Mettre à jour une fiche seulement : true quand la mise à jour a été envoyée, false en essai.{{ data.<step>.fields }}—array of string. Mettre à jour une fiche seulement : les identifiants de questions envoyés.{{ data.<step>.files }}—array of { driveFileId, fileId, name, addedAt }. Lister le drive d’un dossier seulement : les fichiers du drive du dossier.fileIdest ce qu’attendent Obtenir un lien de téléchargement et Récupérer un fichier en pièce jointe.{{ data.<step>.fileId }}—string. Obtenir un lien de téléchargement, Récupérer un fichier en pièce jointe : le fichier concerné. Déposer une pièce jointe du mail dans le drive : l’identifiant du fichier envoyé (vide en essai).{{ data.<step>.downloadUrl }}—string. Obtenir un lien de téléchargement seulement : un lien de téléchargement qui ne demande aucune authentification. À traiter comme un secret.{{ data.<step>.expiresInDays }}—number. Obtenir un lien de téléchargement seulement : la durée de validité du lien, toujours 7.{{ data.<step>.attachmentPosition }}—number. Récupérer un fichier en pièce jointe seulement : la position du fichier dans les pièces jointes de l’exécution, prête pour une étape Rédiger.{{ data.<step>.filename }}—string. Récupérer un fichier en pièce jointe seulement : le nom du fichier récupéré.{{ data.<step>.mime }}—string. Récupérer un fichier en pièce jointe seulement : le type MIME du fichier récupéré.{{ data.<step>.size }}—number. Récupérer un fichier en pièce jointe seulement : la taille du fichier récupéré, en octets.{{ data.<step>.deduplicated }}—boolean. Récupérer un fichier en pièce jointe seulement : true quand un fichier identique figurait déjà dans les pièces jointes de l’exécution ; sa position est reprise.{{ data.<step>.driveFileId }}—string. Déposer une pièce jointe du mail dans le drive seulement : l’identifiant du fichier dans le drive du dossier (vide en essai).{{ data.<step>.name }}—string. Déposer une pièce jointe du mail dans le drive seulement : le nom du fichier dans le drive.{{ data.<step>.position }}—number. Déposer une pièce jointe du mail dans le drive seulement : la position de la pièce jointe envoyée.{{ data.<step>.users }}—array of { id, firstName, lastName, email, role }. Ressource Utilisateur seulement : les collaborateurs du cabinet.{{ data.<step>.webhooks }}—array of { id, url, authType }. Lister les webhooks seulement : les abonnements webhook de la clé.{{ data.<step>.webhookId }}—string. Créer un webhook et Supprimer un webhook : l’identifiant de l’abonnement (vide en essai pour une création).{{ data.<step>.url }}—string. Créer un webhook seulement : l’URL de réception enregistrée.{{ data.<step>.deleted }}—boolean. Supprimer un webhook seulement : true quand la suppression a été envoyée, false en essai.{{ data.<step>.simulated }}—boolean. true quand une écriture a été décrite au lieu d’être faite (essai). Les lectures ne sont jamais simulées.{{ data.<step>.summary }}—string. Le résumé d’une ligne dans la langue du membre, par exemple « 2 fiches trouvées. » (avecsummaryKeyetsummaryParams).
Opérations
Le nœud demande d’abord une Ressource (resource), puis l’opération propre à cette ressource.
Dossier (resource: operation, opération dans operationOp)
- Lister les dossiers (
list, le défaut). Liste les dossiers du cabinet (GET /operations), filtrés par Type de dossier (operationType) et Le libellé contient (operationSearch). Lit Nombre maximum éléments (limit, de 1 à 300, 50 par défaut), ou jusqu’à 300 avec Tout récupérer (fetchAll). Publieoperations,count,truncated. - Lire un dossier (
get). Lit le dossier choisi dans Dossier (operationRef), avec ses contrats et ses documents. Publieoperation,contracts,documents,count. - Créer un dossier (
create). Crée un dossier de Type de dossier au nom de Au nom de (creator), avec Libellé (label), Champs (JSON) (questions) et Documents (JSON) (documents) (POST /operations). PublieoperationId,link,created. - Ajouter un intervenant au dossier (
addRecords). Rattache les fiches listées dans Fiches à rattacher (recordIds, séparées par des virgules) au Rôle (branch) du dossier, par exempleVENDEURouACQUEREUR(POST /operations/{id}/records). PublieoperationId,branch,recordIds,count.
Contrat (resource: contract, opération dans contractOp)
- Lister les contrats d’un dossier (
list, le défaut). Lit le dossier et rend ses contrats. Publiecontracts,count,pendingCount. - Lire un contrat (
get). Lit le contrat dont l’identifiant est dans Contrat (contractId). Publiecontract,status,signed. - Créer un contrat depuis un modèle (
create). Crée un contrat dans Dossier à partir de Modèle de contrat (contractModel, listé sous le Type de dossier choisi), au nom de Au nom de, avec Libellé, Champs (JSON) et Documents (JSON) (POST /contracts). PubliecontractId,link,model,created. - Suivre la signature (
signature). Lit le contrat puis, s’il a été envoyé en signature, sa signature (GET /signatures/{id}). Publiecontract,status,signatureStatus,signatureTime,signatories,pending,pendingEmails,signedFileIds. Un contrat jamais envoyé en signature rend des listes vides et unsignatureStatusvide.
Fiche (resource: record, opération dans recordOp)
- Chercher une fiche (
search, le défaut). Cherche dans les fiches du cabinet (GET /records) avec Rechercher (search, insensible à la casse et aux accents, tous les mots doivent être trouvés) dans Champs cherchés (searchFields,nom,prenoms,emailpar défaut), filtrées par Type de fiche (recordType) et Modifiées depuis le (updatedSince, une date2026-09-22). Nombre maximum et Tout récupérer comme pour Lister les dossiers. Publierecords,count,found,recordId,truncated. - Lire une fiche (
get). Lit la fiche de Fiche (recordId). Publierecord,associations. - Créer une fiche (
create). Crée une fiche de Type de fiche au nom de Au nom de, avec Champs (JSON) et Documents (JSON) (POST /records). PublierecordId,link,type,created. - Mettre à jour une fiche (
update). Envoie Champs (JSON) et Documents (JSON) à la fiche (PUT /records/{id}). Seules les réponses envoyées changent ; une question envoyée avec une valeur vide est effacée. PublierecordId,updated,fields.
Document (resource: file, opération dans fileOp)
- Lister le drive d’un dossier (
list, le défaut). Liste les fichiers du drive de Dossier (GET /drive-files). Publiefiles,count. - Obtenir un lien de téléchargement (
link). Demande à MyNotary un lien frais pour Fichier (fileId). PubliefileId,downloadUrl,expiresInDays. - Récupérer un fichier en pièce jointe (
download). Obtient un lien frais pour Fichier, télécharge le fichier et l’ajoute aux pièces jointes de l’exécution, sous Nom du fichier (downloadName) ou le nom donné par MyNotary, dans la limite de Taille maximale (Mo) (maxDownloadMb). PubliefileId,attachmentPosition,filename,mime,size,deduplicated. - Déposer une pièce jointe dans le drive (
upload). Envoie la pièce de position Pièce jointe (position) (attachmentPosition: 1 pour la première pièce du mail, ou{{ data.<étape>.attachmentPosition }}pour un fichier ajouté par une étape précédente) à MyNotary (POST /files, en multipart), sous Nom du fichier (fileName) ou le nom de la pièce, puis la range dans le drive de Dossier (POST /drive-files). PubliefileId,driveFileId,name,operationId,position.
Utilisateur (resource: user)
Liste les collaborateurs du Cabinet (GET /users). Cette ressource n’a qu’une opération. Publie users, count.
Webhook (resource: webhook, opération dans webhookOp)
- Lister les webhooks (
list, le défaut). Publiewebhooks,count. - Créer un webhook (
create). Abonne URL de réception (webhookUrl), l’URL affichée sur le déclencheur MyNotary — événement, aux événements de la clé (POST /webhooks). PubliewebhookId,url,created. - Supprimer un webhook (
delete). Supprime l’abonnement de Webhook (webhookId). PubliewebhookId,deleted.
Chaque opération publie aussi simulated et summary.
Exemple
Quand un compromis est entièrement signé, l’acte signé doit partir par mail à la banque de l’acquéreur. Le workflow démarre sur le déclencheur MyNotary — événement, dont les données vivent sous data.mynotary. Un premier nœud MyNotary, nommé « Signature », suit le contrat :
text
resource contract
contractOp signature
contractId {{ data.mynotary.contractId }}Il publie notamment :
json
{
"status": "SIGNATURE_COMPLETED",
"pending": [],
"pendingEmails": [],
"signedFileIds": ["f6c1d2e3-…"],
"simulated": false
}Un second nœud MyNotary, nommé « Acte signé », rapatrie le fichier dans l’exécution :
text
resource file
fileOp download
fileId {{ data.signature.signedFileIds.0 }}
downloadName Compromis — {{ data.mynotary.contractId }}.pdf
maxDownloadMb 10Ses données donnent {{ data.acte_signe.attachmentPosition }}, qu’une étape Rédiger emploie pour joindre l’acte. Le même Suivre la signature, lancé chaque lundi par un déclencheur Planification, fournit pendingEmails pour relancer les signataires retardataires.
Conseils
- Pas d’idempotence : cherchez avant de créer. MyNotary n’offre ni clé d’idempotence ni « créer si absent ». Si le moteur retente Créer un dossier, Créer un contrat depuis un modèle ou Créer une fiche après un incident, un second objet est créé. Lancez d’abord Chercher une fiche et aiguillez sur
{{ data.<step>.found }}avec une Condition (Si), ou tenez la correspondance dans une table. Ajouter un intervenant, Déposer une pièce jointe et Créer un webhook ne sont pas protégés non plus. - Champs (JSON). Les réponses sont indexées par identifiant de question MyNotary (
{"nom":"Dupont","prenoms":"Marie"}), les documents par identifiant de document ({"carte_identite":[{"fileId":"…"}]}, lefileIdvenant d’un Déposer une pièce jointe du mail dans le drive préalable). Écrivez une date2026-03-16, jamais avec une heure : MyNotary l’ignorerait en silence. Un JSON invalide, ou qui n’est pas un objet, fait échouer l’étape avecnode_invalid_param. - Chercher une fiche. Champs cherchés est obligatoire dès que Rechercher est rempli (dix identifiants au plus, comme
nom,prenoms,email,telephonepour une personne ousiren,personne_morale_denominationpour une société) ; sans lui, l’étape échoue avecnode_invalid_param. Modifiées depuis le est le seul filtre incrémental de l’API : Lister les dossiers n’en a pas. - Les liens sont des secrets. Un lien d’Obtenir un lien de téléchargement ne demande aucune authentification et reste valable sept jours. Pour joindre un fichier à un mail, utilisez Récupérer un fichier en pièce jointe : le lien n’apparaît jamais dans les données d’étape.
- Taille des fichiers. La Taille maximale (Mo) va de 1 à 10, la limite réelle du serveur par fichier téléchargé. Une pièce jointe envoyée est elle aussi limitée à 10 Mio, vérifiés avant tout envoi à MyNotary (
attachment.too_large). Une position de pièce jointe qui n’existe pas échoue avecattachment.not_found. - Modèles de contrat. La liste des modèles dépend du Type de dossier : changer de type de dossier vide Modèle de contrat.
- Webhooks. MyNotary envoie tous les événements de tous les cabinets rattachés à la clé à l’URL abonnée ; c’est le déclencheur qui trie. L’abonnement est créé sans authentification : la preuve d’origine est le jeton secret de l’URL du déclencheur.
- Essais. En essai, toutes les lectures partent pour de bon, y compris Récupérer un fichier en pièce jointe. Créations, mises à jour, dépôt dans le drive et changements de webhooks sont seulement décrits : rien n’est écrit dans MyNotary,
simulatedvaut true et aucun identifiant ni lien n’est rendu. En particulier, Déposer une pièce jointe du mail dans le drive s’arrête avant le rangement dans le drive. - Données du déclencheur. Dans un workflow démarré par le déclencheur MyNotary, les données du déclencheur vivent sous
data.mynotary. N’y nommez pas ce nœud « MyNotary » : ses données ne seraient plus joignables que par l’identifiant du nœud. - Erreurs.
integration.unauthorized: la clé a été refusée ou révoquée.integration.not_found: le dossier, le contrat, la fiche ou le fichier n’existe pas pour cette clé.integration.rejected: MyNotary a refusé la requête (par exemple une réponse ou un rôle qu’il n’accepte pas).integration.rate_limitedetintegration.unavailablesont retentées automatiquement : les requêtes sont cadencées à 300 par minute et par connexion, et une réponse 409, 429 ou 5xx a droit à trois tentatives avant que le moteur ne reprenne l’étape plus tard. Voir Gestion des erreurs.