[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"spaces":3,"$f263rdib48oza6":14,"$frx0skleaa89k":63},[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":43,"reading_time":32,"popularity":44,"space":45,"breadcrumb":46,"prev":53,"next":57,"attachments":61,"updated_at":62},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.","\u003Ch2 id=\"como-funciona\">Cómo funciona\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Pide el cambio con \u003Ccode>users\u002Fchange\u003C\u002Fcode>, indicando el valor nuevo.\u003C\u002Fli>\n\u003Cli>El código de 6 cifras llega al \u003Cstrong>valor nuevo\u003C\u002Fstrong>: al correo nuevo o al teléfono nuevo.\u003C\u002Fli>\n\u003Cli>Confirma el cambio con el código en \u003Ccode>users\u002Fvalidate\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>La cuenta no cambia hasta que se confirma. El código vale \u003Cstrong>30 minutos\u003C\u002Fstrong>. Pedir el cambio otra vez genera un código nuevo.\u003C\u002Fp>\n\u003Cp>Pide el token del cliente y admite 10 peticiones por minuto.\u003C\u002Fp>\n\u003Ch2 id=\"pedir-el-cambio\">Pedir el cambio\u003C\u002Fh2>\n\u003Cp>\u003Ccode>POST \u002Fapi\u002Fv1\u002Fecommerce\u002Fusers\u002Fchange\u002F{type}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Parámetro\u003C\u002Fth>\n\u003Cth>Dónde\u003C\u002Fth>\n\u003Cth>Cuándo\u003C\u002Fth>\n\u003Cth>Reglas\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>type\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ruta\u003C\u002Ftd>\n\u003Ctd>Siempre\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>email\u003C\u002Fcode> o \u003Ccode>phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>email\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cuerpo\u003C\u002Ftd>\n\u003Ctd>Con \u003Ccode>type = email\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Email válido, máximo 200 caracteres\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cuerpo\u003C\u002Ftd>\n\u003Ctd>Con \u003Ccode>type = phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Exactamente 9 cifras\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre>\u003Ccode class=\"language-json\">{ \"email\": \"nuevo@correo.com\" }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"respuesta\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"success\": true,\n  \"message\": \"Se ha enviado un código a la siguiente cuenta de correo electrónico nuevo@correo.com, revise y siga las instrucciones por favor.\",\n  \"data\": null\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\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>400\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>BAD_REQUEST\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>type\u003C\u002Fcode> no es \u003Ccode>email\u003C\u002Fcode> ni \u003Ccode>phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Usa uno de los dos\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VALIDATION_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Falta el valor o no tiene el formato correcto\u003C\u002Ftd>\n\u003Ctd>Corrige el campo que indica \u003Ccode>errors\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>EMAIL_ALREADY_IN_USE\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ese email ya lo usa otra cuenta\u003C\u002Ftd>\n\u003Ctd>Pide al cliente otro email\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>PHONE_ALREADY_IN_USE\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ese teléfono ya lo usa un cliente del mismo país, incluido el propio cliente\u003C\u002Ftd>\n\u003Ctd>Pide al cliente otro teléfono\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>500\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>INTERNAL_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No se pudo enviar el correo o el SMS\u003C\u002Ftd>\n\u003Ctd>Reintenta. Si se repite, reporta la \u003Ccode>reference\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"confirmar-el-cambio\">Confirmar el cambio\u003C\u002Fh2>\n\u003Cp>\u003Ccode>POST \u002Fapi\u002Fv1\u002Fecommerce\u002Fusers\u002Fvalidate\u002F{type}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Parámetro\u003C\u002Fth>\n\u003Cth>Dónde\u003C\u002Fth>\n\u003Cth>Cuándo\u003C\u002Fth>\n\u003Cth>Reglas\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>type\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Ruta\u003C\u002Ftd>\n\u003Ctd>Siempre\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>email\u003C\u002Fcode> o \u003Ccode>phone\u003C\u002Fcode>, el mismo que al pedir el cambio\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>email\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cuerpo\u003C\u002Ftd>\n\u003Ctd>Con \u003Ccode>type = email\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El email nuevo, el mismo que al pedir el cambio\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cuerpo\u003C\u002Ftd>\n\u003Ctd>Con \u003Ccode>type = phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El teléfono nuevo, exactamente 9 cifras\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>code\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Cuerpo\u003C\u002Ftd>\n\u003Ctd>Siempre\u003C\u002Ftd>\n\u003Ctd>Las 6 cifras recibidas\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cpre>\u003Ccode class=\"language-json\">{ \"email\": \"nuevo@correo.com\", \"code\": \"482913\" }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>El código admite \u003Cstrong>3 intentos fallidos\u003C\u002Fstrong>; en el cuarto, la solicitud se anula y hay que pedir el cambio otra vez. Justo antes de guardar se vuelve a comprobar que nadie haya ocupado el email o el teléfono mientras tanto. Si el valor aún no estaba verificado, queda verificado con el cambio.\u003C\u002Fp>\n\u003Ch3 id=\"respuesta-2\">Respuesta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{ \"success\": true, \"message\": \"El correo electrónico se ha actualizado de forma correcta.\", \"data\": null }\n\u003C\u002Fcode>\u003C\u002Fpre>\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>400\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>BAD_REQUEST\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>type\u003C\u002Fcode> no es \u003Ccode>email\u003C\u002Fcode> ni \u003Ccode>phone\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Usa uno de los dos\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VALIDATION_ERROR\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Falta el valor o el código, o no tienen el formato correcto. No gasta intento\u003C\u002Ftd>\n\u003Ctd>Corrige el campo que indica \u003Ccode>errors\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>404\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VERIFICATION_NOT_FOUND\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No hay una solicitud de cambio para ese valor, o ya se anuló\u003C\u002Ftd>\n\u003Ctd>Pide el cambio otra vez\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VERIFICATION_EXPIRED\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Pasaron más de 30 minutos\u003C\u002Ftd>\n\u003Ctd>Pide el cambio otra vez\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VERIFICATION_CODE_INVALID\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>El código es incorrecto. Gasta un intento\u003C\u002Ftd>\n\u003Ctd>Revisa el código\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>422\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>VERIFICATION_TOO_MANY_ATTEMPTS\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Se agotaron los 3 intentos\u003C\u002Ftd>\n\u003Ctd>Pide el cambio otra vez\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>EMAIL_ALREADY_IN_USE\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Otra cuenta se quedó con ese email mientras tanto\u003C\u002Ftd>\n\u003Ctd>Pide al cliente otro email\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>409\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>PHONE_ALREADY_IN_USE\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Otro cliente se quedó con ese teléfono mientras tanto\u003C\u002Ftd>\n\u003Ctd>Pide al cliente otro teléfono\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>",[22,26,29,33,36,39,41],{"id":23,"text":24,"level":25},"como-funciona","Cómo funciona",2,{"id":27,"text":28,"level":25},"pedir-el-cambio","Pedir el cambio",{"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},"confirmar-el-cambio","Confirmar el cambio",{"id":40,"text":31,"level":32},"respuesta-2",{"id":42,"text":35,"level":32},"si-algo-sale-mal-2",null,0,{"id":5,"name":6,"slug":7},[47,49],{"slug":7,"full_path":43,"title":6,"type":48},"space",{"slug":50,"full_path":50,"title":51,"type":52},"cuenta-del-cliente","Cuenta del cliente","document",{"slug":54,"full_path":55,"title":56},"recuperar-la-contrasena","cuenta-del-cliente\u002Frecuperar-la-contrasena","Recuperar la contraseña",{"slug":58,"full_path":59,"title":60},"crear-cuenta","cuenta-del-cliente\u002Fcrear-cuenta","Crear cuenta",[],"2026-09-30T00:42:52.000000Z",{"space":64,"tree":65},{"id":5,"name":6,"slug":7,"description":8,"icon":9,"sort":5,"visible":10,"created_at":12,"updated_at":13},[66,74,103,168,252,314,337,382,388],{"id":5,"parent_id":43,"title":67,"slug":68,"full_path":68,"summary":69,"phases":25,"phase_label":70,"version":71,"sort":5,"depth":44,"is_published":10,"reading_time":25,"popularity":25,"updated_at":72,"children":73},"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":43,"title":75,"slug":76,"full_path":76,"summary":77,"phases":25,"phase_label":70,"version":78,"sort":25,"depth":44,"is_published":10,"reading_time":5,"popularity":44,"updated_at":79,"children":80},"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",[81,89,95],{"id":82,"parent_id":25,"title":83,"slug":84,"full_path":85,"summary":86,"phases":25,"phase_label":70,"version":71,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":87,"children":88},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":71,"parent_id":25,"title":90,"slug":91,"full_path":92,"summary":93,"phases":25,"phase_label":70,"version":78,"sort":25,"depth":5,"is_published":10,"reading_time":82,"popularity":44,"updated_at":87,"children":94},"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":96,"parent_id":25,"title":97,"slug":98,"full_path":99,"summary":100,"phases":25,"phase_label":70,"version":101,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":87,"children":102},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":104,"parent_id":43,"title":105,"slug":106,"full_path":106,"summary":107,"phases":25,"phase_label":70,"version":108,"sort":32,"depth":44,"is_published":10,"reading_time":108,"popularity":44,"updated_at":109,"children":110},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",[111,119,127,135,143,152,160],{"id":11,"parent_id":104,"title":112,"slug":113,"full_path":114,"summary":115,"phases":25,"phase_label":70,"version":108,"sort":5,"depth":5,"is_published":10,"reading_time":116,"popularity":44,"updated_at":117,"children":118},"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":120,"parent_id":104,"title":121,"slug":122,"full_path":123,"summary":124,"phases":25,"phase_label":70,"version":108,"sort":25,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":125,"children":126},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":128,"parent_id":104,"title":129,"slug":130,"full_path":131,"summary":132,"phases":25,"phase_label":70,"version":108,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":133,"children":134},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":136,"parent_id":104,"title":137,"slug":138,"full_path":139,"summary":140,"phases":25,"phase_label":70,"version":108,"sort":108,"depth":5,"is_published":10,"reading_time":101,"popularity":44,"updated_at":141,"children":142},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":144,"parent_id":104,"title":145,"slug":146,"full_path":147,"summary":148,"phases":25,"phase_label":70,"version":108,"sort":149,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":150,"children":151},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.",5,"2026-09-30T01:17:44.000000Z",[],{"id":153,"parent_id":104,"title":154,"slug":155,"full_path":156,"summary":157,"phases":25,"phase_label":70,"version":108,"sort":101,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":158,"children":159},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":161,"parent_id":104,"title":162,"slug":163,"full_path":164,"summary":165,"phases":25,"phase_label":70,"version":108,"sort":78,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":166,"children":167},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":108,"parent_id":43,"title":169,"slug":170,"full_path":170,"summary":171,"phases":25,"phase_label":70,"version":172,"sort":108,"depth":44,"is_published":10,"reading_time":5,"popularity":44,"updated_at":79,"children":173},"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,[174,181,189,197,205,213,221,228,236,244],{"id":175,"parent_id":108,"title":176,"slug":177,"full_path":178,"summary":179,"phases":25,"phase_label":70,"version":149,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":87,"children":180},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":182,"parent_id":108,"title":183,"slug":184,"full_path":185,"summary":186,"phases":25,"phase_label":70,"version":101,"sort":25,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":187,"children":188},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":190,"parent_id":108,"title":191,"slug":192,"full_path":193,"summary":194,"phases":25,"phase_label":70,"version":149,"sort":32,"depth":5,"is_published":10,"reading_time":5,"popularity":44,"updated_at":195,"children":196},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":198,"parent_id":108,"title":199,"slug":200,"full_path":201,"summary":202,"phases":25,"phase_label":70,"version":149,"sort":108,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":203,"children":204},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":206,"parent_id":108,"title":207,"slug":208,"full_path":209,"summary":210,"phases":25,"phase_label":70,"version":149,"sort":149,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":211,"children":212},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":214,"parent_id":108,"title":215,"slug":216,"full_path":217,"summary":218,"phases":25,"phase_label":70,"version":108,"sort":101,"depth":5,"is_published":10,"reading_time":5,"popularity":44,"updated_at":219,"children":220},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":222,"parent_id":108,"title":223,"slug":224,"full_path":225,"summary":226,"phases":25,"phase_label":70,"version":149,"sort":78,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":211,"children":227},32,"Textos legales","textos-legales","tienda\u002Ftextos-legales","Los textos legales visibles de la tienda, como términos, privacidad y cambios y devoluciones.",[],{"id":229,"parent_id":108,"title":230,"slug":231,"full_path":232,"summary":233,"phases":25,"phase_label":70,"version":101,"sort":82,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":234,"children":235},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":237,"parent_id":108,"title":238,"slug":239,"full_path":240,"summary":241,"phases":25,"phase_label":70,"version":108,"sort":71,"depth":5,"is_published":10,"reading_time":5,"popularity":44,"updated_at":242,"children":243},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":245,"parent_id":108,"title":246,"slug":247,"full_path":248,"summary":249,"phases":25,"phase_label":70,"version":108,"sort":96,"depth":5,"is_published":10,"reading_time":5,"popularity":44,"updated_at":250,"children":251},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":149,"parent_id":43,"title":51,"slug":50,"full_path":50,"summary":253,"phases":25,"phase_label":70,"version":71,"sort":149,"depth":44,"is_published":10,"reading_time":5,"popularity":44,"updated_at":254,"children":255},"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",[256,264,272,280,287,295,302,307,309],{"id":257,"parent_id":149,"title":258,"slug":259,"full_path":260,"summary":261,"phases":25,"phase_label":70,"version":78,"sort":5,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":262,"children":263},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":265,"parent_id":149,"title":266,"slug":267,"full_path":268,"summary":269,"phases":25,"phase_label":70,"version":108,"sort":25,"depth":5,"is_published":10,"reading_time":5,"popularity":44,"updated_at":270,"children":271},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":273,"parent_id":149,"title":274,"slug":275,"full_path":276,"summary":277,"phases":25,"phase_label":70,"version":101,"sort":32,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":278,"children":279},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":281,"parent_id":149,"title":282,"slug":283,"full_path":284,"summary":285,"phases":25,"phase_label":70,"version":149,"sort":108,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":262,"children":286},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":288,"parent_id":149,"title":289,"slug":290,"full_path":291,"summary":292,"phases":25,"phase_label":70,"version":149,"sort":149,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":293,"children":294},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":296,"parent_id":149,"title":297,"slug":298,"full_path":299,"summary":300,"phases":25,"phase_label":70,"version":149,"sort":101,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":293,"children":301},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":303,"parent_id":149,"title":56,"slug":54,"full_path":55,"summary":304,"phases":25,"phase_label":70,"version":149,"sort":78,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":305,"children":306},35,"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":15,"parent_id":149,"title":16,"slug":17,"full_path":18,"summary":19,"phases":25,"phase_label":70,"version":149,"sort":82,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":62,"children":308},[],{"id":310,"parent_id":149,"title":60,"slug":58,"full_path":59,"summary":311,"phases":25,"phase_label":70,"version":149,"sort":71,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":312,"children":313},41,"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":101,"parent_id":43,"title":315,"slug":316,"full_path":316,"summary":317,"phases":25,"phase_label":70,"version":78,"sort":101,"depth":44,"is_published":10,"reading_time":5,"popularity":44,"updated_at":318,"children":319},"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",[320,328],{"id":321,"parent_id":101,"title":322,"slug":323,"full_path":324,"summary":325,"phases":25,"phase_label":70,"version":101,"sort":5,"depth":5,"is_published":10,"reading_time":149,"popularity":44,"updated_at":326,"children":327},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":329,"parent_id":101,"title":330,"slug":331,"full_path":332,"summary":333,"phases":25,"phase_label":70,"version":78,"sort":25,"depth":5,"is_published":10,"reading_time":334,"popularity":44,"updated_at":335,"children":336},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":78,"parent_id":43,"title":338,"slug":339,"full_path":339,"summary":340,"phases":25,"phase_label":70,"version":149,"sort":78,"depth":44,"is_published":10,"reading_time":25,"popularity":44,"updated_at":341,"children":342},"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",[343,351,359,366,374],{"id":344,"parent_id":78,"title":345,"slug":346,"full_path":347,"summary":348,"phases":25,"phase_label":70,"version":108,"sort":5,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":349,"children":350},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":352,"parent_id":78,"title":353,"slug":354,"full_path":355,"summary":356,"phases":25,"phase_label":70,"version":149,"sort":25,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":357,"children":358},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":360,"parent_id":78,"title":361,"slug":362,"full_path":363,"summary":364,"phases":25,"phase_label":70,"version":149,"sort":32,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":357,"children":365},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":367,"parent_id":78,"title":368,"slug":369,"full_path":370,"summary":371,"phases":25,"phase_label":70,"version":149,"sort":108,"depth":5,"is_published":10,"reading_time":32,"popularity":44,"updated_at":372,"children":373},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":375,"parent_id":78,"title":376,"slug":377,"full_path":378,"summary":379,"phases":25,"phase_label":70,"version":149,"sort":149,"depth":5,"is_published":10,"reading_time":25,"popularity":44,"updated_at":380,"children":381},29,"Favoritos","favoritos","datos-del-comprador\u002Ffavoritos","Marcar productos como favoritos, listarlos y quitarlos.","2026-09-30T01:16:54.000000Z",[],{"id":383,"parent_id":43,"title":384,"slug":385,"full_path":385,"summary":386,"phases":25,"phase_label":70,"version":149,"sort":82,"depth":44,"is_published":10,"reading_time":25,"popularity":25,"updated_at":72,"children":387},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":389,"parent_id":43,"title":390,"slug":391,"full_path":391,"summary":392,"phases":25,"phase_label":70,"version":149,"sort":71,"depth":44,"is_published":10,"reading_time":108,"popularity":96,"updated_at":393,"children":394},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",[]]