Connect

Consultar movimientos Global66

Devuelve los movimientos de Global66 ya sincronizados de cada cuenta, incluidos los que no originó Connect, del más reciente al más antiguo.

Tool IDglobal66.movimientos.consultar
Nombre MCPglobal66__movimientos__consultar
Conectorglobal66
Planoaction
Lee el alcancemovimientos (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

No abre sesión en Global66. Una lista vacía no confirma ausencia: revisa completo y sincronizadoEn.

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 de la conexión.
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 de la conexión.",
      "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
movimientoslista de objetosíMovimientos persistidos del período.
movimientos[].accountIdstringsíCuenta (walletId) del movimiento.
movimientos[].movementIdstringsíID del movimiento en Global66, como texto. Clave natural junto con accountId.
movimientos[].fechastringnullsí
movimientos[].diastringnullsí
movimientos[].montonúmeronullsí
movimientos[].monedastringnullsí
movimientos[].type"credit" · "debit"nullsí
movimientos[].displaystringnullsí
movimientos[].tipoMovimientostringnullsí
movimientos[].estadostringnullsí
movimientos[].tipostringnullsí
movimientos[].categoriastringnullsí
movimientos[].subcategoriastringnullsí
movimientos[].productTypestringnullsí
movimientos[].origenobjetosíLado de origen de una conversión o envío.
movimientos[].origen.monedastringnullsí
movimientos[].origen.montonúmeronullsí
movimientos[].destinoobjetosíLado de destino; en un cambio es la otra moneda.
movimientos[].destino.monedastringnullsí
movimientos[].destino.montonúmeronullsí
movimientos[].tipoCambionúmeronullsí
movimientos[].comisionnúmeronullsí
movimientos[].saldoPosteriornúmeronullsí
movimientos[].comentariostringnullsí
movimientos[].comerciostringnullsí
movimientos[].destinatarioobjetosíDestinatario informado por Global66.
movimientos[].destinatario.nombrestringnullsí
movimientos[].destinatario.paisstringnullsí
movimientos[].destinatario.monedastringnullsí
movimientos[].rechazoobjetosíRechazo, si lo hubo.
movimientos[].rechazo.porstringnullsí
movimientos[].rechazo.motivostringnullsí
movimientos[].comisionesAsociadaslista de stringsíIDs de los movimientos de comisión asociados (associatedFees), como texto; cada comisión es otro movimiento de la lista.
movimientos[].detalleobjetonullsí
movimientos[].observadoEnstringsíInstante ISO 8601 con Z de la última lectura de esta fila.
completobooleanonullsí
sincronizadoEnstringnullsí
cursorstringnullsí
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "movimientos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Cuenta (walletId) del movimiento."
          },
          "movementId": {
            "type": "string",
            "description": "ID del movimiento en Global66, como texto. Clave natural junto con accountId."
          },
          "fecha": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Instante ISO 8601 con Z (Global66 informa UTC)."
          },
          "dia": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Día calendario AAAA-MM-DD en UTC; define el período del movimiento."
          },
          "monto": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "Magnitud SIN signo en la moneda del movimiento. El sentido lo da 'type' y el signo visible, 'display'. null si Global66 no lo informó, nunca 0."
          },
          "moneda": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "currencyCode del movimiento."
          },
          "type": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "credit",
                  "debit"
                ]
              },
              {
                "type": "null"
              }
            ],
            "description": "Eje crédito/débito del LIBRO DEL BANCO, no el de la cartola: 'debit' es plata que ENTRA a la cuenta (un abono) y 'credit' es plata que SALE (un cargo). Es al revés de la lectura intuitiva y está así a propósito. El campo 'monto' es la magnitud SIN signo; el signo lo lleva 'display' ('credit' → negativo). 'null' significa que el banco no informó el tipo: no asumas ninguno de los dos. En Global66: DEPOSIT es 'debit' y WITHDRAWAL es 'credit'."
          },
          "display": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "El monto ya formateado a la chilena y CON signo, derivado de 'type' ('credit', plata que sale, se muestra negativo). Es una comodidad de presentación: se calcula en la lectura y no se persiste. Para operar con el número usa 'monto' (magnitud sin signo) junto con 'type'."
          },
          "tipoMovimiento": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Verbatim de typeMovement (DEPOSIT o WITHDRAWAL)."
          },
          "estado": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "status verbatim (PAID, ACCEPTED_BY_INITIATOR, DEVUELTO…); lista abierta."
          },
          "tipo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "type verbatim (BANK_TRANSFER, P2P_PAYMENT, EXCHANGE, GMF_FEE, FEE_WITHDRAWAL, REFUND…); las comisiones son movimientos propios."
          },
          "categoria": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "category verbatim (PAY_OUT, P2P, PAY_IN)."
          },
          "subcategoria": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "subCategory verbatim."
          },
          "productType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "REMITTANCE, P2P, EXCHANGE o PAYIN; null en comisiones y cobros de terceros, que no tienen detalle."
          },
          "origen": {
            "type": "object",
            "properties": {
              "moneda": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "originCurrency."
              },
              "monto": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "originAmount."
              }
            },
            "required": [
              "moneda",
              "monto"
            ],
            "additionalProperties": false,
            "description": "Lado de origen de una conversión o envío."
          },
          "destino": {
            "type": "object",
            "properties": {
              "moneda": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "destinationCurrency."
              },
              "monto": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "destinationAmount."
              }
            },
            "required": [
              "moneda",
              "monto"
            ],
            "additionalProperties": false,
            "description": "Lado de destino; en un cambio es la otra moneda."
          },
          "tipoCambio": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "exchangeRate como número."
          },
          "comision": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "fee informado, como magnitud."
          },
          "saldoPosterior": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "description": "totalBalance tras el movimiento; es un balance y conserva su signo."
          },
          "comentario": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "comment."
          },
          "comercio": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "nameCommerce."
          },
          "destinatario": {
            "type": "object",
            "properties": {
              "nombre": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "destinataryName."
              },
              "pais": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "destinataryCountryCode."
              },
              "moneda": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "destinataryCurrencyCode."
              }
            },
            "required": [
              "nombre",
              "pais",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Destinatario informado por Global66."
          },
          "rechazo": {
            "type": "object",
            "properties": {
              "por": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "rejectedBy."
              },
              "motivo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "rejectedReason."
              }
            },
            "required": [
              "por",
              "motivo"
            ],
            "additionalProperties": false,
            "description": "Rechazo, si lo hubo."
          },
          "comisionesAsociadas": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs de los movimientos de comisión asociados (associatedFees), como texto; cada comisión es otro movimiento de la lista."
          },
          "detalle": {
            "anyOf": [
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ],
            "description": "Detalle del movimiento por productType; null si no existe."
          },
          "observadoEn": {
            "type": "string",
            "description": "Instante ISO 8601 con Z de la última lectura de esta fila."
          }
        },
        "required": [
          "accountId",
          "movementId",
          "fecha",
          "dia",
          "monto",
          "moneda",
          "type",
          "display",
          "tipoMovimiento",
          "estado",
          "tipo",
          "categoria",
          "subcategoria",
          "productType",
          "origen",
          "destino",
          "tipoCambio",
          "comision",
          "saldoPosterior",
          "comentario",
          "comercio",
          "destinatario",
          "rechazo",
          "comisionesAsociadas",
          "detalle",
          "observadoEn"
        ],
        "additionalProperties": false
      },
      "description": "Movimientos persistidos del período."
    },
    "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; null si no hay más."
    }
  },
  "required": [
    "movimientos",
    "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