[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"spaces":3,"$f1w1g21mp1dhhm":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":46,"reading_time":47,"popularity":48,"space":49,"breadcrumb":50,"prev":57,"next":61,"attachments":65,"updated_at":66},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.","\u003Ch2 id=\"listar-las-categorias\">Listar las categorías\u003C\u002Fh2>\n\u003Cp>\u003Ccode>GET \u002Fapi\u002Fv1\u002Fecommerce\u002Fcategories\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>No pide token. Devuelve las categorías que la empresa marcó para mostrarse en la tienda, en el orden que eligió.\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>name\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Query\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>Solo las categorías cuyo nombre contenga este texto. Máximo 255 caracteres\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre>\u003Ccode class=\"language-bash\">curl https:\u002F\u002F&lt;dominio-de-la-empresa&gt;\u002Fapi\u002Fv1\u002Fecommerce\u002Fcategories \\\n  -H \"Accept: application\u002Fjson\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"respuesta\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"data\": [\n    { \"id\": 22, \"name\": \"Ropa\", \"slug\": \"ropa\", \"products_count\": 12 },\n    { \"id\": 23, \"name\": \"Calzado\", \"slug\": \"calzado\", \"products_count\": 8 }\n  ],\n  \"success\": true,\n  \"message\": \"Listado de categorías obtenido de forma correcta.\"\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>id\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Identificador de la categoría. Sirve en el filtro \u003Ccode>categories\u003C\u002Fcode> de \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Fcatalogo\u002Fproductos\">productos\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>name\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Nombre para mostrar\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>slug\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Nombre para la dirección. Es el que se usa en «Ver una categoría» y también sirve en el filtro \u003Ccode>categories\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>products_count\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Productos asociados a la categoría desde la tienda que están marcados para la tienda virtual y no son servicios. Si la tienda muestra solo productos con stock, solo cuenta los que tienen stock\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>No es una lista paginada: llegan todas las categorías visibles. Si no hay ninguna, la lista llega vacía.\u003C\u002Fp>\n\u003Cp>Las categorías ocultas (por ejemplo \u003Ccode>destacados\u003C\u002Fcode> o \u003Ccode>para-ti\u003C\u002Fcode>, que la tienda usa como secciones de la portada) no aparecen aquí, pero sí funcionan en el filtro \u003Ccode>categories\u003C\u002Fcode> de \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Fcatalogo\u002Fproductos\">productos\u003C\u002Fa>.\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>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>STORE_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>La tienda no está publicada\u003C\u002Ftd>\n\u003Ctd>La empresa debe publicarla desde el ERP\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>503\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>STORE_PAUSED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>La tienda está pausada\u003C\u002Ftd>\n\u003Ctd>Reintenta más tarde (\u003Ccode>Retry-After\u003C\u002Fcode>)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VALIDATION_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>name\u003C\u002Fcode> no es un texto o pasa de 255 caracteres\u003C\u002Ftd>\n\u003Ctd>Corrige el parámetro\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>503\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>STORE_NOT_CONFIGURED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El ERP no tiene ningún almacén\u003C\u002Ftd>\n\u003Ctd>Avisa a la empresa\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>429\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>RATE_LIMITED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Se superó el límite\u003C\u002Ftd>\n\u003Ctd>Espera lo que indica \u003Ccode>Retry-After\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>500\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>INTERNAL_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Fallo del servidor\u003C\u002Ftd>\n\u003Ctd>Reporta la \u003Ccode>reference\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"ver-una-categoria\">Ver una categoría\u003C\u002Fh2>\n\u003Cp>\u003Ccode>GET \u002Fapi\u002Fv1\u002Fecommerce\u002Fcategories\u002F{slug}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>No pide token. Devuelve la categoría, con sus imágenes de portada y una página de sus productos.\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>slug\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ruta\u003C\u002Ftd>\n\u003Ctd>Sí\u003C\u002Ftd>\n\u003Ctd>El \u003Ccode>slug\u003C\u002Fcode> de una categoría visible en la tienda. No acepta el id\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>Página de productos. Entero, 1 o más. Sin él, la 1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>per_page\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Query\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>Productos por página. Entero entre 1 y 100. Sin él, 12\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>type_order\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Query\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>Orden de los productos. Los mismos valores que en \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Fcatalogo\u002Fproductos\">productos\u003C\u002Fa>: \u003Ccode>ALFABETICO\u003C\u002Fcode>, \u003Ccode>DEFAULTDESC\u003C\u002Fcode>, \u003Ccode>STOCKASC\u003C\u002Fcode>, \u003Ccode>STOCKDESC\u003C\u002Fcode>, \u003Ccode>SKUALFABETICO\u003C\u002Fcode> o \u003Ccode>ALEATORIO\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre>\u003Ccode class=\"language-bash\">curl \"https:\u002F\u002F&lt;dominio-de-la-empresa&gt;\u002Fapi\u002Fv1\u002Fecommerce\u002Fcategories\u002Fropa?per_page=12&amp;page=1&amp;type_order=ALFABETICO\" \\\n  -H \"Accept: application\u002Fjson\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Aquí \u003Ccode>ALEATORIO\u003C\u002Fcode> sí mezcla los productos. Cada petición mezcla de nuevo, así que al pasar de página un producto puede repetirse o no salir. Sin \u003Ccode>type_order\u003C\u002Fcode>, los productos salen sin un orden definido.\u003C\u002Fp>\n\u003Ch3 id=\"que-productos-trae\">Qué productos trae\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Solo los que se \u003Cstrong>asociaron a la categoría desde la tienda\u003C\u002Fstrong>. Un producto que tiene esta categoría solo como categoría principal en su ficha del ERP no sale aquí, aunque sí sale en \u003Ccode>POST shop\u002Fproducts\u003C\u002Fcode> con \u003Ccode>categories: [\"ropa\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Marcados para la tienda, que no sean servicios y dados de alta en el almacén de la tienda.\u003C\u002Fli>\n\u003Cli>Si la tienda muestra solo productos con stock, solo los que tienen stock mayor que 0.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"respuesta-2\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"data\": {\n    \"id\": 22,\n    \"name\": \"Ropa\",\n    \"slug\": \"ropa\",\n    \"description\": \"Polos, casacas y más\",\n    \"cover_desktop\": \"https:\u002F\u002Fmiempresa.ejemplo.com\u002Fstorage\u002Fecommerce\u002Fropa-escritorio.png\",\n    \"cover_movil\": \"https:\u002F\u002Fmiempresa.ejemplo.com\u002Fstorage\u002Fecommerce\u002Fropa-movil.png\",\n    \"products\": [\n      {\n        \"id\": 45,\n        \"description\": \"Polo algodón premium\",\n        \"slug\": null,\n        \"brand\": { \"id\": 1, \"marca\": \"Textiles Andinos\" },\n        \"internal_id\": \"P-001\",\n        \"barcode\": \"7750000000011\",\n        \"has_igv\": null,\n        \"price\": 49.9,\n        \"in_offer\": true,\n        \"offer_price\": 39.9,\n        \"prices\": [],\n        \"stock\": 60,\n        \"has_variants\": true,\n        \"files\": [\n          {\n            \"id\": 1828,\n            \"description\": null,\n            \"is_cover\": true,\n            \"path\": \"https:\u002F\u002Fmiempresa.ejemplo.com\u002Fattach-files\u002F1828\u002Fpreview\",\n            \"preview\": \"https:\u002F\u002Fmiempresa.ejemplo.com\u002Fattach-files\u002F1828\u002Fpreview\u002Fsmall\"\n          }\n        ],\n        \"variants\": [\n          {\n            \"id\": 9,\n            \"sku\": \"P-001-S-NEG\",\n            \"price\": 49.9,\n            \"in_offer\": true,\n            \"offer_price\": 39.9,\n            \"stock\": 20,\n            \"prices\": [],\n            \"values\": [\n              { \"id\": 17, \"attribute\": \"Talla\", \"value\": \"S\", \"color\": null, \"is_main\": true },\n              { \"id\": 18, \"attribute\": \"Color\", \"value\": \"Negro\", \"color\": \"#111111\", \"is_main\": false }\n            ]\n          }\n        ],\n        \"currency\": null,\n        \"unit_type\": null,\n        \"custom_measurement\": null,\n        \"min_order\": 0,\n        \"weight\": null\n      }\n    ],\n    \"products_count\": 12,\n    \"pagination\": { \"total\": 12, \"per_page\": 12, \"current_page\": 1, \"last_page\": 1 }\n  },\n  \"success\": true,\n  \"message\": \"Detalle de la categoria obtenido de forma correcta.\"\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>description\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Texto de la categoría, o \u003Ccode>null\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>cover_desktop\u003C\u002Fcode>, \u003Ccode>cover_movil\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Imagen de portada para escritorio y para móvil, o \u003Ccode>null\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>products\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Los productos de la página pedida\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>products_count\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Total de productos de la categoría, contando todas las páginas\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>pagination.total\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Lo mismo que \u003Ccode>products_count\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>pagination.per_page\u003C\u002Fcode>, \u003Ccode>current_page\u003C\u002Fcode>, \u003Ccode>last_page\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Tamaño de página, página actual y última página\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>La paginación va en \u003Ccode>pagination\u003C\u002Fcode>, no en \u003Ccode>links\u003C\u002Fcode> y \u003Ccode>meta\u003C\u002Fcode> como en el listado de productos. Pedir una página más allá de la última no da error: \u003Ccode>products\u003C\u002Fcode> llega vacío.\u003C\u002Fp>\n\u003Ch3 id=\"los-productos-de-una-categoria-llegan-incompletos\">Los productos de una categoría llegan incompletos\u003C\u002Fh3>\n\u003Cp>Hoy, cada producto de \u003Ccode>products\u003C\u002Fcode> llega con menos datos que en el \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Fcatalogo\u002Fproductos\">listado de productos\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>slug\u003C\u002Fcode> llega \u003Ccode>null\u003C\u002Fcode>. Para enlazar a la ficha, usa el \u003Ccode>id\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>currency\u003C\u002Fcode> y \u003Ccode>unit_type\u003C\u002Fcode> llegan \u003Ccode>null\u003C\u002Fcode>. La moneda no se puede saber desde aquí.\u003C\u002Fli>\n\u003Cli>\u003Ccode>has_igv\u003C\u002Fcode> llega \u003Ccode>null\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Las variantes no traen \u003Ccode>files\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Si el producto no tiene imágenes en la tienda, la imagen de reserva de \u003Ccode>files\u003C\u002Fcode> apunta a una dirección que no carga.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Si necesitas esos datos, pide los productos con \u003Ccode>POST shop\u002Fproducts\u003C\u002Fcode> y \u003Ccode>categories: [\"&lt;slug&gt;\"]\u003C\u002Fcode>, o la \u003Ca href=\"\u002Fdocs\u002Fapi-e-commerce-de-geor\u002Fcatalogo\u002Fficha-del-producto\">ficha\u003C\u002Fa> de cada uno. Ten en cuenta que ese filtro también incluye los productos que tienen la categoría como principal, así que el total puede no coincidir con \u003Ccode>products_count\u003C\u002Fcode>.\u003C\u002Fp>\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>STORE_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>La tienda no está publicada\u003C\u002Ftd>\n\u003Ctd>La empresa debe publicarla desde el ERP\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>503\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>STORE_PAUSED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>La tienda está pausada\u003C\u002Ftd>\n\u003Ctd>Reintenta más tarde (\u003Ccode>Retry-After\u003C\u002Fcode>)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>CATEGORY_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No hay una categoría con ese slug, o la empresa la ocultó en la tienda\u003C\u002Ftd>\n\u003Ctd>Revisa el slug en el listado de categorías\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VALIDATION_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>page\u003C\u002Fcode>, \u003Ccode>per_page\u003C\u002Fcode> o \u003Ccode>type_order\u003C\u002Fcode> no son válidos\u003C\u002Ftd>\n\u003Ctd>Corrige el parámetro que indica \u003Ccode>errors\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>503\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>STORE_NOT_CONFIGURED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El ERP no tiene ningún almacén\u003C\u002Ftd>\n\u003Ctd>Avisa a la empresa\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>429\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>RATE_LIMITED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Se superó el límite\u003C\u002Ftd>\n\u003Ctd>Espera lo que indica \u003Ccode>Retry-After\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>500\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>INTERNAL_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Fallo del servidor\u003C\u002Ftd>\n\u003Ctd>Reporta la \u003Ccode>reference\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Los mensajes de validación son: «La página debe ser un número entero.», «La primera página es la 1.», «El número de productos por página debe ser un número entero.», «El número de productos por página debe ser 1 o más.», «El máximo de productos por página es 100.» y, para \u003Ccode>type_order\u003C\u002Fcode>, «El orden solicitado no existe. Válidos: ALFABETICO, DEFAULTDESC, STOCKASC, STOCKDESC, SKUALFABETICO, ALEATORIO.».\u003C\u002Fp>",[22,26,30,33,36,39,41,44],{"id":23,"text":24,"level":25},"listar-las-categorias","Listar las categorías",2,{"id":27,"text":28,"level":29},"respuesta","Respuesta",3,{"id":31,"text":32,"level":29},"si-algo-sale-mal","Si algo sale mal",{"id":34,"text":35,"level":25},"ver-una-categoria","Ver una categoría",{"id":37,"text":38,"level":29},"que-productos-trae","Qué productos trae",{"id":40,"text":28,"level":29},"respuesta-2",{"id":42,"text":43,"level":29},"los-productos-de-una-categoria-llegan-incompletos","Los productos de una categoría llegan incompletos",{"id":45,"text":32,"level":29},"si-algo-sale-mal-2",null,6,0,{"id":5,"name":6,"slug":7},[51,53],{"slug":7,"full_path":46,"title":6,"type":52},"space",{"slug":54,"full_path":54,"title":55,"type":56},"catalogo","Catálogo","document",{"slug":58,"full_path":59,"title":60},"productos-relacionados","catalogo\u002Fproductos-relacionados","Productos relacionados",{"slug":62,"full_path":63,"title":64},"banners","catalogo\u002Fbanners","Banners",[],"2026-09-30T01:17:43.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,106,157,241,317,340,385,391],{"id":5,"parent_id":46,"title":71,"slug":72,"full_path":72,"summary":73,"phases":25,"phase_label":74,"version":75,"sort":5,"depth":48,"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":46,"title":79,"slug":80,"full_path":80,"summary":81,"phases":25,"phase_label":74,"version":82,"sort":25,"depth":48,"is_published":10,"reading_time":5,"popularity":48,"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":48,"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":48,"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":47,"sort":29,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":91,"children":105},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.",[],{"id":107,"parent_id":46,"title":55,"slug":54,"full_path":54,"summary":108,"phases":25,"phase_label":74,"version":109,"sort":29,"depth":48,"is_published":10,"reading_time":109,"popularity":48,"updated_at":110,"children":111},43,"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",[112,120,128,133,135,141,149],{"id":11,"parent_id":107,"title":113,"slug":114,"full_path":115,"summary":116,"phases":25,"phase_label":74,"version":109,"sort":5,"depth":5,"is_published":10,"reading_time":117,"popularity":48,"updated_at":118,"children":119},"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":121,"parent_id":107,"title":122,"slug":123,"full_path":124,"summary":125,"phases":25,"phase_label":74,"version":109,"sort":25,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":126,"children":127},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":129,"parent_id":107,"title":60,"slug":58,"full_path":59,"summary":130,"phases":25,"phase_label":74,"version":109,"sort":29,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":131,"children":132},47,"Los productos de la misma categoría principal que uno dado, para mostrar sugerencias en su ficha.","2026-09-30T01:17:42.000000Z",[],{"id":15,"parent_id":107,"title":16,"slug":17,"full_path":18,"summary":19,"phases":25,"phase_label":74,"version":109,"sort":109,"depth":5,"is_published":10,"reading_time":47,"popularity":48,"updated_at":66,"children":134},[],{"id":136,"parent_id":107,"title":64,"slug":62,"full_path":63,"summary":137,"phases":25,"phase_label":74,"version":109,"sort":138,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":139,"children":140},49,"Los banners activos de la portada, con sus imágenes para escritorio y móvil y a dónde lleva cada uno.",5,"2026-09-30T01:17:44.000000Z",[],{"id":142,"parent_id":107,"title":143,"slug":144,"full_path":145,"summary":146,"phases":25,"phase_label":74,"version":109,"sort":47,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":147,"children":148},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":150,"parent_id":107,"title":151,"slug":152,"full_path":153,"summary":154,"phases":25,"phase_label":74,"version":109,"sort":82,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":155,"children":156},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":109,"parent_id":46,"title":158,"slug":159,"full_path":159,"summary":160,"phases":25,"phase_label":74,"version":161,"sort":109,"depth":48,"is_published":10,"reading_time":5,"popularity":48,"updated_at":83,"children":162},"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,[163,170,178,186,194,202,210,217,225,233],{"id":164,"parent_id":109,"title":165,"slug":166,"full_path":167,"summary":168,"phases":25,"phase_label":74,"version":138,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":91,"children":169},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":171,"parent_id":109,"title":172,"slug":173,"full_path":174,"summary":175,"phases":25,"phase_label":74,"version":47,"sort":25,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":176,"children":177},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":179,"parent_id":109,"title":180,"slug":181,"full_path":182,"summary":183,"phases":25,"phase_label":74,"version":138,"sort":29,"depth":5,"is_published":10,"reading_time":5,"popularity":48,"updated_at":184,"children":185},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":187,"parent_id":109,"title":188,"slug":189,"full_path":190,"summary":191,"phases":25,"phase_label":74,"version":138,"sort":109,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":192,"children":193},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":195,"parent_id":109,"title":196,"slug":197,"full_path":198,"summary":199,"phases":25,"phase_label":74,"version":138,"sort":138,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":200,"children":201},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":203,"parent_id":109,"title":204,"slug":205,"full_path":206,"summary":207,"phases":25,"phase_label":74,"version":109,"sort":47,"depth":5,"is_published":10,"reading_time":5,"popularity":48,"updated_at":208,"children":209},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":211,"parent_id":109,"title":212,"slug":213,"full_path":214,"summary":215,"phases":25,"phase_label":74,"version":138,"sort":82,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":200,"children":216},32,"Textos legales","textos-legales","tienda\u002Ftextos-legales","Los textos legales visibles de la tienda, como términos, privacidad y cambios y devoluciones.",[],{"id":218,"parent_id":109,"title":219,"slug":220,"full_path":221,"summary":222,"phases":25,"phase_label":74,"version":47,"sort":86,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":223,"children":224},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":226,"parent_id":109,"title":227,"slug":228,"full_path":229,"summary":230,"phases":25,"phase_label":74,"version":109,"sort":75,"depth":5,"is_published":10,"reading_time":5,"popularity":48,"updated_at":231,"children":232},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":234,"parent_id":109,"title":235,"slug":236,"full_path":237,"summary":238,"phases":25,"phase_label":74,"version":109,"sort":100,"depth":5,"is_published":10,"reading_time":5,"popularity":48,"updated_at":239,"children":240},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":138,"parent_id":46,"title":242,"slug":243,"full_path":243,"summary":244,"phases":25,"phase_label":74,"version":75,"sort":138,"depth":48,"is_published":10,"reading_time":5,"popularity":48,"updated_at":245,"children":246},"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",[247,255,263,271,278,286,293,301,309],{"id":248,"parent_id":138,"title":249,"slug":250,"full_path":251,"summary":252,"phases":25,"phase_label":74,"version":82,"sort":5,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":253,"children":254},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":256,"parent_id":138,"title":257,"slug":258,"full_path":259,"summary":260,"phases":25,"phase_label":74,"version":109,"sort":25,"depth":5,"is_published":10,"reading_time":5,"popularity":48,"updated_at":261,"children":262},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":264,"parent_id":138,"title":265,"slug":266,"full_path":267,"summary":268,"phases":25,"phase_label":74,"version":47,"sort":29,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":269,"children":270},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":272,"parent_id":138,"title":273,"slug":274,"full_path":275,"summary":276,"phases":25,"phase_label":74,"version":138,"sort":109,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":253,"children":277},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":279,"parent_id":138,"title":280,"slug":281,"full_path":282,"summary":283,"phases":25,"phase_label":74,"version":138,"sort":138,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":284,"children":285},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":287,"parent_id":138,"title":288,"slug":289,"full_path":290,"summary":291,"phases":25,"phase_label":74,"version":138,"sort":47,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":284,"children":292},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":294,"parent_id":138,"title":295,"slug":296,"full_path":297,"summary":298,"phases":25,"phase_label":74,"version":138,"sort":82,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":299,"children":300},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":302,"parent_id":138,"title":303,"slug":304,"full_path":305,"summary":306,"phases":25,"phase_label":74,"version":138,"sort":86,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":307,"children":308},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":310,"parent_id":138,"title":311,"slug":312,"full_path":313,"summary":314,"phases":25,"phase_label":74,"version":138,"sort":75,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":315,"children":316},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":47,"parent_id":46,"title":318,"slug":319,"full_path":319,"summary":320,"phases":25,"phase_label":74,"version":82,"sort":47,"depth":48,"is_published":10,"reading_time":5,"popularity":48,"updated_at":321,"children":322},"Compra","compra","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",[323,331],{"id":324,"parent_id":47,"title":325,"slug":326,"full_path":327,"summary":328,"phases":25,"phase_label":74,"version":47,"sort":5,"depth":5,"is_published":10,"reading_time":138,"popularity":48,"updated_at":329,"children":330},24,"Pedidos","pedidos","compra\u002Fpedidos","Historial de pedidos del cliente, detalle de un pedido y cómo interpretar su estado.","2026-09-30T01:16:52.000000Z",[],{"id":332,"parent_id":47,"title":333,"slug":334,"full_path":335,"summary":336,"phases":25,"phase_label":74,"version":82,"sort":25,"depth":5,"is_published":10,"reading_time":337,"popularity":48,"updated_at":338,"children":339},37,"Carrito","carrito","compra\u002Fcarrito","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":46,"title":341,"slug":342,"full_path":342,"summary":343,"phases":25,"phase_label":74,"version":138,"sort":82,"depth":48,"is_published":10,"reading_time":25,"popularity":48,"updated_at":344,"children":345},"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",[346,354,362,369,377],{"id":347,"parent_id":82,"title":348,"slug":349,"full_path":350,"summary":351,"phases":25,"phase_label":74,"version":109,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":352,"children":353},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":355,"parent_id":82,"title":356,"slug":357,"full_path":358,"summary":359,"phases":25,"phase_label":74,"version":138,"sort":25,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":360,"children":361},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":363,"parent_id":82,"title":364,"slug":365,"full_path":366,"summary":367,"phases":25,"phase_label":74,"version":138,"sort":29,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":360,"children":368},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":370,"parent_id":82,"title":371,"slug":372,"full_path":373,"summary":374,"phases":25,"phase_label":74,"version":138,"sort":109,"depth":5,"is_published":10,"reading_time":29,"popularity":48,"updated_at":375,"children":376},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":378,"parent_id":82,"title":379,"slug":380,"full_path":381,"summary":382,"phases":25,"phase_label":74,"version":138,"sort":138,"depth":5,"is_published":10,"reading_time":25,"popularity":48,"updated_at":383,"children":384},29,"Favoritos","favoritos","datos-del-comprador\u002Ffavoritos","Marcar productos como favoritos, listarlos y quitarlos.","2026-09-30T01:16:54.000000Z",[],{"id":386,"parent_id":46,"title":387,"slug":388,"full_path":388,"summary":389,"phases":25,"phase_label":74,"version":138,"sort":86,"depth":48,"is_published":10,"reading_time":25,"popularity":25,"updated_at":76,"children":390},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":392,"parent_id":46,"title":393,"slug":394,"full_path":394,"summary":395,"phases":25,"phase_label":74,"version":138,"sort":75,"depth":48,"is_published":10,"reading_time":109,"popularity":100,"updated_at":396,"children":397},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",[]]