Privacidad y analítica

Utilizamos cookies técnicas necesarias y, solo si das tu consentimiento, analítica y pixels de marketing para mejorar la web y medir campañas.

Política de privacidadPolítica de cookies
Docs
Español
EspañolEnglishFrançaisDeutschItalianoPortuguês

Primeros pasos

  • ¿Qué es Nömad?
  • Cómo empezar en Nömad
  • Crear tu marca y completar el Genoma
  • Invitar a tu equipo
  • Glosario

Brand OS

  • Qué incluye Brand OS
  • ¿Qué es el Genoma?
  • ¿Quién es Nödo?
  • Hablar con Nödo: voz, tarjetas y pedir a la Tienda
  • Conversaciones: tu equipo y Nödo
  • ¿Qué hace un Brand Manager?
  • Kit de marca y Biblioteca
  • Publicaciones y calendario
  • Conexiones
  • Reuniones
  • Archivos que te enviamos con NödoTransfer
  • Tus presupuestos

Trabajos

  • Trabajos y tareas
  • Encargar un trabajo
  • Seguir, revisar y aprobar entregas
  • Aprobar las publicaciones que prepara Nömad
  • Presupuestos a medida
  • Historial de la marca
  • Sí, hay humanos detrás

Cuenta y facturación

  • Planes y precios
  • Facturación y pagos
  • Pagar desde las apps (iPhone y Android)
  • Personas y accesos
  • Roles de la organización y de la marca
  • Workspaces y varias marcas
  • Tu nombre y tu @usuario
  • Idiomas, apps y datos
  • Salir, cerrar o eliminar: cuenta, marcas y workspaces
  • Eliminar y recuperar: qué se borra y qué se queda
  • Bandeja de entrada y notificaciones: cómo te avisamos
  • Avisos push en el móvil y el navegador
  • Correos de Nömad y tus preferencias

Ayuda

  • Cómo pedir ayuda

API

  • API de marca
    • Errores
    • Permisos y roles
    • Eventos y webhooks
    • Marca
    • Genoma
    • Brand Kit
    • Biblioteca
    • Trabajos
    • Calendario
    • Conexiones
    • Publicaciones
    • Avisos
    • Equipo
    • Cuenta y equipo
    • Conversación
    • Memoria
    • Preguntas
    • Imagen
    • Store
    • Plan
    • Pedidos
    • Actividad
    • Workspace
    • Tu cuenta
    • Facturación
    • Sincronización
    • Web y dominios
    • Estadísticas
    • Eventos

MCP

  • Servidor MCP

Conectores

  • Conectores de una marca

Nödo y agentes

  • Nödo en la marca

Genoma

  • Especificación del Genoma
API/API de marca
Referencia15 min de lectura

Biblioteca

Archivos de la marca.

En esta página
  • library.search · Buscar en la Biblioteca
  • library.asset.get · Abrir un archivo
  • library.asset.review · Aprobar o archivar un archivo
  • library.upload.create · Subir un archivo
Русский
한국어
日本語
中文
हिन्दी
Abrir la app
  • library.files.trash · Eliminar archivos
  • library.files.restore · Restaurar archivos
  • library.files.purge · Eliminar archivos para siempre
  • library.trash.empty · Vaciar «Eliminados»
  • library.files.prepare_upload · Preparar una subida
  • library.files.register · Registrar un archivo subido
  • library.files.import · Guardar una copia en la Biblioteca
  • library.files.update · Editar un archivo
  • library.files.poster · Guardar el póster de un vídeo
  • library.files.set_section · Mover un archivo de sección
  • library.versions.commit · Subir una versión nueva
  • library.versions.restore · Recuperar una versión
  • library.collections.create · Crear una colección
  • library.collections.rename · Renombrar una colección
  • library.collections.delete · Eliminar una colección
  • library.collections.restore · Restaurar una colección
  • library.collections.add_files · Añadir archivos a una colección
  • library.collections.remove_file · Quitar un archivo de una colección
  • library.collections.reorder · Ordenar una colección
  • library.exports.create · Exportar archivos
  • library.exports.estimate · Calcular el tamaño de una exportación
  • library.exports.cancel · Cancelar una exportación
  • library.trash.count · Archivos en la papelera
  • library.files.page · Página de la Biblioteca
  • library.files.preview · Un archivo de la Biblioteca
  • library.files.sign · Enlaces temporales de archivos
  • library.files.detail · Ficha de un archivo
  • library.search · Buscar en la Biblioteca

    Busca archivos de la marca por nombre, categoría o tipo. Agentes y apps externas solo ven lo aprobado para su uso.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.search
    Herramienta MCPlibrary_search
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetcarousel

    Entrada

    {
      query?: string  // ≤ 200
      category?: string  // ≤ 60
      type?: "image" | "video" | "audio" | "document" | "logo" | "font"
      cursor?: string  // ≤ 512 · Opaque cursor from a previous `nextCursor`.
      limit?: integer  // 1–50 · default 20
    }

    Salida

    {
      items: Array<{
        id: string  // uuid
        name: string
        category: string | null
        mimeType: string
        status: "proposed" | "approved" | "archived"
        createdAt: string
      }>
      nextCursor: string | null
    }

    library.asset.get · Abrir un archivo

    Detalle de un archivo y un enlace firmado que caduca en una hora.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.asset.get
    Herramienta MCPlibrary_asset_get
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetrecord

    Entrada

    {
      assetId: string  // uuid
    }

    Salida

    {
      id: string  // uuid
      name: string
      category: string | null
      mimeType: string
      status: "proposed" | "approved" | "archived"
      createdAt: string
      description: string | null
      sizeBytes: integer  // -9007199254740991–9007199254740991
      url: string  // uri
      urlExpiresAt: string
    }

    library.asset.review · Aprobar o archivar un archivo

    Aprueba o archiva un archivo propuesto, por ejemplo una imagen generada por Nödo.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.asset.review
    Herramienta MCPlibrary_asset_review
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaSí
    PuertasNödo, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      assetId: string  // uuid
      decision: "approve" | "archive"
      note?: string  // ≤ 500
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.upload.create · Subir un archivo

    Devuelve una URL firmada para subir un archivo y lo registra al terminar. Respeta la cuota de almacenamiento del plan.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.upload.create
    Herramienta MCPlibrary_upload_create
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, Nödo, Chat, Pantallas, Apps
    EstadoPróximamente

    Entrada

    {
      step: "start"
      fileName: string  // ≤ 200
      mimeType: string  // ≤ 120
      sizeBytes: integer  // –9007199254740991
      category?: string  // ≤ 60
    }
    | {
      step: "complete"
      uploadId: string
      name?: string  // ≤ 200
    }

    Salida

    {
      uploadId: string
      uploadUrl?: string  // uri
      assetId?: string  // uuid
    }

    library.files.trash · Eliminar archivos

    Lleva archivos de la Biblioteca a «Eliminados», de donde se pueden restaurar durante el plazo de recuperación.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.trash
    Herramienta MCPlibrary_files_trash
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetIds: string[]  // ≤ 100 items
    }

    Salida

    {
      ids: string[]
      blocked: integer  // -9007199254740991–9007199254740991
    }

    library.files.restore · Restaurar archivos

    Devuelve archivos de «Eliminados» a la Biblioteca con el estado que tenían; nunca los aprueba.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.restore
    Herramienta MCPlibrary_files_restore
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetIds: string[]  // ≤ 100 items
    }

    Salida

    {
      ids: string[]
      blocked: integer  // -9007199254740991–9007199254740991
    }

    library.files.purge · Eliminar archivos para siempre

    Borra para siempre archivos que ya están en «Eliminados». Todo o nada; no se puede deshacer.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.purge
    Herramienta MCPlibrary_files_purge
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaSí
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {
      assetIds: string[]  // ≤ 100 items
    }

    Salida

    {
      ids: string[]
      blocked: integer  // -9007199254740991–9007199254740991
    }

    library.trash.empty · Vaciar «Eliminados»

    Borra para siempre todo lo que hay en «Eliminados»; lo que está retenido se queda y se cuenta.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.trash.empty
    Herramienta MCPlibrary_trash_empty
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaSí
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {}

    Salida

    {
      ids: string[]
      blocked: integer  // -9007199254740991–9007199254740991
    }

    library.files.prepare_upload · Preparar una subida

    Antes de subir un archivo a la Biblioteca: comprueba la categoría y el espacio del plan, reserva los bytes y devuelve una URL firmada de un solo uso (2 h) para una ruta que elige el servidor.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.prepare_upload
    Herramienta MCPlibrary_files_prepare_upload
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      fileName: string  // ≤ 255
      fileSize: integer  // –9007199254740991
      mimeType: string  // ≤ 255
      category: string  // ≤ 64
    }

    Salida

    {
      storagePath: string
      uploadUrl: string  // uri
      token: string
    }

    library.files.register · Registrar un archivo subido

    Da de alta en la Biblioteca un archivo ya subido con su URL firmada: comprueba el objeto, cuenta su espacio y lo procesa.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.register
    Herramienta MCPlibrary_files_register
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      storagePath: string  // ≤ 1024
      fileName: string  // ≤ 255
      fileSize: integer  // –9007199254740991
      mimeType: string  // ≤ 255
      name: string  // ≤ 160
      category: string  // ≤ 64
      description?: string  // ≤ 1000
      type?: string  // ≤ 64
      posterPending?: boolean
    }

    Salida

    {
      asset: {
        id: string  // uuid
      }
    }

    library.files.import · Guardar una copia en la Biblioteca

    Da de alta en la Biblioteca de la marca la copia de un archivo que vive en otro sitio (otra biblioteca, un correo, una imagen de la pantalla), ya guardada en su ruta. Se procesa y cuenta como una subida y recuerda de dónde vino.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.import
    Herramienta MCPlibrary_files_import
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      storagePath: string  // ≤ 1024
      fileName: string  // ≤ 180
      fileSize: integer  // –9007199254740991
      mimeType: string  // ≤ 255
      sha256: string
      source: {
        kind: string
      }
    }

    Salida

    {
      id: string  // uuid
      name: string
    }

    library.files.update · Editar un archivo

    Cambia el nombre, la descripción, el texto alternativo o la categoría de un archivo de la Biblioteca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.update
    Herramienta MCPlibrary_files_update
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
      name?: string  // ≤ 160
      description?: string  // ≤ 1000
      altText?: string | null
      type?: string  // ≤ 64
      categoryId?: string | null
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.files.poster · Guardar el póster de un vídeo

    Registra como miniatura de un vídeo el fotograma WebP que el navegador ya subió a su ruta.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.poster
    Herramienta MCPlibrary_files_poster
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasPantallas, Apps
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
      width: integer  // –10000
      height: integer  // –10000
      fileSize: integer  // –1048576
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.files.set_section · Mover un archivo de sección

    Cambia la función de un archivo (logo, producto, icono…) dentro de su formato: una imagen nunca pasa a tipografía.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.files.set_section
    Herramienta MCPlibrary_files_set_section
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
      group: "logos" | "fonts" | "images" | "icons" | "products" | "videos" | "audio" | "documents"
    }

    Salida

    {
      type: string
    }

    library.versions.commit · Subir una versión nueva

    El objeto ya subido pasa a ser la versión actual del archivo; el archivo conserva su id y se vuelve a procesar.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.versions.commit
    Herramienta MCPlibrary_versions_commit
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
      storagePath: string  // ≤ 1024
      fileName: string  // ≤ 255
    }

    Salida

    {
      version: integer  // -9007199254740991–9007199254740991
    }

    library.versions.restore · Recuperar una versión

    Una versión anterior vuelve a ser la actual, como versión nueva encima.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.versions.restore
    Herramienta MCPlibrary_versions_restore
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
      versionNumber: integer  // 1–9007199254740991
    }

    Salida

    {
      version: integer  // -9007199254740991–9007199254740991
    }

    library.collections.create · Crear una colección

    Crea una colección de la Biblioteca al final de la lista. Los nombres no se repiten.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.create
    Herramienta MCPlibrary_collections_create
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      name: string  // ≤ 80
    }

    Salida

    {
      id: string  // uuid
      name: string
    }

    library.collections.rename · Renombrar una colección

    Cambia el nombre de una colección de la Biblioteca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.rename
    Herramienta MCPlibrary_collections_rename
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collectionId: string  // uuid
      name: string  // ≤ 80
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.collections.delete · Eliminar una colección

    Quita una colección; sus archivos siguen en la Biblioteca. Devuelve lo borrado para poder deshacerlo.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.delete
    Herramienta MCPlibrary_collections_delete
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collectionId: string  // uuid
    }

    Salida

    {
      collection: {
        id: string  // uuid
        brandId: string  // uuid
        name: string  // ≤ 80
        position: integer  // -9007199254740991–9007199254740991
        items: Array<{
          assetId: string  // uuid
          position: integer  // -9007199254740991–9007199254740991
        }>  // ≤ 2000 items
      }
    }

    library.collections.restore · Restaurar una colección

    «Deshacer» de eliminar una colección: vuelve con su id y sus archivos (los borrados para siempre se omiten).

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.restore
    Herramienta MCPlibrary_collections_restore
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collection: {
        id: string  // uuid
        brandId: string  // uuid
        name: string  // ≤ 80
        position: integer  // -9007199254740991–9007199254740991
        items: Array<{
          assetId: string  // uuid
          position: integer  // -9007199254740991–9007199254740991
        }>  // ≤ 2000 items
      }
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.collections.add_files · Añadir archivos a una colección

    Añade archivos de la Biblioteca al final de una colección; los que ya estaban se ignoran.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.add_files
    Herramienta MCPlibrary_collections_add_files
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collectionId: string  // uuid
      assetIds: string[]  // ≤ 100 items
    }

    Salida

    {
      added: integer  // -9007199254740991–9007199254740991
    }

    library.collections.remove_file · Quitar un archivo de una colección

    Quita un archivo de una colección; el archivo sigue en la Biblioteca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.remove_file
    Herramienta MCPlibrary_collections_remove_file
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collectionId: string  // uuid
      assetId: string  // uuid
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.collections.reorder · Ordenar una colección

    Guarda el orden de los archivos de una colección en una sola escritura.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.collections.reorder
    Herramienta MCPlibrary_collections_reorder
    Alcancelibrary.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      collectionId: string  // uuid
      assetIds: string[]  // ≤ 500 items
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    library.exports.create · Exportar archivos

    Convierte o empaqueta archivos de la Biblioteca de la marca con una receta. Lo ligero vuelve terminado; vídeo, audio y lotes grandes quedan en cola. Convertir depende del plan.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.exports.create
    Herramienta MCPlibrary_exports_create
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasPantallas
    EstadoDisponible

    Entrada

    {
      sources: Array<{
        kind: "brand_file"
        id: string  // uuid
      }>  // ≤ 50 items
      recipe: {
        preset: string  // ≤ 80
      }  // An export recipe of the dialog (`lib/file-export/catalog`): a preset and the settings per kind of file.
      returnTo?: string | null
    }

    Salida

    {
      ok: true
      queued: boolean
      job: Record<string, unknown>
    }
    | {
      ok: false
      reason: string  // ≤ 60
      job?: Record<string, unknown>
      denial?: Record<string, unknown>
    }

    library.exports.estimate · Calcular el tamaño de una exportación

    El tamaño real de una imagen tras la receta, sin guardar nada; de una fuente, sus ejes variables y su tipo de contorno.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.exports.estimate
    Herramienta MCPlibrary_exports_estimate
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasPantallas
    EstadoDisponible

    Entrada

    {
      source: {
        kind: "brand_file"
        id: string  // uuid
      }
      recipe: {
        preset: string  // ≤ 80
      }  // An export recipe of the dialog (`lib/file-export/catalog`): a preset and the settings per kind of file.
    }

    Salida

    {
      ok: true
    }
    | {
      ok: false
      reason: string  // ≤ 60
      job?: Record<string, unknown>
      denial?: Record<string, unknown>
    }

    library.exports.cancel · Cancelar una exportación

    Cancela una exportación propia mientras está en cola o en curso; un archivo terminado no se toca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/library.exports.cancel
    Herramienta MCPlibrary_exports_cancel
    Alcancelibrary.write
    Rol mínimoself
    Confirmación humanaNo
    PuertasPantallas
    EstadoDisponible

    Entrada

    {
      id: string  // uuid
    }

    Salida

    {
      job: Record<string, unknown>
    }

    library.trash.count · Archivos en la papelera

    Cuántos archivos de la Biblioteca de la marca están en la papelera.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.trash.count
    Herramienta MCPlibrary_trash_count
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {}

    Salida

    {
      count: integer  // 0–9007199254740991
    }

    library.files.page · Página de la Biblioteca

    Una página de la Biblioteca para una sección (todo, un grupo, una colección, favoritos, «Subidos por ti» o papelera), ordenada como se pide; con los recuentos, lo que dibuja el raíl. Lo mismo que leen los selectores.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.files.page
    Herramienta MCPlibrary_files_page
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      view: string  // ≤ 80
      query?: string  // ≤ 120
      sort?: string  // ≤ 20
      offset?: integer  // 0–5000
      includeCounts?: boolean
    }

    Salida

    {
      files: Array<{
        id: string
        brand_id: string
        name: string | null  // The file name when the row has no display name of its own.
        description: string | null
        type: string  // The stored role: logo, icon, image, typography, document, video, audio…
        status: string  // proposed, approved or archived.
        file_url: string
        thumbnail_url?: string | null
        preview_url?: string | null
        file_name: string | null
        file_size: integer | null
        mime_type: string | null
        category_id: string | null
        created_at: string
        show_in_brand_kit?: boolean | null
        uploader_name?: string | null
        metadata?: Record<string, unknown> | null  // Public metadata only (`projectAssetMetadata`): technical, logoVariant, altText…
        storage_path?: string | null
        storage_bucket?: string | null
        group: string  // The Library section: logos, fonts, images, icons, products, videos, audio or documents.
        agentVisible: boolean
        favorite: boolean  // The reader's own favourite.
        mine: boolean  // Uploaded (or saved here) by the reader.
        isPrimaryLogo: boolean
        audience: string
        version: integer  // -9007199254740991–9007199254740991
        versionsCount: integer  // -9007199254740991–9007199254740991
        collectionIds: string[]
        trashedAt?: string | null
      }>
      total: integer  // -9007199254740991–9007199254740991
      nextOffset: integer | null  // The `offset` of the next page; null on the last one.
      counts: Record<string, integer> | null
      collections: Array<{
        id: string
        name: string
        count: integer  // -9007199254740991–9007199254740991
        coverUrl: string | null
      }>
      | null
      brandName: string
      canManage: boolean
      isStaff: boolean
      primaryLogoAssetId: string | null
      trashCount: integer | null
      error: "not_allowed" | "read_failed" | null  // A page that could not be read answers empty with its reason.
    }

    library.files.preview · Un archivo de la Biblioteca

    El archivo de un enlace ?asset=, como lo pinta la vista previa (también si está en la papelera); file: null si no existe o no lo puedes ver.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.files.preview
    Herramienta MCPlibrary_files_preview
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
    }

    Salida

    {
      file: {
        id: string
        brand_id: string
        name: string | null  // The file name when the row has no display name of its own.
        description: string | null
        type: string  // The stored role: logo, icon, image, typography, document, video, audio…
        status: string  // proposed, approved or archived.
        file_url: string
        thumbnail_url?: string | null
        preview_url?: string | null
        file_name: string | null
        file_size: integer | null
        mime_type: string | null
        category_id: string | null
        created_at: string
        show_in_brand_kit?: boolean | null
        uploader_name?: string | null
        metadata?: Record<string, unknown> | null  // Public metadata only (`projectAssetMetadata`): technical, logoVariant, altText…
        storage_path?: string | null
        storage_bucket?: string | null
        group: string  // The Library section: logos, fonts, images, icons, products, videos, audio or documents.
        agentVisible: boolean
        favorite: boolean  // The reader's own favourite.
        mine: boolean  // Uploaded (or saved here) by the reader.
        isPrimaryLogo: boolean
        audience: string
        version: integer  // -9007199254740991–9007199254740991
        versionsCount: integer  // -9007199254740991–9007199254740991
        collectionIds: string[]
        trashedAt?: string | null
      }
      | null
    }

    library.files.sign · Enlaces temporales de archivos

    Enlaces firmados de una hora para ver o descargar archivos de la Biblioteca (el original o sus variantes), solo de archivos vivos que la marca ve.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.files.sign
    Herramienta MCPlibrary_files_sign
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assets: Array<{
        assetId: string  // uuid
        storagePath: string  // ≤ 1024
      }>  // ≤ 100 items
    }

    Salida

    {
      urls: Record<string, string>
    }

    library.files.detail · Ficha de un archivo

    La ficha de un archivo de la Biblioteca con las categorías y si puedes gestionarlo. Un archivo en «Eliminados» devuelve solo deleted (nombre, cuándo y quién) para enseñar que se eliminó.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/library.files.detail
    Herramienta MCPlibrary_files_detail
    Alcancelibrary.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      assetId: string  // uuid
    }

    Salida

    Record<string, unknown>

    Actualizado el 1 de enero de 1970

    AnteriorBrand KitSiguienteTrabajos

    En esta sección

    • Errores
    • Permisos y roles
    • Eventos y webhooks
    • Marca
    • Genoma
    • Brand Kit
    • Trabajos
    • Calendario
    ¿No encuentras lo que buscas? EscríbenosEscríbenosIr a la app
    © 2026 Nömad · Documentación de NömadLinkedInInstagramThreadsFacebookTikTokYouTubeX
    Ir a nomad.oooVolver arriba

    En esta página

    • library.search · Buscar en la Biblioteca
    • library.asset.get · Abrir un archivo
    • library.asset.review · Aprobar o archivar un archivo
    • library.upload.create · Subir un archivo
    • library.files.trash · Eliminar archivos
    • library.files.restore · Restaurar archivos
    • library.files.purge · Eliminar archivos para siempre
    • library.trash.empty · Vaciar «Eliminados»
    • library.files.prepare_upload · Preparar una subida
    • library.files.register · Registrar un archivo subido
    • library.files.import · Guardar una copia en la Biblioteca
    • library.files.update · Editar un archivo
    • library.files.poster · Guardar el póster de un vídeo
    • library.files.set_section · Mover un archivo de sección
    • library.versions.commit · Subir una versión nueva
    • library.versions.restore · Recuperar una versión
    • library.collections.create · Crear una colección
    • library.collections.rename · Renombrar una colección
    • library.collections.delete · Eliminar una colección
    • library.collections.restore · Restaurar una colección
    • library.collections.add_files · Añadir archivos a una colección
    • library.collections.remove_file · Quitar un archivo de una colección
    • library.collections.reorder · Ordenar una colección
    • library.exports.create · Exportar archivos
    • library.exports.estimate · Calcular el tamaño de una exportación
    • library.exports.cancel · Cancelar una exportación
    • library.trash.count · Archivos en la papelera
    • library.files.page · Página de la Biblioteca
    • library.files.preview · Un archivo de la Biblioteca
    • library.files.sign · Enlaces temporales de archivos
    • library.files.detail · Ficha de un archivo