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
API/API de marca
Referencia3 min de lectura

Sincronización

Tu copia de lo que puedes ver: grupos, copia inicial, registros por id y los cambios de cada grupo en orden.

En esta página
  • sync.deltas · Cambios de un grupo
  • sync.groups.list · Tus grupos de sincronización
  • sync.bootstrap · Copia inicial de un grupo
  • sync.records.read · Registros por id

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?
  • Mensajes: 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

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
  • 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
  • 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
    • Eventos

MCP

  • Servidor MCP

Conectores

  • Conectores de una marca

Nödo y agentes

  • Nödo en la marca

Genoma

  • Especificación del Genoma
Русский
한국어
日本語
中文
हिन्दी
Abrir la app

Actualizado el 1 de enero de 1970

AnteriorFacturaciónSiguienteWeb y dominios

En esta sección

  • Errores
  • Permisos y roles
  • Eventos y webhooks
  • Marca
¿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

  • sync.deltas · Cambios de un grupo
  • sync.groups.list · Tus grupos de sincronización
  • sync.bootstrap · Copia inicial de un grupo
  • sync.records.read · Registros por id
Genoma
  • Brand Kit
  • Biblioteca
  • Trabajos
  • Solo lectura en todas las puertas.

    sync.deltas · Cambios de un grupo

    Los cambios de un grupo de sincronización después de un cursor, en orden y sin huecos (docs de sincronización). cursor_expired: vuelve a arrancar el grupo; group_forbidden: ya no puedes tenerlo.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/sync.deltas
    Herramienta MCPsync_deltas
    Alcancesync.read
    Rol mínimoself
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      group: string  // `<kind>:<uuid>` (person, workspace, brand, brand-staff, conversation, team, team-space, mailbox).
      after?: integer  // 0–9007199254740991 · default 0 · The last `seq` applied; 0 right after a bootstrap at seq 0.
      limit?: integer  // 1–500 · default 200
      shapes?: Record<string, integer>  // Shape versions the client understands (served N and N-1).
    }

    Salida

    {
      group: string
      frames: Array<{
        type: "delta"
        group: string
        seq: integer  // 1–9007199254740991
        event: {
          id: string
          type: string
          occurredAt: string
          actor?: {
            kind: "person" | "agent" | "system" | "service"
            id: string | null
          }
          idempotencyKey?: string | null
        }
        changes: Array<{
          op: "put" | "patch" | "delete" | "stale"
          entity: string
          id: string
          version: string
        }>
      }>
      head: integer  // 0–9007199254740991
      hasMore: boolean
    }

    sync.groups.list · Tus grupos de sincronización

    Los grupos que puedes copiar ahora (tu bandeja, tus workspaces y tus marcas) con su política: si se guardan en el dispositivo y cuántos registros caben. Las conversaciones se abren desde una lista que ya ves. Decide la base de datos.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/sync.groups.list
    Herramienta MCPsync_groups_list
    Alcancesync.read
    Rol mínimoself
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {}

    Salida

    {
      groups: Array<{
        group: string
        persist: boolean
        maxRecords: integer  // -9007199254740991–9007199254740991
      }>
    }

    sync.bootstrap · Copia inicial de un grupo

    Una página de los registros de un grupo y su número de secuencia, leídos en la misma foto de la base de datos. Pide páginas con nextPageToken; el cursor del grupo es el seq más bajo de todas.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/sync.bootstrap
    Herramienta MCPsync_bootstrap
    Alcancesync.read
    Rol mínimoself
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      group: string  // A sync group: `<kind>:<uuid>` (person, workspace, brand, brand-staff, conversation, team, team-space, mailbox).
      pageToken?: string | null  // `nextPageToken` of the previous page; absent for the first.
      shapes?: Record<string, integer>  // Shape versions the client understands, by entity. A version the server no longer serves answers `shape_unsupported`.
      limit?: integer  // 1–1000 · Records per page (500 by default).
    }

    Salida

    {
      group: string
      seq: integer  // 0–9007199254740991
      records: Array<{
        entity: string
        id: string  // uuid
        version: string
        data: Record<string, unknown>
      }>
      nextPageToken: string | null
      shapes: Record<string, integer>
      bytes?: integer  // -9007199254740991–9007199254740991
    }

    sync.records.read · Registros por id

    Los registros actuales de una entidad por sus ids, solo los que puedes leer: los que faltan están borrados u ocultos. Para los cambios que llegan como stale.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/sync.records.read
    Herramienta MCPsync_records_read
    Alcancesync.read
    Rol mínimoself
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      entity: "notification" | "read_mark" | "conversation" | "message" | "inbox_item" | "work" | "task" | "calendar_event" | "library_asset" | "internal_note" | "team_space" | "team_message" | "mail_thread" | "person"
      ids: string[]  // ≤ 200 items
      group?: string  // The group the ids belong to, when the caller knows it: refused unless the person is in it.
    }

    Salida

    {
      records: Array<{
        entity: string
        id: string  // uuid
        version: string
        data: Record<string, unknown>
      }>
    }