[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"spaces":3,"$f36zrts45jlzvk":14,"$frx0skleaa89k":67},[4],{"id":5,"name":6,"slug":7,"description":8,"icon":9,"sort":5,"visible":10,"published_count":11,"created_at":12,"updated_at":13},1,"API e-commerce de Geor","api-e-commerce-de-geor","Referencia de la API para conectar una tienda o una aplicación con el ERP de Geor, con catálogo, cuenta del cliente, compras y datos del comprador.","pi pi-shopping-cart",true,45,"2026-09-24T15:57:44.000000Z","2026-10-03T00:36:16.000000Z",{"id":15,"title":16,"slug":17,"full_path":18,"is_canonical":10,"summary":19,"content":20,"toc":21,"author":50,"reading_time":51,"popularity":52,"space":53,"breadcrumb":54,"prev":50,"next":61,"attachments":65,"updated_at":66},24,"Pedidos","pedidos","compra\u002Fpedidos","Historial de pedidos del cliente, detalle de un pedido y cómo interpretar su estado.","\u003Ch2 id=\"como-se-lee-el-estado-de-un-pedido\">Cómo se lee el estado de un pedido\u003C\u002Fh2>\n\u003Cp>Cada pedido trae tres campos sobre su situación:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Campo\u003C\u002Fth>\n\u003Cth>Qué es\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>status\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El estado para mostrar al cliente\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>phase\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>La etapa del pedido en el ERP, con sus colores, o \u003Ccode>null\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>can_cancel\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Si el cliente todavía puede anularlo\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Ccode>status\u003C\u002Fcode> se decide en este orden:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Si el pedido está anulado: \u003Ccode>ANULADO\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Si no, el nombre de la etapa en la que está en el ERP, por ejemplo «En preparación». Cada empresa configura sus propias etapas.\u003C\u002Fli>\n\u003Cli>Si aún no tiene etapa: el estado inicial del pedido, normalmente \u003Ccode>PROCESANDO PEDIDO\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ccode>phase\u003C\u002Fcode> trae el color de fondo y de texto de la etapa (\u003Ccode>bg_color\u003C\u002Fcode>, \u003Ccode>font_color\u003C\u002Fcode>), para mostrarla igual que en el ERP.\u003C\u002Fp>\n\u003Ch2 id=\"historial-de-pedidos\">Historial de pedidos\u003C\u002Fh2>\n\u003Cp>\u003Ccode>GET \u002Fapi\u002Fv1\u002Fecommerce\u002Forders\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Devuelve los pedidos del cliente, del más reciente al más antiguo, en páginas de 25.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Parámetro\u003C\u002Fth>\n\u003Cth>Dónde\u003C\u002Fth>\n\u003Cth>Obligatorio\u003C\u002Fth>\n\u003Cth>Reglas\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>status\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Query\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>Filtra por estado: \u003Ccode>PENDIENTE DE PAGO\u003C\u002Fcode>, \u003Ccode>EN PREPARACIÓN\u003C\u002Fcode>, \u003Ccode>PAGADO\u003C\u002Fcode>, \u003Ccode>EN CAMINO\u003C\u002Fcode>, \u003Ccode>ENTREGADO\u003C\u002Fcode> o \u003Ccode>ANULADO\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>page\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Query\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>Número de página, desde 1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>El filtro \u003Ccode>status\u003C\u002Fcode> usa el estado interno del pedido, no la etapa del ERP. Como la mayoría de los pedidos avanzan por etapas y conservan el estado \u003Ccode>PROCESANDO PEDIDO\u003C\u002Fcode>, el filtro puede devolver pocos resultados. Para mostrar el avance, usa \u003Ccode>status\u003C\u002Fcode> y \u003Ccode>phase\u003C\u002Fcode> de cada pedido.\u003C\u002Fp>\n\u003Ch3 id=\"respuesta\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Información procesada de forma correcta.\",\n  \"data\": [\n    {\n      \"code\": \"3f2b8c1e-9d4a-4e7b-8a1c-2b5d6e7f8a90\",\n      \"order\": \"000123\",\n      \"created_at\": \"2026-09-20 18:45:10\",\n      \"items\": 3,\n      \"status\": \"En preparación\",\n      \"phase\": { \"id\": 4, \"description\": \"En preparación\", \"bg_color\": \"#FFF4E5\", \"font_color\": \"#B54708\" },\n      \"can_cancel\": true,\n      \"cash_order_id\": \"0057\"\n    }\n  ],\n  \"links\": {\n    \"first\": \"https:\u002F\u002Ftienda.ejemplo.com\u002Fapi\u002Fv1\u002Fecommerce\u002Forders?page=1\",\n    \"last\": \"https:\u002F\u002Ftienda.ejemplo.com\u002Fapi\u002Fv1\u002Fecommerce\u002Forders?page=2\",\n    \"prev\": null,\n    \"next\": \"https:\u002F\u002Ftienda.ejemplo.com\u002Fapi\u002Fv1\u002Fecommerce\u002Forders?page=2\"\n  },\n  \"meta\": { \"current_page\": 1, \"from\": 1, \"last_page\": 2, \"per_page\": 25, \"to\": 25, \"total\": 31 }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Campo\u003C\u002Fth>\n\u003Cth>Tipo\u003C\u002Fth>\n\u003Cth>Qué es\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>code\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>texto\u003C\u002Ftd>\n\u003Ctd>Identificador del pedido. Úsalo para pedir el detalle\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>order\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>texto\u003C\u002Ftd>\n\u003Ctd>Número del pedido para mostrar al cliente\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>created_at\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>texto\u003C\u002Ftd>\n\u003Ctd>Fecha del pedido, en formato \u003Ccode>aaaa-mm-dd hh:mm:ss\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>items\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>número\u003C\u002Ftd>\n\u003Ctd>Cantidad total de unidades del pedido\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>cash_order_id\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>texto\u003C\u002Ftd>\n\u003Ctd>Número del pedido en el punto de venta del ERP, o \u003Ccode>0000\u003C\u002Fcode> si todavía no tiene\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Al filtrar por \u003Ccode>status\u003C\u002Fcode>, los enlaces de \u003Ccode>links\u003C\u002Fcode> no conservan el filtro: solo llevan \u003Ccode>page\u003C\u002Fcode>. Añade tú el \u003Ccode>status\u003C\u002Fcode> al pedir la página siguiente.\u003C\u002Fp>\n\u003Ch3 id=\"si-algo-sale-mal\">Si algo sale mal\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>HTTP\u003C\u002Fth>\n\u003Cth>code\u003C\u002Fth>\n\u003Cth>Cuándo\u003C\u002Fth>\n\u003Cth>Qué hacer\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VALIDATION_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El estado no existe o la página no es un número válido\u003C\u002Ftd>\n\u003Ctd>Usa uno de los estados de la tabla\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"detalle-de-un-pedido\">Detalle de un pedido\u003C\u002Fh2>\n\u003Cp>\u003Ccode>GET \u002Fapi\u002Fv1\u002Fecommerce\u002Forders\u002F{code}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Parámetro\u003C\u002Fth>\n\u003Cth>Dónde\u003C\u002Fth>\n\u003Cth>Reglas\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>code\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ruta\u003C\u002Ftd>\n\u003Ctd>El \u003Ccode>code\u003C\u002Fcode> del pedido, con formato UUID\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3 id=\"respuesta-2\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Información procesada de forma correcta.\",\n  \"data\": {\n    \"code\": \"3f2b8c1e-9d4a-4e7b-8a1c-2b5d6e7f8a90\",\n    \"order\": \"000123\",\n    \"status\": \"En preparación\",\n    \"phase\": { \"id\": 4, \"description\": \"En preparación\", \"bg_color\": \"#FFF4E5\", \"font_color\": \"#B54708\" },\n    \"can_cancel\": true,\n    \"payment_method\": \"EFECTIVO\",\n    \"quantity\": 3,\n    \"subtotal\": 127.12,\n    \"total_taxes\": 22.88,\n    \"total_shipments\": 10,\n    \"discounts\": 0,\n    \"total\": 160,\n    \"billing\": {},\n    \"customer\": {},\n    \"items\": [],\n    \"shipment\": {},\n    \"document\": null,\n    \"cash_order_id\": \"0057\"\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Campo\u003C\u002Fth>\n\u003Cth>Qué es\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>payment_method\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Código del método de pago con el que se pagó: uno de los \u003Ccode>code\u003C\u002Fcode> que devuelven los \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Ftienda\u002Fmetodos-de-pago\">métodos de pago\u003C\u002Fa>, por ejemplo \u003Ccode>CONTRAENTREGA\u003C\u002Fcode> o \u003Ccode>TRANSFERENCIA\u003C\u002Fcode>, o \u003Ccode>EFECTIVO\u003C\u002Fcode>, que es el que se guarda si al pagar no se envió ninguno. Llega \u003Ccode>\"\"\u003C\u002Fcode> si el carrito todavía no se pagó\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quantity\u003C\u002Fcode>, \u003Ccode>subtotal\u003C\u002Fcode>, \u003Ccode>total_taxes\u003C\u002Fcode>, \u003Ccode>total_shipments\u003C\u002Fcode>, \u003Ccode>discounts\u003C\u002Fcode>, \u003Ccode>total\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Importes del pedido\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>billing\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Datos de facturación indicados al pagar\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>customer\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cliente al que se emite el comprobante\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>items\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Productos del pedido, con su cantidad, importes y una copia del producto en el momento de la compra\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>shipment\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Datos del envío. Nunca llega \u003Ccode>null\u003C\u002Fcode>. Siempre trae \u003Ccode>type\u003C\u002Fcode>, \u003Ccode>weight\u003C\u002Fcode>, \u003Ccode>subtotal\u003C\u002Fcode>, \u003Ccode>total\u003C\u002Fcode>, \u003Ccode>address\u003C\u002Fcode>, \u003Ccode>extra\u003C\u002Fcode>, \u003Ccode>postal_code\u003C\u002Fcode>, \u003Ccode>arrives_from\u003C\u002Fcode>, \u003Ccode>arrives_to\u003C\u002Fcode>, \u003Ccode>receives_name\u003C\u002Fcode>, \u003Ccode>receives_extra\u003C\u002Fcode> y \u003Ccode>requirements\u003C\u002Fcode>, y además, según \u003Ccode>type\u003C\u002Fcode>: con \u003Ccode>TIENDA\u003C\u002Fcode> (recojo en tienda), \u003Ccode>establishment_id\u003C\u002Fcode> y \u003Ccode>establishment\u003C\u002Fcode>, una lista con el establecimiento (\u003Ccode>id\u003C\u002Fcode>, \u003Ccode>description\u003C\u002Fcode>, \u003Ccode>address\u003C\u002Fcode>, \u003Ccode>lead_time\u003C\u002Fcode> en días, \u003Ccode>logo\u003C\u002Fcode>, \u003Ccode>latitude\u003C\u002Fcode>, \u003Ccode>longitude\u003C\u002Fcode>, \u003Ccode>department\u003C\u002Fcode>, \u003Ccode>province\u003C\u002Fcode>, \u003Ccode>district\u003C\u002Fcode>); con \u003Ccode>AGENCIA\u003C\u002Fcode>, \u003Ccode>agency_code\u003C\u002Fcode> y \u003Ccode>agency\u003C\u002Fcode>, que hoy no traen datos útiles de la agencia; con \u003Ccode>DOMICILIO\u003C\u002Fcode>, \u003Ccode>details\u003C\u002Fcode>, con \u003Ccode>price\u003C\u002Fcode> y \u003Ccode>lead_time\u003C\u002Fcode> en días. La compra actual no guarda el envío, así que los pedidos de hoy traen el valor por defecto: \u003Ccode>type\u003C\u002Fcode> \u003Ccode>TIENDA\u003C\u002Fcode>, \u003Ccode>subtotal\u003C\u002Fcode> y \u003Ccode>total\u003C\u002Fcode> a \u003Ccode>0\u003C\u002Fcode>, y el resto de campos a \u003Ccode>null\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>document\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El comprobante electrónico, o \u003Ccode>null\u003C\u002Fcode> mientras no se haya emitido. Trae la serie, el número y las direcciones del PDF y el XML\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3 id=\"si-algo-sale-mal-2\">Si algo sale mal\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>HTTP\u003C\u002Fth>\n\u003Cth>code\u003C\u002Fth>\n\u003Cth>Cuándo\u003C\u002Fth>\n\u003Cth>Qué hacer\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El \u003Ccode>code\u003C\u002Fcode> no tiene formato UUID\u003C\u002Ftd>\n\u003Ctd>Revisa el código\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ORDER_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No existe un pedido con ese código para este cliente\u003C\u002Ftd>\n\u003Ctd>Vuelve a listar los pedidos\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"anular-un-pedido\">Anular un pedido\u003C\u002Fh2>\n\u003Cp>\u003Ccode>POST \u002Fapi\u002Fv1\u002Fecommerce\u002Forders\u002F{code}\u002Fcancel\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Parámetro\u003C\u002Fth>\n\u003Cth>Dónde\u003C\u002Fth>\n\u003Cth>Reglas\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>code\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ruta\u003C\u002Ftd>\n\u003Ctd>El \u003Ccode>code\u003C\u002Fcode> del pedido, con formato UUID\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Solo se puede anular mientras \u003Ccode>can_cancel\u003C\u002Fcode> sea \u003Ccode>true\u003C\u002Fcode>: antes de que se emita su comprobante y mientras su etapa en el ERP siga admitiendo anulación (por ejemplo, ya no se puede una vez que el pedido está en la etapa «Listo»).\u003C\u002Fp>\n\u003Cp>Al anular se libera el stock reservado: la reserva del producto y, si tiene variantes (talla, color…), su stock también vuelve a sumarse.\u003C\u002Fp>\n\u003Ch3 id=\"respuesta-3\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{ \"success\": true, \"message\": \"Información procesada de forma correcta.\", \"data\": null }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"si-algo-sale-mal-3\">Si algo sale mal\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>HTTP\u003C\u002Fth>\n\u003Cth>code\u003C\u002Fth>\n\u003Cth>Cuándo\u003C\u002Fth>\n\u003Cth>Qué hacer\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ORDER_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No existe un pedido con ese código para este cliente\u003C\u002Ftd>\n\u003Ctd>Vuelve a listar los pedidos\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ORDER_ALREADY_CANCELLED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El pedido ya está en estado \u003Ccode>ANULADO\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ORDER_CANNOT_BE_CANCELLED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El pedido ya tiene su comprobante emitido, o su etapa en el ERP ya no admite anulación\u003C\u002Ftd>\n\u003Ctd>Comunícate con la tienda\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>",[22,26,29,33,36,39,41,43,46,48],{"id":23,"text":24,"level":25},"como-se-lee-el-estado-de-un-pedido","Cómo se lee el estado de un pedido",2,{"id":27,"text":28,"level":25},"historial-de-pedidos","Historial de pedidos",{"id":30,"text":31,"level":32},"respuesta","Respuesta",3,{"id":34,"text":35,"level":32},"si-algo-sale-mal","Si algo sale mal",{"id":37,"text":38,"level":25},"detalle-de-un-pedido","Detalle de un pedido",{"id":40,"text":31,"level":32},"respuesta-2",{"id":42,"text":35,"level":32},"si-algo-sale-mal-2",{"id":44,"text":45,"level":25},"anular-un-pedido","Anular un pedido",{"id":47,"text":31,"level":32},"respuesta-3",{"id":49,"text":35,"level":32},"si-algo-sale-mal-3",null,5,0,{"id":5,"name":6,"slug":7},[55,57],{"slug":7,"full_path":50,"title":6,"type":56},"space",{"slug":58,"full_path":58,"title":59,"type":60},"compra","Compra","document",{"slug":62,"full_path":63,"title":64},"carrito","compra\u002Fcarrito","Carrito",[],"2026-09-30T01:16:52.000000Z",{"space":68,"tree":69},{"id":5,"name":6,"slug":7,"description":8,"icon":9,"sort":5,"visible":10,"created_at":12,"updated_at":13},[70,78,107,171,255,331,343,388,394],{"id":5,"parent_id":50,"title":71,"slug":72,"full_path":72,"summary":73,"phases":25,"phase_label":74,"version":75,"sort":5,"depth":52,"is_published":10,"reading_time":25,"popularity":25,"updated_at":76,"children":77},"Introducción","introduccion","Qué es la API e-commerce de Geor, qué permite hacer, en qué versión está y cómo se conecta con el ERP de cada empresa.","Publicado",9,"2026-10-05T23:12:37.000000Z",[],{"id":25,"parent_id":50,"title":79,"slug":80,"full_path":80,"summary":81,"phases":25,"phase_label":74,"version":82,"sort":25,"depth":52,"is_published":10,"reading_time":5,"popularity":52,"updated_at":83,"children":84},"Primeros pasos","primeros-pasos","Lo que hay que saber antes de llamar a cualquier ruta, como el acceso, el formato de las respuestas, los errores y los límites.",7,"2026-09-30T01:16:44.000000Z",[85,93,99],{"id":86,"parent_id":25,"title":87,"slug":88,"full_path":89,"summary":90,"phases":25,"phase_label":74,"version":75,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":91,"children":92},8,"Autenticación","autenticacion","primeros-pasos\u002Fautenticacion","Qué rutas son públicas, cuáles piden el token del cliente, cómo se obtiene y cómo se envía.","2026-09-30T01:16:46.000000Z",[],{"id":75,"parent_id":25,"title":94,"slug":95,"full_path":96,"summary":97,"phases":25,"phase_label":74,"version":82,"sort":25,"depth":5,"is_published":10,"reading_time":86,"popularity":52,"updated_at":91,"children":98},"Respuestas y errores","respuestas-y-errores","primeros-pasos\u002Frespuestas-y-errores","La forma común de todas las respuestas, cómo distinguir un error tuyo de uno del servidor y el catálogo completo de códigos de error.",[],{"id":100,"parent_id":25,"title":101,"slug":102,"full_path":103,"summary":104,"phases":25,"phase_label":74,"version":105,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":91,"children":106},10,"Límites de peticiones","limites-de-peticiones","primeros-pasos\u002Flimites-de-peticiones","Cuántas peticiones por minuto admite la API, cómo se cuentan y qué hacer al recibir un 429.",6,[],{"id":108,"parent_id":50,"title":109,"slug":110,"full_path":110,"summary":111,"phases":25,"phase_label":74,"version":112,"sort":32,"depth":52,"is_published":10,"reading_time":112,"popularity":52,"updated_at":113,"children":114},43,"Catálogo","catalogo","Lectura pública del catálogo de la tienda, como productos con sus filtros, ficha de producto, relacionados, categorías, banners y atributos, sin token.",4,"2026-09-30T01:17:38.000000Z",[115,123,131,139,147,155,163],{"id":11,"parent_id":108,"title":116,"slug":117,"full_path":118,"summary":119,"phases":25,"phase_label":74,"version":112,"sort":5,"depth":5,"is_published":10,"reading_time":120,"popularity":52,"updated_at":121,"children":122},"Productos","productos","catalogo\u002Fproductos","El listado de productos de la tienda, con búsqueda, filtros por categoría, atributo y precio, orden y paginación, y qué trae cada producto.",12,"2026-09-30T01:17:40.000000Z",[],{"id":124,"parent_id":108,"title":125,"slug":126,"full_path":127,"summary":128,"phases":25,"phase_label":74,"version":112,"sort":25,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":129,"children":130},46,"Ficha del producto","ficha-del-producto","catalogo\u002Fficha-del-producto","Todos los datos de un producto, por id o por slug, con sus categorías, variantes, descripción, especificaciones y medidas.","2026-09-30T01:17:41.000000Z",[],{"id":132,"parent_id":108,"title":133,"slug":134,"full_path":135,"summary":136,"phases":25,"phase_label":74,"version":112,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":137,"children":138},47,"Productos relacionados","productos-relacionados","catalogo\u002Fproductos-relacionados","Los productos de la misma categoría principal que uno dado, para mostrar sugerencias en su ficha.","2026-09-30T01:17:42.000000Z",[],{"id":140,"parent_id":108,"title":141,"slug":142,"full_path":143,"summary":144,"phases":25,"phase_label":74,"version":112,"sort":112,"depth":5,"is_published":10,"reading_time":105,"popularity":52,"updated_at":145,"children":146},48,"Categorías","categorias","catalogo\u002Fcategorias","Las categorías visibles de la tienda y el detalle de una de ellas, con su portada y sus productos paginados.","2026-09-30T01:17:43.000000Z",[],{"id":148,"parent_id":108,"title":149,"slug":150,"full_path":151,"summary":152,"phases":25,"phase_label":74,"version":112,"sort":51,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":153,"children":154},49,"Banners","banners","catalogo\u002Fbanners","Los banners activos de la portada, con sus imágenes para escritorio y móvil y a dónde lleva cada uno.","2026-09-30T01:17:44.000000Z",[],{"id":156,"parent_id":108,"title":157,"slug":158,"full_path":159,"summary":160,"phases":25,"phase_label":74,"version":112,"sort":105,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":161,"children":162},50,"Atributos","atributos","catalogo\u002Fatributos","Los atributos con los que se filtra el catálogo (talla, color…), cada uno con sus valores y los ids que usa el filtro de productos.","2026-09-30T01:17:45.000000Z",[],{"id":164,"parent_id":108,"title":165,"slug":166,"full_path":167,"summary":168,"phases":25,"phase_label":74,"version":112,"sort":82,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":169,"children":170},51,"Todo en una llamada","todo-el-catalogo-en-una-llamada","catalogo\u002Ftodo-el-catalogo-en-una-llamada","Categorías, atributos, banners, textos legales, ajustes y logo de la tienda juntos en una sola respuesta, que además funciona con la tienda sin publicar.","2026-09-30T01:17:46.000000Z",[],{"id":112,"parent_id":50,"title":172,"slug":173,"full_path":173,"summary":174,"phases":25,"phase_label":74,"version":175,"sort":112,"depth":52,"is_published":10,"reading_time":5,"popularity":52,"updated_at":83,"children":176},"Tienda","tienda","Datos generales que usa la tienda, como ajustes, países, idiomas, establecimientos, cálculo de envío de un producto, libro de reclamaciones, cupones disponibles, métodos de pago y agencias de transporte.",11,[177,184,192,200,208,216,224,231,239,247],{"id":178,"parent_id":112,"title":179,"slug":180,"full_path":181,"summary":182,"phases":25,"phase_label":74,"version":51,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":91,"children":183},15,"Ajustes de la tienda","ajustes-de-la-tienda","tienda\u002Fajustes-de-la-tienda","Configuración pública de la tienda, como nombre, tema, redes, estado de publicación, tipos de envío y modelo de venta.",[],{"id":185,"parent_id":112,"title":186,"slug":187,"full_path":188,"summary":189,"phases":25,"phase_label":74,"version":105,"sort":25,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":190,"children":191},16,"Países e idiomas","paises-e-idiomas","tienda\u002Fpaises-e-idiomas","Países activos, con su prefijo telefónico y sus divisiones territoriales, e idiomas disponibles.","2026-09-30T00:42:32.000000Z",[],{"id":193,"parent_id":112,"title":194,"slug":195,"full_path":196,"summary":197,"phases":25,"phase_label":74,"version":51,"sort":32,"depth":5,"is_published":10,"reading_time":5,"popularity":52,"updated_at":198,"children":199},17,"Establecimientos","establecimientos","tienda\u002Festablecimientos","Tiendas físicas de la empresa donde el cliente puede recoger su pedido.","2026-09-30T01:16:47.000000Z",[],{"id":201,"parent_id":112,"title":202,"slug":203,"full_path":204,"summary":205,"phases":25,"phase_label":74,"version":51,"sort":112,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":206,"children":207},18,"Envío de un producto","envio-de-un-producto","tienda\u002Fenvio-de-un-producto","Calcular cuánto cuesta y cuánto tarda enviar un producto, a domicilio, a una agencia o con recojo en tienda.","2026-09-30T00:42:34.000000Z",[],{"id":209,"parent_id":112,"title":210,"slug":211,"full_path":212,"summary":213,"phases":25,"phase_label":74,"version":51,"sort":51,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":214,"children":215},19,"Libro de reclamaciones","libro-de-reclamaciones","tienda\u002Flibro-de-reclamaciones","Registrar un reclamo en el libro de reclamaciones de la tienda.","2026-09-30T01:16:48.000000Z",[],{"id":217,"parent_id":112,"title":218,"slug":219,"full_path":220,"summary":221,"phases":25,"phase_label":74,"version":112,"sort":105,"depth":5,"is_published":10,"reading_time":5,"popularity":52,"updated_at":222,"children":223},31,"Tipos de envío","tipos-de-envio","tienda\u002Ftipos-de-envio","Los tipos de envío que la tienda tiene activos, como domicilio, agencia y recojo en tienda.","2026-09-30T00:42:46.000000Z",[],{"id":225,"parent_id":112,"title":226,"slug":227,"full_path":228,"summary":229,"phases":25,"phase_label":74,"version":51,"sort":82,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":214,"children":230},32,"Textos legales","textos-legales","tienda\u002Ftextos-legales","Los textos legales visibles de la tienda, como términos, privacidad y cambios y devoluciones.",[],{"id":232,"parent_id":112,"title":233,"slug":234,"full_path":235,"summary":236,"phases":25,"phase_label":74,"version":105,"sort":86,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":237,"children":238},38,"Cupones disponibles","cupones-disponibles","tienda\u002Fcupones-disponibles","Los cupones activos que se le pueden ofrecer al cliente, ya filtrados según si le tocan o no.","2026-09-30T00:42:54.000000Z",[],{"id":240,"parent_id":112,"title":241,"slug":242,"full_path":243,"summary":244,"phases":25,"phase_label":74,"version":112,"sort":75,"depth":5,"is_published":10,"reading_time":5,"popularity":52,"updated_at":245,"children":246},39,"Métodos de pago","metodos-de-pago","tienda\u002Fmetodos-de-pago","Los métodos de pago que la tienda tiene activos, con las cuentas bancarias para transferencia.","2026-09-30T00:42:55.000000Z",[],{"id":248,"parent_id":112,"title":249,"slug":250,"full_path":251,"summary":252,"phases":25,"phase_label":74,"version":112,"sort":100,"depth":5,"is_published":10,"reading_time":5,"popularity":52,"updated_at":253,"children":254},40,"Agencias de transporte","agencias-de-transporte","tienda\u002Fagencias-de-transporte","Las agencias de transporte que la tienda tiene activas para el envío por agencia.","2026-09-30T00:42:56.000000Z",[],{"id":51,"parent_id":50,"title":256,"slug":257,"full_path":257,"summary":258,"phases":25,"phase_label":74,"version":75,"sort":51,"depth":52,"is_published":10,"reading_time":5,"popularity":52,"updated_at":259,"children":260},"Cuenta del cliente","cuenta-del-cliente","Rutas para que el cliente cree su cuenta, la consulte y edite, cambie su contraseña, cierre sesión, la verifique y la dé de baja.","2026-09-30T00:42:25.000000Z",[261,269,277,285,292,300,307,315,323],{"id":262,"parent_id":51,"title":263,"slug":264,"full_path":265,"summary":266,"phases":25,"phase_label":74,"version":82,"sort":5,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":267,"children":268},20,"Perfil y contraseña","perfil-y-contrasena","cuenta-del-cliente\u002Fperfil-y-contrasena","Consultar los datos del cliente, editar su perfil y cambiar su contraseña.","2026-09-30T01:16:50.000000Z",[],{"id":270,"parent_id":51,"title":271,"slug":272,"full_path":273,"summary":274,"phases":25,"phase_label":74,"version":112,"sort":25,"depth":5,"is_published":10,"reading_time":5,"popularity":52,"updated_at":275,"children":276},21,"Cerrar sesión","cerrar-sesion","cuenta-del-cliente\u002Fcerrar-sesion","Anular el token del cliente para cerrar su sesión en todos los dispositivos.","2026-09-30T00:42:36.000000Z",[],{"id":278,"parent_id":51,"title":279,"slug":280,"full_path":281,"summary":282,"phases":25,"phase_label":74,"version":105,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":283,"children":284},22,"Reenviar el código de verificación","reenviar-el-codigo-de-verificacion","cuenta-del-cliente\u002Freenviar-el-codigo-de-verificacion","Volver a enviar al cliente el código para verificar su correo o su teléfono.","2026-09-30T00:42:37.000000Z",[],{"id":286,"parent_id":51,"title":287,"slug":288,"full_path":289,"summary":290,"phases":25,"phase_label":74,"version":51,"sort":112,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":267,"children":291},23,"Borrar la cuenta","borrar-la-cuenta","cuenta-del-cliente\u002Fborrar-la-cuenta","Dar de baja la cuenta del cliente con un código de confirmación que se envía por correo o por SMS.",[],{"id":293,"parent_id":51,"title":294,"slug":295,"full_path":296,"summary":297,"phases":25,"phase_label":74,"version":51,"sort":51,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":298,"children":299},33,"Iniciar sesión","iniciar-sesion","cuenta-del-cliente\u002Finiciar-sesion","Obtener el token del cliente con su email y contraseña.","2026-09-30T00:42:49.000000Z",[],{"id":301,"parent_id":51,"title":302,"slug":303,"full_path":304,"summary":305,"phases":25,"phase_label":74,"version":51,"sort":105,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":298,"children":306},34,"Verificar la cuenta","verificar-la-cuenta","cuenta-del-cliente\u002Fverificar-la-cuenta","Enviar al cliente un código para verificar su correo o su teléfono, y confirmarlo.",[],{"id":308,"parent_id":51,"title":309,"slug":310,"full_path":311,"summary":312,"phases":25,"phase_label":74,"version":51,"sort":82,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":313,"children":314},35,"Recuperar la contraseña","recuperar-la-contrasena","cuenta-del-cliente\u002Frecuperar-la-contrasena","Cambiar la contraseña de un cliente que no la recuerda, con un código enviado a su correo o a su teléfono.","2026-09-30T00:42:51.000000Z",[],{"id":316,"parent_id":51,"title":317,"slug":318,"full_path":319,"summary":320,"phases":25,"phase_label":74,"version":51,"sort":86,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":321,"children":322},36,"Cambiar el email o el teléfono","cambiar-el-email-o-el-telefono","cuenta-del-cliente\u002Fcambiar-el-email-o-el-telefono","Pedir el cambio del email o del teléfono del cliente y confirmarlo con el código enviado al valor nuevo.","2026-09-30T00:42:52.000000Z",[],{"id":324,"parent_id":51,"title":325,"slug":326,"full_path":327,"summary":328,"phases":25,"phase_label":74,"version":51,"sort":75,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":329,"children":330},41,"Crear cuenta","crear-cuenta","cuenta-del-cliente\u002Fcrear-cuenta","Registrar un cliente nuevo en la tienda, con la comprobación de que el email no esté ya en uso.","2026-09-30T00:42:57.000000Z",[],{"id":105,"parent_id":50,"title":59,"slug":58,"full_path":58,"summary":332,"phases":25,"phase_label":74,"version":82,"sort":105,"depth":52,"is_published":10,"reading_time":5,"popularity":52,"updated_at":333,"children":334},"Consultar y anular los pedidos del cliente, llenar el carrito, calcular el envío y el descuento de un cupón, y pagar.","2026-09-30T01:16:45.000000Z",[335,337],{"id":15,"parent_id":105,"title":16,"slug":17,"full_path":18,"summary":19,"phases":25,"phase_label":74,"version":105,"sort":5,"depth":5,"is_published":10,"reading_time":51,"popularity":52,"updated_at":66,"children":336},[],{"id":338,"parent_id":105,"title":64,"slug":62,"full_path":63,"summary":339,"phases":25,"phase_label":74,"version":82,"sort":25,"depth":5,"is_published":10,"reading_time":340,"popularity":52,"updated_at":341,"children":342},37,"Cómo se identifica el carrito de cada visitante y de quién es, cómo añadir, ver y quitar productos, calcular el envío y el descuento de un cupón, y pagar para crear el pedido.",13,"2026-09-30T00:42:53.000000Z",[],{"id":82,"parent_id":50,"title":344,"slug":345,"full_path":345,"summary":346,"phases":25,"phase_label":74,"version":51,"sort":82,"depth":52,"is_published":10,"reading_time":25,"popularity":52,"updated_at":347,"children":348},"Datos del comprador","datos-del-comprador","Tarjetas, direcciones de envío, datos de facturación, destinatarios y favoritos que el cliente guarda en su cuenta.","2026-09-30T00:42:27.000000Z",[349,357,365,372,380],{"id":350,"parent_id":82,"title":351,"slug":352,"full_path":353,"summary":354,"phases":25,"phase_label":74,"version":112,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":355,"children":356},25,"Tarjetas","tarjetas","datos-del-comprador\u002Ftarjetas","Guardar, listar, editar y borrar las tarjetas del cliente. El número completo nunca se almacena.","2026-09-30T00:42:41.000000Z",[],{"id":358,"parent_id":82,"title":359,"slug":360,"full_path":361,"summary":362,"phases":25,"phase_label":74,"version":51,"sort":25,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":363,"children":364},26,"Direcciones de envío","direcciones-de-envio","datos-del-comprador\u002Fdirecciones-de-envio","Guardar, listar, editar y borrar las direcciones de envío del cliente, y elegir la dirección por defecto.","2026-09-30T01:16:53.000000Z",[],{"id":366,"parent_id":82,"title":367,"slug":368,"full_path":369,"summary":370,"phases":25,"phase_label":74,"version":51,"sort":32,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":363,"children":371},27,"Datos de facturación","datos-de-facturacion","datos-del-comprador\u002Fdatos-de-facturacion","Guardar, listar, editar y borrar los datos con los que el cliente quiere recibir su comprobante.",[],{"id":373,"parent_id":82,"title":374,"slug":375,"full_path":376,"summary":377,"phases":25,"phase_label":74,"version":51,"sort":112,"depth":5,"is_published":10,"reading_time":32,"popularity":52,"updated_at":378,"children":379},28,"Destinatarios","destinatarios","datos-del-comprador\u002Fdestinatarios","Personas autorizadas a recibir los pedidos del cliente. Listar, añadir, editar y borrar.","2026-09-30T00:42:44.000000Z",[],{"id":381,"parent_id":82,"title":382,"slug":383,"full_path":384,"summary":385,"phases":25,"phase_label":74,"version":51,"sort":51,"depth":5,"is_published":10,"reading_time":25,"popularity":52,"updated_at":386,"children":387},29,"Favoritos","favoritos","datos-del-comprador\u002Ffavoritos","Marcar productos como favoritos, listarlos y quitarlos.","2026-09-30T01:16:54.000000Z",[],{"id":389,"parent_id":50,"title":390,"slug":391,"full_path":391,"summary":392,"phases":25,"phase_label":74,"version":51,"sort":86,"depth":52,"is_published":10,"reading_time":25,"popularity":25,"updated_at":76,"children":393},44,"Versiones","versiones","En qué versión está la API, cómo se versiona y qué cambia en cada versión de la documentación.",[],{"id":395,"parent_id":50,"title":396,"slug":397,"full_path":397,"summary":398,"phases":25,"phase_label":74,"version":51,"sort":75,"depth":52,"is_published":10,"reading_time":112,"popularity":100,"updated_at":399,"children":400},52,"Usar con tu IA (MCP)","usar-con-tu-ia","Cómo conectar Claude, ChatGPT, Cursor o VS Code al MCP de Geor para que tu IA consulte esta documentación y te ayude a construir la tienda.","2026-10-05T23:45:59.000000Z",[]]