Crear Carpeta
Crear Carpeta
Sección titulada «Crear Carpeta»Este endpoint permite crear una nueva carpeta dentro de tu cuenta. Las carpetas son estructuras organizativas fundamentales que te permiten agrupar documentos por categorías, departamentos o cualquier lógica de negocio definida por tu sistema.
curl -X POST https://app.firmeasy.legal/api/v1/folders \
-H "Authorization: Bearer TU_TOKEN_AQUI" \
-H "Content-Type: application/json" \
-d '{
"name": "Contratos Laborales 2026",
"external_id": "CL-2026-001",
"description": "Documentos del área laboral"
}'Autorización
Sección titulada «Autorización»Para consumir este recurso, debes incluir tu token de acceso en el encabezado de la petición utilizando el esquema Bearer.
AuthorizationContent-TypeParámetros de la Petición
Sección titulada «Parámetros de la Petición»Los campos marcados con un asterisco (*) son obligatorios y deben ser proporcionados en la solicitud. Los demás campos son opcionales.
A continuación, se detallan los parámetros que puedes enviar en el cuerpo (body) de tu petición en formato JSON.
nameexternal_iddescriptionparent_idEjemplos de Implementación
Sección titulada «Ejemplos de Implementación»Aquí tienes ejemplos listos para copiar y probar la integración de forma inmediata.
curl -X POST https://app.firmeasy.legal/api/v1/folders \ -H "Authorization: Bearer TU_TOKEN_AQUI" \ -H "Content-Type: application/json" \ -d '{ "name": "Contratos Laborales 2026", "external_id": "CL-2026-001", "description": "Carpeta destinada a los nuevos ingresos de este año." }'Node.js (Fetch)
Sección titulada «Node.js (Fetch)»const myHeaders = new Headers();myHeaders.append("Authorization", "Bearer TU_TOKEN_AQUI");myHeaders.append("Content-Type", "application/json");
const raw = JSON.stringify({ "name": "Contratos Laborales 2026", "external_id": "CL-2026-001", "description": "Carpeta destinada a los nuevos ingresos de este año."});
const requestOptions = { method: "POST", headers: myHeaders, body: raw, redirect: "follow"};
fetch("https://app.firmeasy.legal/api/v1/folders", requestOptions) .then((response) => response.json()) .then((result) => console.log(result)) .catch((error) => console.error(error));Estructura de Respuesta
Sección titulada «Estructura de Respuesta»Una vez procesada la solicitud, la API devolverá un objeto JSON con los detalles de la carpeta recién creada junto con su token único.
Respuesta Exitosa (200 OK)
Sección titulada «Respuesta Exitosa (200 OK)»{ "external_id": "CL-2026-001", "token": "8d17c3b4-71f0-4c1a-bf54-2a94d60a23a1", "name": "Contratos Laborales 2026", "description": "Carpeta destinada a los nuevos ingresos de este año.", "document_count": 0, "signed_documents_count": 0, "in_progress_documents_count": 0, "not_started_documents_count": 0, "created_at": "2026-06-15T10:30:00.000000Z", "updated_at": "2026-06-15T10:30:00.000000Z", "deleted": false, "parent": null}tokenexternal_idnamedocument_countcreated_atConsideraciones de Integración
Sección titulada «Consideraciones de Integración»- Almacenamiento de Tokens: Es crucial que almacenes el
tokendevuelto en tu base de datos, ya que es la llave principal para interactuar con esta carpeta en el futuro. - Jerarquías: Puedes crear subcarpetas enviando el token de la carpeta padre en el parámetro
parent_id.
Códigos de Estado
Sección titulada «Códigos de Estado»| Código | Estado | Descripción |
|---|---|---|
200 |
OK | La carpeta se creó correctamente. |
400 |
Bad Request | Sintaxis inválida o falta el campo obligatorio name. |
401 |
Unauthorized | El token Bearer no fue enviado, ha expirado o es incorrecto. |
409 |
Conflict | Ya existe una carpeta en tu cuenta utilizando ese mismo external_id. |
500 |
Server Error | Falla interna en los servidores de Firmeasy. |
