Connect

Leer un pedido de Shopify

Un pedido de Shopify con sus líneas.

Tool IDshopify.pedido.leer
Nombre MCPshopify__pedido__leer
Conectorshopify
Planoaction
Scope (permiso)shopify:pedidos
Authconnection_credentials
Versión1
Sensibleno
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=true

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

Trae montos, códigos de descuento, impuestos, envíos, líneas con precios y descuentos, transacciones de pago y reembolsos. Las líneas vienen de a 25 (siguientePaginaLineas). El total reembolsado de montos.reembolsado ya incluye cada reembolso: no lo descuentes dos veces. Sin datos de clientes. Connect consulta Shopify en vivo y no guarda nada: cada llamada lee la tienda de la conexión.

Entrada

CampoTipoRequeridoDescripción
pedidoIdstring ^(?:gid:\/\/shopify\/Order\/)?[1-9][0-9]{0,19}$sípedidoId (gid://shopify/Order/…) o numero del pedido.
paginaLineasstringnoEl valor siguientePaginaLineas de una respuesta anterior, para las líneas siguientes.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "pedidoId": {
      "type": "string",
      "pattern": "^(?:gid:\\/\\/shopify\\/Order\\/)?[1-9][0-9]{0,19}$",
      "description": "`pedidoId` (`gid://shopify/Order/…`) o `numero` del pedido."
    },
    "paginaLineas": {
      "description": "El valor `siguientePaginaLineas` de una respuesta anterior, para las líneas siguientes.",
      "type": "string",
      "minLength": 1,
      "maxLength": 4096
    }
  },
  "required": [
    "pedidoId"
  ],
  "additionalProperties": false
}

Ejemplo

curl
curl -X POST https://connect.emisso.ai/api/v1/tools/shopify.pedido.leer/execute \
  -H "Authorization: Bearer connect_sk_…" \
  -H "X-Connect-Connection: conn_9tKfR2mQx4Vb" \
  -H "Content-Type: application/json" \
  -d '{"input":{"pedidoId":"gid://shopify/Order/5612345678901"}}'
MCP · meta-tool execute
{
  "tool": "shopify.pedido.leer",
  "params": {
    "pedidoId": "gid://shopify/Order/5612345678901"
  },
  "connectionId": "conn_9tKfR2mQx4Vb"
}

Salida esperada (200):

{
  "data": {
    "pedidoId": "gid://shopify/Order/5612345678901",
    "numero": "5612345678901",
    "nombre": "#1042",
    "creadoEn": "2026-10-14T15:20:11.000Z",
    "procesadoEn": "2026-10-14T15:20:10.000Z",
    "actualizadoEn": "2026-10-15T12:02:45.000Z",
    "canceladoEn": null,
    "motivoCancelacion": null,
    "cerradoEn": null,
    "prueba": false,
    "estadoFinanciero": "PARTIALLY_REFUNDED",
    "estadoDespacho": "FULFILLED",
    "impuestosIncluidos": true,
    "canal": "web",
    "montos": {
      "subtotal": {
        "monto": "23980.0",
        "moneda": "CLP"
      },
      "descuentos": {
        "monto": "2000.0",
        "moneda": "CLP"
      },
      "impuestos": {
        "monto": "4466.0",
        "moneda": "CLP"
      },
      "envio": {
        "monto": "3990.0",
        "moneda": "CLP"
      },
      "total": {
        "monto": "27970.0",
        "moneda": "CLP"
      },
      "reembolsado": {
        "monto": "11990.0",
        "moneda": "CLP"
      },
      "totalActual": {
        "monto": "15980.0",
        "moneda": "CLP"
      },
      "pendiente": {
        "monto": "0.0",
        "moneda": "CLP"
      }
    },
    "totalComprador": {
      "monto": "27970.0",
      "moneda": "CLP"
    },
    "codigosDescuento": [
      "OCTUBRE2000"
    ],
    "impuestosDetalle": [
      {
        "titulo": "IVA",
        "tasa": "0.19",
        "monto": {
          "monto": "4466.0",
          "moneda": "CLP"
        }
      }
    ],
    "envios": [
      {
        "titulo": "Despacho a domicilio",
        "codigo": "domicilio",
        "precioOriginal": {
          "monto": "3990.0",
          "moneda": "CLP"
        },
        "precioConDescuento": {
          "monto": "3990.0",
          "moneda": "CLP"
        }
      }
    ],
    "enviosIncompletos": false,
    "lineas": [
      {
        "lineaId": "gid://shopify/LineItem/14011111111111",
        "nombre": "Café de grano 1 kg - Tostado medio",
        "sku": "CAFE-1KG-M",
        "proveedor": "Andes Café",
        "cantidad": 2,
        "cantidadActual": 1,
        "cantidadReembolsable": 1,
        "gravada": true,
        "requiereEnvio": true,
        "esGiftCard": false,
        "precioUnitarioOriginal": {
          "monto": "12990.0",
          "moneda": "CLP"
        },
        "precioUnitarioFinal": {
          "monto": "11990.0",
          "moneda": "CLP"
        },
        "totalOriginal": {
          "monto": "25980.0",
          "moneda": "CLP"
        },
        "descuentoTotal": {
          "monto": "2000.0",
          "moneda": "CLP"
        },
        "impuestos": [
          {
            "titulo": "IVA",
            "tasa": "0.19",
            "monto": {
              "monto": "3829.0",
              "moneda": "CLP"
            }
          }
        ],
        "varianteId": "gid://shopify/ProductVariant/44000000000001",
        "productoId": "gid://shopify/Product/8000000000001"
      }
    ],
    "siguientePaginaLineas": null,
    "transacciones": [
      {
        "transaccionId": "gid://shopify/OrderTransaction/7000000000001",
        "tipo": "SALE",
        "estado": "SUCCESS",
        "pasarela": "shopify_payments",
        "procesadaEn": "2026-10-14T15:20:10.000Z",
        "prueba": false,
        "monto": {
          "monto": "27970.0",
          "moneda": "CLP"
        },
        "transaccionPadreId": null
      }
    ],
    "transaccionesIncompletas": false,
    "reembolsos": [
      {
        "reembolsoId": "gid://shopify/Refund/9000000000001",
        "creadoEn": "2026-10-15T12:02:45.000Z",
        "total": {
          "monto": "11990.0",
          "moneda": "CLP"
        },
        "lineas": [
          {
            "lineaId": "gid://shopify/LineItem/14011111111111",
            "cantidad": 1,
            "tipoReposicion": "RETURN",
            "subtotal": {
              "monto": "11990.0",
              "moneda": "CLP"
            },
            "impuestos": {
              "monto": "1914.0",
              "moneda": "CLP"
            }
          }
        ],
        "lineasIncompletas": false,
        "transacciones": [
          {
            "transaccionId": "gid://shopify/OrderTransaction/7000000000002",
            "tipo": "REFUND",
            "estado": "SUCCESS",
            "pasarela": "shopify_payments",
            "procesadaEn": "2026-10-15T12:02:45.000Z",
            "prueba": null,
            "monto": {
              "monto": "11990.0",
              "moneda": "CLP"
            },
            "transaccionPadreId": null
          }
        ],
        "transaccionesIncompletas": false
      }
    ],
    "reembolsosIncompletos": false
  },
  "meta": {
    "request_id": "req_…",
    "tool_id": "shopify.pedido.leer",
    "plane": "action",
    "latency_ms": 7410,
    "audit_status": "recorded"
  }
}

Un pedido de otra tienda o fuera del historial visible responde external_resource_not_found.

Salida

CampoTipoRequeridoDescripción
pedidoIdstring ^gid:\/\/shopify\/síIdentificador del pedido. Identificador global de Shopify (gid://shopify/Order/…), texto.
numerostring ^[0-9]{1,20}$nullsí
nombrestringnullsí
creadoEnstringsíCuándo se creó el pedido. Instante ISO 8601 en UTC (Z).
procesadoEnstringnullsí
actualizadoEnstringnullsí
canceladoEnstringnullsí
motivoCancelacionstringnullsí
cerradoEnstringnullsí
pruebabooleanosítrue si es un pedido de prueba.
estadoFinancierostringnullsí
estadoDespachostringnullsí
impuestosIncluidosbooleanonullsí
canalstringnullsí
montosobjetosíMontos en la moneda de la tienda.
montos.subtotalobjetosíSuma de las líneas después de descuentos y antes de devoluciones (subtotalPriceSet).
montos.subtotal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.subtotal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.descuentosobjetosíTotal descontado antes de devoluciones. Informativo: ya está restado del subtotal y del total.
montos.descuentos.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.descuentos.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.impuestosobjetosíTotal de impuestos antes de devoluciones.
montos.impuestos.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.impuestos.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.envioobjetosíTotal de envío según Shopify (totalShippingPriceSet).
montos.envio.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.envio.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.totalobjetosíTotal del pedido antes de devoluciones (totalPriceSet), con descuentos ya aplicados. Refleja ediciones posteriores.
montos.total.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.total.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.reembolsadoobjetosíTotal reembolsado hasta ahora.
montos.reembolsado.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.reembolsado.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.totalActualobjetosíTotal después de devoluciones (currentTotalPriceSet). Ya descuenta lo devuelto: no le restes reembolsado.
montos.totalActual.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.totalActual.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
montos.pendienteobjetosíMonto todavía no transado del pedido (totalOutstandingSet).
montos.pendiente.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
montos.pendiente.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
totalCompradorobjetonullsí
totalComprador.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
totalComprador.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
codigosDescuentolista de stringsíCódigos de descuento usados.
impuestosDetallelista de objetosíImpuestos del pedido, por tipo.
impuestosDetalle[].titulostringnullsí
impuestosDetalle[].tasastringnullsí
impuestosDetalle[].montoobjetosíMonto del impuesto.
impuestosDetalle[].monto.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
impuestosDetalle[].monto.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
envioslista de objetosíLíneas de envío.
envios[].titulostringnullsí
envios[].codigostringnullsí
envios[].precioOriginalobjetosíPrecio del envío antes de descuentos.
envios[].precioOriginal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
envios[].precioOriginal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
envios[].precioConDescuentoobjetosíPrecio del envío después de descuentos.
envios[].precioConDescuento.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
envios[].precioConDescuento.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
enviosIncompletosbooleanosítrue si el pedido tiene más de 5 líneas de envío y no vinieron todas.
lineaslista de objetosíLíneas del pedido, hasta 25 por página.
lineas[].lineaIdstring ^gid:\/\/shopify\/síIdentificador de la línea. Identificador global de Shopify (gid://shopify/LineItem/…), texto.
lineas[].nombrestringnullsí
lineas[].skustringnullsí
lineas[].proveedorstringnullsí
lineas[].cantidadenterosíCantidad pedida originalmente.
lineas[].cantidadActualenteronullsí
lineas[].cantidadReembolsableenteronullsí
lineas[].gravadabooleanonullsí
lineas[].requiereEnviobooleanonullsí
lineas[].esGiftCardbooleanonullsí
lineas[].precioUnitarioOriginalobjetosíPrecio unitario antes de descuentos.
lineas[].precioUnitarioOriginal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
lineas[].precioUnitarioOriginal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
lineas[].precioUnitarioFinalobjetosíPrecio unitario después de todos los descuentos.
lineas[].precioUnitarioFinal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
lineas[].precioUnitarioFinal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
lineas[].totalOriginalobjetosíPrecio unitario original por la cantidad original.
lineas[].totalOriginal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
lineas[].totalOriginal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
lineas[].descuentoTotalobjetosíDescuento total asignado a la línea.
lineas[].descuentoTotal.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
lineas[].descuentoTotal.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
lineas[].impuestoslista de objetosíImpuestos de la línea.
lineas[].impuestos[].titulostringnullsí
lineas[].impuestos[].tasastringnullsí
lineas[].impuestos[].montoobjetosíMonto del impuesto.
lineas[].varianteIdstring ^gid:\/\/shopify\/nullsí
lineas[].productoIdstring ^gid:\/\/shopify\/nullsí
siguientePaginaLineasstringnullsí
transaccioneslista de objetosíTransacciones de pago del pedido (cobros, autorizaciones, capturas, reembolsos).
transacciones[].transaccionIdstring ^gid:\/\/shopify\/síIdentificador de la transacción. Identificador global de Shopify (gid://shopify/OrderTransaction/…), texto.
transacciones[].tipostringnullsí
transacciones[].estadostringnullsí
transacciones[].pasarelastringnullsí
transacciones[].procesadaEnstringnullsí
transacciones[].pruebabooleanonullsí
transacciones[].montoobjetosíMonto de la transacción.
transacciones[].monto.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
transacciones[].monto.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
transacciones[].transaccionPadreIdstring ^gid:\/\/shopify\/nullsí
transaccionesIncompletasbooleanosítrue si llegaron 20 transacciones: puede haber más.
reembolsoslista de objetosíReembolsos del pedido, con detalle.
reembolsos[].reembolsoIdstring ^gid:\/\/shopify\/síIdentificador del reembolso. Identificador global de Shopify (gid://shopify/Refund/…), texto.
reembolsos[].creadoEnstringnullsí
reembolsos[].totalobjetosíTotal del reembolso. Ya está sumado en montos.reembolsado del pedido: no lo restes dos veces.
reembolsos[].total.montostring ^-?[0-9]{1,19}(?:\.[0-9]{1,9})?$síMonto decimal exacto como texto, tal como lo entrega Shopify (12990.0). Nunca se redondea.
reembolsos[].total.monedastring ^[A-Z]{3}$síCódigo ISO 4217 de la moneda, por ejemplo CLP.
reembolsos[].lineaslista de objetosíLíneas reembolsadas.
reembolsos[].lineas[].lineaIdstring ^gid:\/\/shopify\/nullsí
reembolsos[].lineas[].cantidadenterosíCantidad reembolsada.
reembolsos[].lineas[].tipoReposicionstringnullsí
reembolsos[].lineas[].subtotalobjetosíSubtotal reembolsado de la línea.
reembolsos[].lineas[].impuestosobjetosíImpuestos reembolsados de la línea.
reembolsos[].lineasIncompletasbooleanosítrue si el reembolso tiene más de 10 líneas y no vinieron todas.
reembolsos[].transaccioneslista de objetosíTransacciones del reembolso.
reembolsos[].transacciones[].transaccionIdstring ^gid:\/\/shopify\/síIdentificador de la transacción. Identificador global de Shopify (gid://shopify/OrderTransaction/…), texto.
reembolsos[].transacciones[].tipostringnullsí
reembolsos[].transacciones[].estadostringnullsí
reembolsos[].transacciones[].pasarelastringnullsí
reembolsos[].transacciones[].procesadaEnstringnullsí
reembolsos[].transacciones[].pruebabooleanonullsí
reembolsos[].transacciones[].montoobjetosíMonto de la transacción.
reembolsos[].transacciones[].transaccionPadreIdstring ^gid:\/\/shopify\/nullsí
reembolsos[].transaccionesIncompletasbooleanosítrue si el reembolso tiene más de 3 transacciones y no vinieron todas.
reembolsosIncompletosbooleanosítrue si llegaron 4 reembolsos: puede haber más. El total reembolsado de montos es exacto igual.
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "pedidoId": {
      "type": "string",
      "pattern": "^gid:\\/\\/shopify\\/",
      "description": "Identificador del pedido. Identificador global de Shopify (`gid://shopify/Order/…`), texto."
    },
    "numero": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^[0-9]{1,20}$"
        },
        {
          "type": "null"
        }
      ],
      "description": "Identificador numérico del pedido (legacyResourceId), texto."
    },
    "nombre": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "description": "Nombre visible del pedido, por ejemplo `#1001`."
    },
    "creadoEn": {
      "type": "string",
      "description": "Cuándo se creó el pedido. Instante ISO 8601 en UTC (Z)."
    },
    "procesadoEn": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Cuándo se procesó el pedido. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
    },
    "actualizadoEn": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Última actualización del pedido. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
    },
    "canceladoEn": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Cuándo se canceló; null si no está cancelado. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
    },
    "motivoCancelacion": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "description": "Motivo de cancelación de Shopify (`CUSTOMER`, `FRAUD`, `INVENTORY`, `DECLINED`, `STAFF`, `OTHER`); null si no aplica."
    },
    "cerradoEn": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Cuándo se cerró (archivó) el pedido. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
    },
    "prueba": {
      "type": "boolean",
      "description": "true si es un pedido de prueba."
    },
    "estadoFinanciero": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "description": "Estado de pago según Shopify, por ejemplo `PAID`, `PENDING`, `PARTIALLY_REFUNDED`, `REFUNDED`."
    },
    "estadoDespacho": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "description": "Estado de despacho según Shopify, por ejemplo `FULFILLED` o `UNFULFILLED`."
    },
    "impuestosIncluidos": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "description": "true si los precios del pedido incluyen impuestos."
    },
    "canal": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 128
        },
        {
          "type": "null"
        }
      ],
      "description": "Origen del pedido según Shopify (`web`, `pos`, …)."
    },
    "montos": {
      "type": "object",
      "properties": {
        "subtotal": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Suma de las líneas después de descuentos y antes de devoluciones (`subtotalPriceSet`)."
        },
        "descuentos": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total descontado antes de devoluciones. Informativo: ya está restado del subtotal y del total."
        },
        "impuestos": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total de impuestos antes de devoluciones."
        },
        "envio": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total de envío según Shopify (`totalShippingPriceSet`)."
        },
        "total": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total del pedido antes de devoluciones (`totalPriceSet`), con descuentos ya aplicados. Refleja ediciones posteriores."
        },
        "reembolsado": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total reembolsado hasta ahora."
        },
        "totalActual": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total después de devoluciones (`currentTotalPriceSet`). Ya descuenta lo devuelto: no le restes `reembolsado`."
        },
        "pendiente": {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Monto todavía no transado del pedido (`totalOutstandingSet`)."
        }
      },
      "required": [
        "subtotal",
        "descuentos",
        "impuestos",
        "envio",
        "total",
        "reembolsado",
        "totalActual",
        "pendiente"
      ],
      "additionalProperties": false,
      "description": "Montos en la moneda de la tienda."
    },
    "totalComprador": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "monto": {
              "type": "string",
              "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
              "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
            },
            "moneda": {
              "type": "string",
              "pattern": "^[A-Z]{3}$",
              "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
            }
          },
          "required": [
            "monto",
            "moneda"
          ],
          "additionalProperties": false,
          "description": "Total en la moneda en que pagó el comprador; null si Shopify no lo informa."
        },
        {
          "type": "null"
        }
      ],
      "description": "Total en la moneda en que pagó el comprador; null si Shopify no lo informa."
    },
    "codigosDescuento": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "description": "Códigos de descuento usados."
    },
    "impuestosDetalle": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "titulo": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 255
              },
              {
                "type": "null"
              }
            ],
            "description": "Nombre del impuesto, por ejemplo `IVA`."
          },
          "tasa": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ],
            "description": "Tasa como decimal en texto, por ejemplo `0.19`."
          },
          "monto": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Monto del impuesto."
          }
        },
        "required": [
          "titulo",
          "tasa",
          "monto"
        ],
        "additionalProperties": false,
        "description": "Un impuesto del pedido."
      },
      "description": "Impuestos del pedido, por tipo."
    },
    "envios": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "titulo": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 255
              },
              {
                "type": "null"
              }
            ],
            "description": "Nombre del método de envío."
          },
          "codigo": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 255
              },
              {
                "type": "null"
              }
            ],
            "description": "Código del método de envío."
          },
          "precioOriginal": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Precio del envío antes de descuentos."
          },
          "precioConDescuento": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Precio del envío después de descuentos."
          }
        },
        "required": [
          "titulo",
          "codigo",
          "precioOriginal",
          "precioConDescuento"
        ],
        "additionalProperties": false,
        "description": "Una línea de envío."
      },
      "description": "Líneas de envío."
    },
    "enviosIncompletos": {
      "type": "boolean",
      "description": "true si el pedido tiene más de 5 líneas de envío y no vinieron todas."
    },
    "lineas": {
      "maxItems": 25,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "lineaId": {
            "type": "string",
            "pattern": "^gid:\\/\\/shopify\\/",
            "description": "Identificador de la línea. Identificador global de Shopify (`gid://shopify/LineItem/…`), texto."
          },
          "nombre": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 512
              },
              {
                "type": "null"
              }
            ],
            "description": "Nombre del producto y variante."
          },
          "sku": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 255
              },
              {
                "type": "null"
              }
            ],
            "description": "SKU de la variante."
          },
          "proveedor": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 255
              },
              {
                "type": "null"
              }
            ],
            "description": "Proveedor (vendor) del producto."
          },
          "cantidad": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "Cantidad pedida originalmente."
          },
          "cantidadActual": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ],
            "description": "Cantidad vigente tras ediciones y reembolsos."
          },
          "cantidadReembolsable": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ],
            "description": "Cantidad que todavía se puede reembolsar."
          },
          "gravada": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "true si la línea paga impuestos."
          },
          "requiereEnvio": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "true si requiere despacho físico."
          },
          "esGiftCard": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "true si es una tarjeta de regalo."
          },
          "precioUnitarioOriginal": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Precio unitario antes de descuentos."
          },
          "precioUnitarioFinal": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Precio unitario después de todos los descuentos."
          },
          "totalOriginal": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Precio unitario original por la cantidad original."
          },
          "descuentoTotal": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Descuento total asignado a la línea."
          },
          "impuestos": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "titulo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 255
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Nombre del impuesto, por ejemplo `IVA`."
                },
                "tasa": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 32
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Tasa como decimal en texto, por ejemplo `0.19`."
                },
                "monto": {
                  "type": "object",
                  "properties": {
                    "monto": {
                      "type": "string",
                      "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                      "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
                    },
                    "moneda": {
                      "type": "string",
                      "pattern": "^[A-Z]{3}$",
                      "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
                    }
                  },
                  "required": [
                    "monto",
                    "moneda"
                  ],
                  "additionalProperties": false,
                  "description": "Monto del impuesto."
                }
              },
              "required": [
                "titulo",
                "tasa",
                "monto"
              ],
              "additionalProperties": false,
              "description": "Un impuesto de la línea."
            },
            "description": "Impuestos de la línea."
          },
          "varianteId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^gid:\\/\\/shopify\\/"
              },
              {
                "type": "null"
              }
            ],
            "description": "Variante vendida. `gid://shopify/ProductVariant/…`; null si no aplica."
          },
          "productoId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^gid:\\/\\/shopify\\/"
              },
              {
                "type": "null"
              }
            ],
            "description": "Producto vendido. `gid://shopify/Product/…`; null si no aplica."
          }
        },
        "required": [
          "lineaId",
          "nombre",
          "sku",
          "proveedor",
          "cantidad",
          "cantidadActual",
          "cantidadReembolsable",
          "gravada",
          "requiereEnvio",
          "esGiftCard",
          "precioUnitarioOriginal",
          "precioUnitarioFinal",
          "totalOriginal",
          "descuentoTotal",
          "impuestos",
          "varianteId",
          "productoId"
        ],
        "additionalProperties": false,
        "description": "Una línea del pedido."
      },
      "description": "Líneas del pedido, hasta 25 por página."
    },
    "siguientePaginaLineas": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Pásalo en `paginaLineas` para las líneas siguientes; null si no hay más."
    },
    "transacciones": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "transaccionId": {
            "type": "string",
            "pattern": "^gid:\\/\\/shopify\\/",
            "description": "Identificador de la transacción. Identificador global de Shopify (`gid://shopify/OrderTransaction/…`), texto."
          },
          "tipo": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ],
            "description": "Tipo de transacción: `SALE`, `AUTHORIZATION`, `CAPTURE`, `REFUND`, `VOID`, …"
          },
          "estado": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ],
            "description": "Estado: `SUCCESS`, `PENDING`, `FAILURE`, `ERROR`, …"
          },
          "pasarela": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 128
              },
              {
                "type": "null"
              }
            ],
            "description": "Pasarela que procesó la transacción, por ejemplo `shopify_payments` o `manual`."
          },
          "procesadaEn": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Cuándo se procesó. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
          },
          "prueba": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "true si es una transacción de prueba; null si no se informa."
          },
          "monto": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Monto de la transacción."
          },
          "transaccionPadreId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^gid:\\/\\/shopify\\/"
              },
              {
                "type": "null"
              }
            ],
            "description": "Transacción de la que depende (una captura de su autorización). `gid://shopify/OrderTransaction/…`; null si no aplica."
          }
        },
        "required": [
          "transaccionId",
          "tipo",
          "estado",
          "pasarela",
          "procesadaEn",
          "prueba",
          "monto",
          "transaccionPadreId"
        ],
        "additionalProperties": false,
        "description": "Una transacción de pago."
      },
      "description": "Transacciones de pago del pedido (cobros, autorizaciones, capturas, reembolsos)."
    },
    "transaccionesIncompletas": {
      "type": "boolean",
      "description": "true si llegaron 20 transacciones: puede haber más."
    },
    "reembolsos": {
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "reembolsoId": {
            "type": "string",
            "pattern": "^gid:\\/\\/shopify\\/",
            "description": "Identificador del reembolso. Identificador global de Shopify (`gid://shopify/Refund/…`), texto."
          },
          "creadoEn": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Cuándo se creó el reembolso. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
          },
          "total": {
            "type": "object",
            "properties": {
              "monto": {
                "type": "string",
                "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
              },
              "moneda": {
                "type": "string",
                "pattern": "^[A-Z]{3}$",
                "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
              }
            },
            "required": [
              "monto",
              "moneda"
            ],
            "additionalProperties": false,
            "description": "Total del reembolso. Ya está sumado en `montos.reembolsado` del pedido: no lo restes dos veces."
          },
          "lineas": {
            "maxItems": 10,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "lineaId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^gid:\\/\\/shopify\\/"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Línea reembolsada. `gid://shopify/LineItem/…`; null si no aplica."
                },
                "cantidad": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991,
                  "description": "Cantidad reembolsada."
                },
                "tipoReposicion": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 64
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Si se repuso stock: `NO_RESTOCK`, `CANCEL`, `RETURN`, …"
                },
                "subtotal": {
                  "type": "object",
                  "properties": {
                    "monto": {
                      "type": "string",
                      "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                      "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
                    },
                    "moneda": {
                      "type": "string",
                      "pattern": "^[A-Z]{3}$",
                      "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
                    }
                  },
                  "required": [
                    "monto",
                    "moneda"
                  ],
                  "additionalProperties": false,
                  "description": "Subtotal reembolsado de la línea."
                },
                "impuestos": {
                  "type": "object",
                  "properties": {
                    "monto": {
                      "type": "string",
                      "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                      "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
                    },
                    "moneda": {
                      "type": "string",
                      "pattern": "^[A-Z]{3}$",
                      "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
                    }
                  },
                  "required": [
                    "monto",
                    "moneda"
                  ],
                  "additionalProperties": false,
                  "description": "Impuestos reembolsados de la línea."
                }
              },
              "required": [
                "lineaId",
                "cantidad",
                "tipoReposicion",
                "subtotal",
                "impuestos"
              ],
              "additionalProperties": false,
              "description": "Una línea reembolsada."
            },
            "description": "Líneas reembolsadas."
          },
          "lineasIncompletas": {
            "type": "boolean",
            "description": "true si el reembolso tiene más de 10 líneas y no vinieron todas."
          },
          "transacciones": {
            "maxItems": 3,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "transaccionId": {
                  "type": "string",
                  "pattern": "^gid:\\/\\/shopify\\/",
                  "description": "Identificador de la transacción. Identificador global de Shopify (`gid://shopify/OrderTransaction/…`), texto."
                },
                "tipo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 64
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Tipo de transacción: `SALE`, `AUTHORIZATION`, `CAPTURE`, `REFUND`, `VOID`, …"
                },
                "estado": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 64
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Estado: `SUCCESS`, `PENDING`, `FAILURE`, `ERROR`, …"
                },
                "pasarela": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 128
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Pasarela que procesó la transacción, por ejemplo `shopify_payments` o `manual`."
                },
                "procesadaEn": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Cuándo se procesó. Instante ISO 8601 en UTC (Z); null si Shopify no lo informa."
                },
                "prueba": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "true si es una transacción de prueba; null si no se informa."
                },
                "monto": {
                  "type": "object",
                  "properties": {
                    "monto": {
                      "type": "string",
                      "pattern": "^-?[0-9]{1,19}(?:\\.[0-9]{1,9})?$",
                      "description": "Monto decimal exacto como texto, tal como lo entrega Shopify (`12990.0`). Nunca se redondea."
                    },
                    "moneda": {
                      "type": "string",
                      "pattern": "^[A-Z]{3}$",
                      "description": "Código ISO 4217 de la moneda, por ejemplo `CLP`."
                    }
                  },
                  "required": [
                    "monto",
                    "moneda"
                  ],
                  "additionalProperties": false,
                  "description": "Monto de la transacción."
                },
                "transaccionPadreId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^gid:\\/\\/shopify\\/"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Transacción de la que depende (una captura de su autorización). `gid://shopify/OrderTransaction/…`; null si no aplica."
                }
              },
              "required": [
                "transaccionId",
                "tipo",
                "estado",
                "pasarela",
                "procesadaEn",
                "prueba",
                "monto",
                "transaccionPadreId"
              ],
              "additionalProperties": false,
              "description": "Una transacción del reembolso."
            },
            "description": "Transacciones del reembolso."
          },
          "transaccionesIncompletas": {
            "type": "boolean",
            "description": "true si el reembolso tiene más de 3 transacciones y no vinieron todas."
          }
        },
        "required": [
          "reembolsoId",
          "creadoEn",
          "total",
          "lineas",
          "lineasIncompletas",
          "transacciones",
          "transaccionesIncompletas"
        ],
        "additionalProperties": false,
        "description": "Un reembolso del pedido."
      },
      "description": "Reembolsos del pedido, con detalle."
    },
    "reembolsosIncompletos": {
      "type": "boolean",
      "description": "true si llegaron 4 reembolsos: puede haber más. El total reembolsado de `montos` es exacto igual."
    }
  },
  "required": [
    "pedidoId",
    "numero",
    "nombre",
    "creadoEn",
    "procesadoEn",
    "actualizadoEn",
    "canceladoEn",
    "motivoCancelacion",
    "cerradoEn",
    "prueba",
    "estadoFinanciero",
    "estadoDespacho",
    "impuestosIncluidos",
    "canal",
    "montos",
    "totalComprador",
    "codigosDescuento",
    "impuestosDetalle",
    "envios",
    "enviosIncompletos",
    "lineas",
    "siguientePaginaLineas",
    "transacciones",
    "transaccionesIncompletas",
    "reembolsos",
    "reembolsosIncompletos"
  ],
  "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.
connection_credential_required428noCrea un enlace con conexiones.enlace.crear (modo reconectar si la conexión ya existe) y pide a la persona que entregue la credencial de nuevo. No reintentes con la credencial anterior.
connection_busy409síEspera unos segundos y reintenta. Es una espera transitoria: no necesitas volver a conectar ni ingresar la credencial otra vez.
upstream_error502síReintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración.
timeout504síReintenta. Para sincronizaciones largas usa la vía asíncrona y consulta el estado del trabajo.
connector_onboarding_required428noLee el mensaje: dice qué falta. Se completa en el portal de ese sistema, no en Connect, y después la llamada funciona sin cambios.
connection_scope_not_enabled403noPide a un owner/admin que habilite el scope en /connections para esa conexión, o usa otra que ya lo tenga activo. Cambiar la credencial del actor no resuelve este error.
rate_limited429síEspera y reintenta con backoff exponencial.
upstream_unexpected_response502noNo reintentes: la respuesta es determinista. Repórtalo con el request_id para que actualicemos el conector.
external_resource_not_found404noVerifica el identificador con la tool de búsqueda del mismo sistema. Reintentar con el mismo identificador da el mismo resultado.

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.

En esta página