Listar las categorías de una tienda
GET /stores/{storeKey}/categories
Devuelve las categorías de productos y de artículos de la tienda, ordenadas por nombre. La respuesta no está paginada.
Una categoría puede tener una categoría padre (parent_id). main_parent_id es la categoría raíz de su jerarquía y es null en una categoría raíz. types indica los módulos de la categoría raíz: products, items o services.
Si envía type, la respuesta solo incluye las categorías cuya raíz pertenece a ese módulo.
Authorizations
Sección titulada «Authorizations »Parameters
Sección titulada « Parameters »Path Parameters
Sección titulada «Path Parameters »Identificador (UUID) de la tienda.
Example
2b7d9e40-c1a3-4f58-8e06-5a4d3c7b9f12Query Parameters
Sección titulada «Query Parameters »Filtra por el módulo de la categoría raíz.
Example
productsResponses
Sección titulada « Responses »Las categorías de productos y de artículos de la tienda, con su jerarquía. Sirve para reconstruir el árbol de categorías de su catálogo.
- Van ordenadas por nombre y la respuesta no está paginada.
- Una categoría raíz trae
parent_idymain_parent_idennull; en las demás,main_parent_idapunta a la raíz de su jerarquía. codeesnullsi la categoría no tiene código.- Con
type, solo llegan las categorías cuya raíz pertenece a ese módulo.
object
object
Identificador de la categoría.
Nombre de la categoría.
Módulos de la categoría raíz.
Código de la categoría. Es null si no tiene.
Identificador de la categoría padre. Es null en una categoría raíz.
Identificador de la categoría raíz de la jerarquía. Es null en una categoría raíz.
Examples
{ "data": [ { "id": "a0c2e4f6-8b0d-4a24-9c6e-1d3f5a7b9c46", "name": "Bebidas", "types": [ "products" ], "code": "BEB", "parent_id": null, "main_parent_id": null }, { "id": "c2e4a6b8-0d2f-4c46-9e8a-3b5d7f9a1c35", "name": "Comidas", "types": [ "products" ], "code": null, "parent_id": null, "main_parent_id": null }, { "id": "b1d3f5a7-9c1e-4b35-8d7f-2a4c6e8b0d24", "name": "Hamburguesas", "types": [ "products" ], "code": null, "parent_id": "c2e4a6b8-0d2f-4c46-9e8a-3b5d7f9a1c35", "main_parent_id": "c2e4a6b8-0d2f-4c46-9e8a-3b5d7f9a1c35" } ]}Credenciales ausentes, inválidas, deshabilitadas o vencidas. El campo error.description indica el motivo.
Formato de error de la autenticación y del control de acceso del token.
object
Detalle del error, con su código, su mensaje y su descripción.
object
Siempre es 0.
Mensaje del error.
Detalle del error, cuando existe.
Examples
Falta una de las cabeceras
{ "error": { "code": 0, "message": "No autorizado", "description": "El token es obligatorio" }}Token que no corresponde a la clave
{ "error": { "code": 0, "message": "No autorizado", "description": "El token es inválido" }}Clave inexistente
{ "error": { "code": 0, "message": "No autorizado", "description": "El token no fue encontrado" }}Token deshabilitado
{ "error": { "code": 0, "message": "No autorizado", "description": "El token está deshabilitado" }}Token vencido
{ "error": { "code": 0, "message": "No autorizado", "description": "El token expiró" }}La tienda indicada en la ruta no pertenece al token. La respuesta es la misma para una tienda ajena y para una tienda inexistente.
Formato de error de la autenticación y del control de acceso del token.
object
Detalle del error, con su código, su mensaje y su descripción.
object
Siempre es 0.
Mensaje del error.
Detalle del error, cuando existe.
Examples
{ "error": { "code": 0, "message": "Acceso denegado", "description": "El token no tiene acceso a la tienda solicitada" }}El valor de type no es válido.
Formato de error cuando los datos enviados no superan la validación.
object
Mensaje general de validación.
Mensajes de error agrupados por nombre de campo.
object
Examples
{ "message": "Uno o más de los datos que has ingresado no cumplen con los requisitos mínimos.", "errors": { "type": [ "El campo type es inválido." ] }}