Connect

Consultar compras con tarjeta Global66

Devuelve las compras y retiros con tarjeta ya sincronizados desde el MCP de Global66 (filtro CARD_PURCHASES), del más reciente al más antiguo.

Tool IDglobal66.compras_tarjeta.consultar
Nombre MCPglobal66__compras_tarjeta__consultar
Conectorglobal66
Planoaction
Lee el alcancemovimientos_tarjetas (debe estar habilitado en la conexión)
Scope (permiso)global66:read
Authnone
Versión1
Sensibleno
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=false

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST y campo connectionId en el execute de MCP. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de conexiones.estado.consultar.

Qué hace

Conserva los campos que entrega Global66; el contrato público no identifica tarjeta ni colaborador, y Connect no los infiere. No abre sesión en Global66.

Entrada

CampoTipoRequeridoDescripción
periodostring ^\d{4}-\d{2}$noMes AAAA-MM (UTC). Sin él se devuelven todos los meses sincronizados y completo es null.
accountIdstringnoLimita a una cuenta.
cursorstringnoCursor devuelto por la página anterior.
limitentero 1-500noMáximo de filas por página.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "periodo": {
      "description": "Mes AAAA-MM (UTC). Sin él se devuelven todos los meses sincronizados y completo es null.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}$"
    },
    "accountId": {
      "description": "Limita a una cuenta.",
      "type": "string"
    },
    "cursor": {
      "description": "Cursor devuelto por la página anterior.",
      "type": "string"
    },
    "limit": {
      "description": "Máximo de filas por página.",
      "type": "integer",
      "minimum": 1,
      "maximum": 500
    }
  }
}

Salida

CampoTipoRequeridoDescripción
compraslista de objetosíCompras y retiros con tarjeta persistidos.
compras[].accountIdstringsíCuenta de la compra.
compras[].movementIdstringsíid del movimiento en Global66, o una huella sin_id:… si Global66 no lo informa.
compras[].fechastringnullsí
compras[].datosobjetosíCampos del movimiento tal como los entrega el MCP de Global66.
compras[].observadoEnstringsíInstante ISO 8601 con Z de la lectura.
completobooleanonullsí
sincronizadoEnstringnullsí
cursorstringnullsí
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "compras": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Cuenta de la compra."
          },
          "movementId": {
            "type": "string",
            "description": "id del movimiento en Global66, o una huella sin_id:… si Global66 no lo informa."
          },
          "fecha": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Instante ISO 8601 con Z."
          },
          "datos": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {},
            "description": "Campos del movimiento tal como los entrega el MCP de Global66."
          },
          "observadoEn": {
            "type": "string",
            "description": "Instante ISO 8601 con Z de la lectura."
          }
        },
        "required": [
          "accountId",
          "movementId",
          "fecha",
          "datos",
          "observadoEn"
        ],
        "additionalProperties": false
      },
      "description": "Compras y retiros con tarjeta persistidos."
    },
    "completo": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "description": "True si la última sincronización del período leyó todas las cuentas y páginas; false si alguna cuenta o página faltó o el último intento falló; null si se desconoce. Una lista vacía con completo distinto de true no confirma ausencia."
    },
    "sincronizadoEn": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Instante ISO 8601 con Z de la última lectura persistida del período (completa o parcial); null si nunca se persistió una."
    },
    "cursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor de la página siguiente."
    }
  },
  "required": [
    "compras",
    "completo",
    "sincronizadoEn",
    "cursor"
  ],
  "additionalProperties": false
}

Errores de esta tool

CódigoHTTPReintentableQué hacer
connection_disabled403noReactívala en /connections o usa otra conexión del mismo sistema.
connection_not_found404noUsa uno de los connectionId que lista el error, o revisa la conexión en /connections. No hace falta reactivar nada.
alcance_not_enabled403noHabilita el alcance en /connections o quítalo del input de la sincronización.

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

Próximos pasos

En esta página