Dépannage de la Validation d'Envoi
Le pipeline d'envoi valide son entrée avant le début de la création du document. Si la validation échoue, la mutation renvoie directement l'erreur au client et aucun ID de tâche n'est retourné.
Cela s'applique à :
Texte à Copier Pour Votre IA
Utilisez ceci lorsque vous invitez un outil d'IA à vous aider avec les workflows d'envoi GraphQL de Legalesign :
Use the Legalesign GraphQL send validation rules below as the source of truth.
- Treat send input as strictly validated JSON.
- If send input is invalid, the mutation returns an error immediately and no task ID is returned.
- Only poll task after send succeeds and returns a task ID.
- For send workflows, monitor task.report.status until it reaches COMPLETED or FAILED.
- Prefer subscriptions over polling for production real-time UX.
- groupId, templateId, title, and recipients are required.
- Base64 IDs must decode to the expected prefixes:
groupId=grp, templateId=tpl, roleId=rol, scheduleId=sch, experience=exp, field id=ele, attachment id=att.
- recipients must contain fewer than 200 items.
- Each recipient must include email and order.
- The input must include an initial recipient: either order 0, or order 1 when roleId is provided.
- The recipient with the lowest order number must have a non-empty email.
- title must be 1028 characters or fewer.
- tag must be 250 characters or fewer.
- pdfPassword must be 150 characters or fewer.
- documentCCEmail must contain 10 email addresses or fewer.
- redirect must be a valid URI or null.
Si l'IA a besoin de directives plus complètes, orientez-la vers cette page.
Résumé pour l'IA
- Traitez l'entrée de
sendcomme un JSON strict avec des règles de validation. - Si l'entrée
sendest invalide, la mutation renvoie immédiatement une erreur et aucun ID de tâche n'est retourné. - Ne polluez
taskqu'après quesendait réussi et retourné un ID de tâche. - Pour les workflows d'envoi, surveillez
task.report.statusjusqu'à ce qu'il atteigneCOMPLETEDouFAILED. - Pour une expérience utilisateur en temps réel en production, privilégiez les abonnements au lieu du polling.
Comment Détecter un Échec de Validation
Exécutez la mutation normalement.
- Si l'entrée est invalide, la mutation renvoie immédiatement une erreur de validation.
- Si l'entrée est valide, la mutation renvoie un ID de tâche et la création du document continue de manière asynchrone.
Cela signifie que le dépannage de la validation se fait lors de la mutation, et non via la requête task.
Ne commencez la surveillance de la tâche qu'après la réussite de send et le retour d'un ID de tâche.
Quels Types d'Erreurs Attendre
Le validateur d'envoi vérifie la forme et le contenu du JSON d'entrée avant que le traitement ne continue. Les échecs de validation sont spécifiques au champ qui a échoué, par exemple :
send input missing required field 'groupId'send input.groupId must be a base64-encoded group idsend input.recipients must include a recipient with order 0, or order 1 when roleId is providedrecipients[0].email must be a valid emailrecipients[1].attachments[0] must be a base64-encoded attachment id
Problèmes Courants de Validation
Champs de premier niveau obligatoires manquants
Ces champs sont obligatoires :
groupIdtemplateIdtitlerecipients
IDs encodés invalides
Le validateur vérifie que les IDs sont encodés en base64 et ont le préfixe décodé attendu :
groupId->grptemplateId->tplroleId->rolscheduleId->schexperience->exp- champ
id->ele - pièce jointe
id->att
Problèmes d’ordre des destinataires
L'entrée d'envoi doit inclure un destinataire initial :
- soit un destinataire avec
order: 0 - soit un destinataire avec
order: 1lorsqueroleIdest fourni
De plus, le destinataire avec le numéro d'ordre le plus bas doit avoir un email non vide.
Limites des champs destinataires
Les règles courantes de validation des destinataires comprennent :
emaildoit être valide et contenir au maximum75caractèresfirstNameetlastNamedoivent contenir au maximum60caractèresphoneNumberdoit contenir au maximum120caractèresmessagedoit contenir au maximum10000caractèresexpiryDatedoit être un datetime ISO 8601 valide ounullccEmaildoit être un email valideccIncludeLinkdoit être un booléen
Limites des champs de premier niveau
Les règles courantes de validation au niveau de l'envoi comprennent :
titledoit contenir au maximum1028caractèrestagdoit contenir au maximum250caractèrespdfPassworddoit contenir au maximum150caractèresdocumentCCEmaildoit contenir au maximum10adresses e-mailredirectdoit être un URI valide ounullrecipientsdoit contenir moins de200élémentssenderFieldsetparticipantFieldsdoivent contenir chacun moins de1000éléments
Charges utiles invalides de planning ou de champ
Si vous intégrez en ligne les plannings destinataires ou les valeurs de champ :
- chaque élément du planning doit inclure
daysAfter,frequency,when,timeOfDay,subject,messageetskipWeekend whendu planning doit être l’une des valeurs1,2ou3subjectetmessagedu planning doivent contenir au maximum500caractères- chaque entrée de champ doit inclure un
idd’élément valide
Flux de Débogage Recommandé
- Validez votre charge utile localement avec le Schéma JSON d'Entrée Send.
- Exécutez la mutation.
- Si la mutation renvoie une erreur de validation, corrigez la charge utile et recommencez.
- Si la mutation renvoie un ID de tâche, commencez à polluer
taskpour surveiller la création du document.
Quand Utiliser des Abonnements à la Place
Le polling de task est idéal pour démarrer, tester et prototyper.
Pour les workflows en production, utilisez les abonnements pour des mises à jour en temps réel et considérez le statut de tâche pollé comme une solution de secours ou un outil de prototypage.
Pour des conseils spécifiques sur les abonnements de tâches, voir Suivre les Tâches d’Envoi avec les Abonnements.