Copiar página

Folders

Las carpetas te dejan organizar documentos en una jerarquía. Puedes crearlas, consultarlas, renombrarlas, moverlas, eliminarlas y listar los documentos que contienen.

Los ids de carpeta llevan el prefijo fld_. Una carpeta puede anidarse bajo otra vía parentId; null (u omitido) significa nivel raíz.

Los ejemplos usan $ALLSIGN_API_KEY. Defínela una vez con tu key de sandbox: export ALLSIGN_API_KEY="allsign_test_sk_…" (en PowerShell: $env:ALLSIGN_API_KEY="allsign_test_sk_…").

Descargar OpenAPIColección de Postman

El objeto Folder

Atributos

  • livemode boolean requerido

    true en entorno live, false en test/dev (marca de agua, sin validez legal).

  • id string requerido

    ID de la carpeta (fld_…).

  • object string, siempre "folder"

    Siempre "folder".

  • name string requerido

    Nombre de la carpeta.

  • ownerId string requerido

    Dueño de la carpeta (usr_…).

  • parentId string puede ser null

    Carpeta padre (fld_…), o null si está en la raíz.

  • hasDocs boolean requerido

    Si la carpeta contiene al menos un documento.

  • isMain boolean requerido

    Si es la carpeta principal (raíz) del usuario.

  • createdAt string (fecha-hora ISO 8601) requerido

    Fecha de creación (ISO 8601).

  • updatedAt string (fecha-hora ISO 8601) requerido

    Última actualización (ISO 8601).

List folders

GET /folders

Lista tus carpetas con paginación por cursor.

Parámetros

  • limit integer query

    Resultados por página (1–100, default 20).

    default 20 · entre 1 y 100

  • startingAfter string query

    Cursor: carpetas después de este id (fld_…).

  • endingBefore string query

    Cursor: carpetas antes de este id (fld_…).

  • sort enum query

    Orden por fecha de creación: createdAt o -createdAt (default -createdAt).

    Valores: createdAt -createdAt

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Devuelve

200 Sobre de paginación por cursor (object: "list") con objetos Folder.

Ver los 6 atributos de la respuesta
  • object string, siempre "list"

    Siempre "list".

  • data array de objetos requerido

    Arreglo de objetos Folder.

    Ver 10 atributos hijos
    • data[].livemode boolean requerido

      true en entorno live, false en test/dev (marca de agua, sin validez legal).

    • data[].id string requerido

      ID de la carpeta (fld_…).

    • data[].object string, siempre "folder"

      Siempre "folder".

    • data[].name string requerido

      Nombre de la carpeta.

    • data[].ownerId string requerido

      Dueño de la carpeta (usr_…).

    • data[].parentId string puede ser null

      Carpeta padre (fld_…), o null si está en la raíz.

    • data[].hasDocs boolean requerido

      Si la carpeta contiene al menos un documento.

    • data[].isMain boolean requerido

      Si es la carpeta principal (raíz) del usuario.

    • data[].createdAt string (fecha-hora ISO 8601) requerido

      Fecha de creación (ISO 8601).

    • data[].updatedAt string (fecha-hora ISO 8601) requerido

      Última actualización (ISO 8601).

  • hasMore boolean requerido

    true si hay más resultados después de esta página.

  • nextCursor string puede ser null

    Cursor para la siguiente página (pásalo como startingAfter).

  • previousCursor string puede ser null

    Cursor para la página anterior (pásalo como endingBefore).

  • limit integer requerido

    El límite aplicado a esta página.

Errores posibles (problem+json): 400 401 403 422 429

Create folder

POST /folders

Crea una carpeta. Puedes anidarla pasando un parentId; si lo omites (o mandas null), la carpeta queda a nivel raíz.

Parámetros

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Cuerpo de la petición

application/json

  • name string requerido

    Nombre de la carpeta.

  • parentId string puede ser null

    Carpeta padre (fld_…) para anidar. null u omitido = nivel raíz.

Devuelve

201 El objeto Folder creado. — el objeto Folder

Errores posibles (problem+json): 400 401 403 404 422 429

Retrieve folder

GET /folders/{folder_id}

Consulta una carpeta por su id.

Parámetros

  • folder_id string ruta requerido

    ID de la carpeta (fld_…).

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Devuelve

200 El objeto Folder. — el objeto Folder

Errores posibles (problem+json): 400 401 403 404 422 429

Update folder

PATCH /folders/{folder_id}

Merge-patch parcial: solo se modifican los campos que envías. Los únicos campos mutables son name y parentId. Enviar cualquier otro campo se rechaza al parsear con 422 VALIDATION_ERROR nombrando el campo ofensor.

Parámetros

  • folder_id string ruta requerido

    ID de la carpeta (fld_…).

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Cuerpo de la petición

application/json

  • name string puede ser null

    Nuevo nombre de la carpeta.

  • parentId string puede ser null

    Mover bajo otra carpeta (fld_…), o null para llevarla a la raíz.

Devuelve

200 El objeto Folder actualizado. — el objeto Folder

Errores posibles (problem+json): 400 401 403 404 422 429

Delete folder

DELETE /folders/{folder_id}

Elimina una carpeta vacía. Si todavía tiene documentos o subcarpetas, la respuesta es 409 FOLDER_NOT_EMPTY (problem+json): vacía o mueve su contenido primero. La carpeta borrada no se recupera.

Parámetros

  • folder_id string ruta requerido

    ID de la carpeta (fld_…).

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Devuelve

204 Eliminada. Sin body.

Errores posibles (problem+json): 400 401 403 404 409 422 429

List folder documents

GET /folders/{folder_id}/documents

Lista los documentos contenidos en una carpeta, con paginación por cursor. Devuelve el mismo sobre que List documents.

Parámetros

  • folder_id string ruta requerido

    ID de la carpeta (fld_…).

  • limit integer query

    Resultados por página (1–100, default 20).

    default 20 · entre 1 y 100

  • startingAfter string query

    Cursor: documentos después de este id (doc_…).

  • endingBefore string query

    Cursor: documentos antes de este id (doc_…).

  • AllSign-Version enum header

    Fecha del contrato contra la que quieres resolver la petición. Si la omites se sirve la versión vigente; una fecha desconocida responde 400 UNSUPPORTED_API_VERSION.

    Valores: 2026-07-11

Devuelve

200 Sobre de paginación por cursor con objetos Document.

Ver los 7 atributos de la respuesta
  • object string, siempre "list"

    Siempre "list".

  • data array de objetos requerido

    Arreglo de objetos Document.

    Ver 20 atributos hijos
    • data[].livemode boolean requerido

      true en entorno live, false en test/dev (marca de agua, sin validez legal).

    • data[].id string requerido

      ID del documento (doc_…).

    • data[].object string, siempre "document"

      Siempre "document".

    • data[].name string requerido

      Nombre visible del documento.

    • data[].status enum requerido

      Estado del ciclo de vida: draft, collecting_data, awaiting_signatures, correcting, processing, completed, expired, voided, error.

      Valores: draft collecting_data awaiting_signatures correcting processing completed expired voided error

    • data[].documentType string requerido

      Token opaco del tipo de documento.

    • data[].signerCount integer requerido

      Número total de firmantes.

    • data[].signedCount integer requerido

      Cuántos firmantes ya firmaron.

    • data[].ownerId string requerido

      Dueño del documento (usr_…).

    • data[].orgId string puede ser null

      Organización del documento (org_…).

    • data[].folderId string puede ser null

      Carpeta que contiene el documento (fld_…). Es null si el documento no está en ninguna carpeta que esta credencial pueda abrir con GET /v3/folders/{id}.

    • data[].expiresAt string (fecha-hora ISO 8601) puede ser null

      Fecha límite de firma (ISO 8601).

    • data[].signingOrder enum

      parallel o sequential (firmantes por etapas con routingOrder). Disponible sólo si el orden de firma está habilitado en el entorno; si no, pedir sequential responde 403 SEQUENTIAL_NOT_AVAILABLE y todo documento firma en paralelo.

      Valores: parallel sequential

    • data[].currentStage integer puede ser null

      Etapa activa en un documento sequential mientras espera firmas; null en paralelo o al terminar. Disponible sólo si el orden de firma está habilitado en el entorno; si no, pedir sequential responde 403 SEQUENTIAL_NOT_AVAILABLE y todo documento firma en paralelo.

    • data[].expirationReminders array de integer puede ser null

      Horas antes del vencimiento en las que se envían recordatorios.

    • data[].templateId string puede ser null

      Plantilla de la que nació el documento (tmpl_…), o null.

    • data[].templateVersionId string puede ser null

      Versión de esa plantilla cuyo layout se aplicó (tv_…), o null.

    • data[].parentDocumentId string puede ser null

      Documento del que este es un anexo (doc_…). null si es un documento raíz. Ver POST /documents/{id}/annexes y GET /documents/{id}/family.

    • data[].createdAt string (fecha-hora ISO 8601) requerido

      Fecha de creación (ISO 8601).

    • data[].updatedAt string (fecha-hora ISO 8601) requerido

      Última actualización (ISO 8601).

  • hasMore boolean requerido

    true si hay más resultados después de esta página.

  • nextCursor string puede ser null

    Cursor para la siguiente página (pásalo como startingAfter).

  • previousCursor string puede ser null

    Cursor para la página anterior (pásalo como endingBefore).

  • limit integer requerido

    El límite aplicado a esta página.

  • totalCount integer puede ser null

    Total de coincidencias. Solo se llena cuando pides includeTotal=true.

Errores posibles (problem+json): 400 401 403 404 422 429