🔄 ¿Cómo funciona?
- Requisitos previos: El documento y el participante asignado ya deben estar creados en la tarea.
- Envío de datos: Se envía la estructura JSON con los parámetros obligatorios del campo y la relación con el participante.
- Edición o eliminación (Reemplazo total): Este endpoint opera por reemplazo completo. Cada llamada realizada pisa la configuración anterior. Si querés modificar o quitar un campo, debés enviar nuevamente la lista completa con los cambios deseados.
POST➜ /v2/documentos/documento_id/form-fields
https://api.contractia.app/v2/documentos/documento\_id/form-fields
Reemplazar
{documento_id} por el ID numérico del documento deseado.🧾 Parámetros del cuerpo (JSON)
⚙️ Reglas de configuración
⚠️ 1. Exclusividad por campo: En cada objeto de la listafields, debés usarparticipation_idOpre_loaded_value, pero nunca ambos en el mismo objeto:
- Usá
participation_idsi el campo lo debe completar un participante.- Usá
pre_loaded_valuesi el valor ya viene precargado por el creador.
✍️ 2. Firma obligatoria por tarea: Si la tarea cuenta con al menos un participante con rol Firmante, es obligatorio que exista al menos un campo de tipo "type": "signature" asignado a él en todo el conjunto de la tarea. No es necesario incluir una firma en cada documento; con que esté presente en al menos uno de los documentos, la condición estará cubierta.
🚫 3. Restricción por rol (Validadores): No se pueden asignar campos de tipo "type": "signature" a participantes con rol Validador. Si se intenta asignar una firma a un validador, la petición devolverá un error y no se creará ningún campo del listado enviado.
✍️ 4. Cantidad máxima de campos: El máximo total de campos por DOCUMENTO es de 500.
👥 5. Cobertura total de participantes: Todos los participantes de la tarea (sin importar su rol, ya sea Firmante o Validador) deben contar obligatoriamente con al menos un campo asignado (participation_id).
📄 6. Cobertura total de documentos: Todos los documentos de la tarea deben incluir obligatoriamente al menos un campo. No pueden existir documentos sin campos configurados en la tarea.
💻 Ejemplo de implementación
- cURL
- Request JSON
- Response JSON
Preguntas frecuentes
- Cómo obtengo la participacion_id
- Cómo obtengo el documento_id

