Skip to main content
PUT
@firma-dev/sdk

Autorisations

Authorization
string
header
requis

Clé API pour l'authentification. Utilisez votre clé API directement sans préfixe (par exemple, 'your-api-key'). Le préfixe Bearer est optionnel mais pas obligatoire.

Paramètres de chemin

id
string<uuid>
requis

Corps

application/json
template_properties
object

Mettre à jour les métadonnées et les paramètres du modèle

users
object[]

Crée ou met à jour des utilisateurs (inclure id pour mettre à jour, omettre pour créer). Un destinataire existant ne peut pas passer de CC à Signataire/Approbateur, ni inversement (400) ; supprimez-le et recréez-le.

force_remove_conditions
boolean
défaut:false

Lors de la suppression d'utilisateurs dont les champs sont référencés par des conditions dans d'autres champs : si true, supprime automatiquement les références de condition ; si false (par défaut), la requête sera rejetée avec une erreur.

deleted_users
object[]

Utilisateurs à supprimer avec stratégie de gestion des champs

fields
object[]

Upsert des champs (inclure id pour mettre à jour, omettre pour créer)

reminders
object[]

Upsert des rappels (inclure id pour mettre à jour, omettre pour créer)

documents_layout_version
integer

Le documents_layout_version de votre dernière lecture (multi-documents). Obligatoire pour écrire un champ sur un modèle comportant plus d'un document ou une version de mise en page supérieure à 1 (409 DOCUMENTS_LAYOUT_VERSION_REQUIRED) ; une valeur obsolète répond 409 DOCUMENT_SET_VERSION_CONFLICT ; une valeur qui n'est pas un entier positif ou nul répond 400 VALIDATION_ERROR avec la clé documents_layout_version.

Plage requise: x >= 0
seal_participants
object[]

Lorsqu'il est présent, le tableau remplace l'ensemble des participants de cachet du modèle et supprime les champs que détenaient les précédents ; [] les supprime tous ; omettez la clé pour les laisser inchangés. null n'est pas accepté : il répond 400 VALIDATION_ERROR. Consultez la description de l'opération pour les règles de chaque entrée et les erreurs.

Réponse

Modèle mis à jour avec succès. Retourne le modèle complet avec toutes ses relations. seal_participants ne liste que les participants de cachet dont le cachet appartient à l'entreprise de la clé API : un participant de cachet dont le cachet est manquant ou appartient à une autre entreprise est omis, de sorte qu'une liste vide ou plus courte ne prouve pas que le modèle n'a pas d'autre participant de cachet enregistré.

Un modèle avec ses participants de cachet : toutes les clés de Template, plus seal_participants. seal_participants ne liste que les participants de cachet dont le cachet appartient à l'entreprise de la clé API : un participant de cachet dont le cachet est manquant ou appartient à une autre entreprise est omis, de sorte qu'une liste vide ou plus courte ne prouve pas que le modèle n'a pas d'autre participant de cachet enregistré.

id
string<uuid>
requis

Identifiant unique du modèle

name
string
requis

Nom du modèle

Maximum string length: 255
created_date
string<date-time>
requis

Timestamp de création du modèle

seal_participants
object[]
requis

Les participants de cachet du modèle dans l'ordre, limités à ceux dont le cachet appartient à l'entreprise de la clé API. Un participant de cachet dont le cachet est manquant ou appartient à une autre entreprise est omis, de sorte qu'une liste vide ou plus courte ne prouve pas que le modèle n'a pas d'autre participant de cachet enregistré.

description
string | null

Description du modèle

document_url
string<uri>

URL pré-signée vers le document PDF. Il s'agit d'une URL signée à durée limitée pour un accès sécurisé, voir document_url_expires_at pour la date d'expiration. Les URL initiales sont valables 7 jours ; les URL rafraîchies sont valables 1 heure. Demandez une nouvelle récupération du modèle pour obtenir une URL fraîche si elle a expiré.

document_url_expires_at
string<date-time> | null

Timestamp ISO 8601 auquel document_url expirera. Après cette heure, l'URL retournera une erreur d'accès refusé. Récupérez à nouveau le modèle pour recevoir une nouvelle URL signée.

page_count
integer

Nombre de pages dans le document

Plage requise: x >= 1
expiration_hours
integer
défaut:168

Nombre d'heures avant l'expiration des demandes de signature créées à partir de ce modèle

Plage requise: x >= 1
credit_cost
integer
défaut:1

Nombre de crédits consommés lorsqu'une demande de signature est envoyée à partir de ce modèle. La valeur minimale est 1.

Plage requise: x >= 1
settings
object

Paramètres renvoyés par les endpoints de liste et de détail des demandes de signature. Les modèles utilisent le schéma TemplateSettings (sans champs d'identité).

recipients
object[]

Destinataires du modèle (inclus dans la récupération d'un seul modèle)

fields
object[]

Champs du modèle (inclus dans la récupération d'un seul modèle)

updated_date
string<date-time>

Timestamp de dernière mise à jour du modèle

documents
object[]

Les documents du modèle dans l'ordre des positions (multi-documents ; présent uniquement pour les entreprises activées). Sur GET /templates (la liste) : une entrée de liste ne contient pas de document_url. Un élément dont l'ensemble de documents n'a jamais été modifié apparaît ici avec documents: [], tandis que son GET individuel renvoie son unique document (avec document_id null). Sur GET /templates/{id}, PUT /templates/{id} et POST /templates : un élément dont l'ensemble de documents n'a jamais été modifié renvoie son unique document, avec document_id null.

documents_version
integer

Version de l'ensemble de documents, incrémentée à chaque modification de document (multi-documents ; entreprises activées uniquement).

documents_layout_version
integer

Version de la mise en page des documents, incrémentée lorsque des documents sont ajoutés, supprimés ou réordonnés (multi-documents ; entreprises activées uniquement). Les écritures de champs sur une demande de signature comportant plus d'un document la renvoient sous la forme documents_layout_version.