Skip to Content

Obtener categoría

GET /1/categories/:id

Método utilizado para obtener una determinada categoría de una tienda en particular.

Headers

{ "Authorization": "Bearer {access_token}", "X-Shop-Id": "12345" }
ParámetroTipoRequeridoValores aceptadosDescripción
AuthorizationstringSiBearer + access_tokenToken obtenido mediante client_id y client_secret.
X-Shop-IdstringSiString numéricoIdentificador único de la tienda a la cual se desea obtener sus ventas.

Params

{ "id": "category-1234" }
ParámetroTipoRequeridoValores aceptadosDescripción
idstringSicategory-{id}Especifica qué categoría obtener a través de su identificador único.

Response exitosa: 200 Ok

{ "id": "category-1234", "name": "Remeras", "slug": "remeras", "parent_id": null, "google_category_id": 0, "children": [ { "id": "category-12345", "name": "Remeras manga corta", "slug": "remeras-manga-corta", "parent_id": "category-35259", "google_category_id": 0, "children": [ //... ] }, //.. ] }

Campos de la respuesta

AtributoTipoDescripción
idstringCorresponde al id de la categoría.
namestringCorresponde al nombre de la categoría.
slugstringCorresponde al nombre de la categoría en formato link.
parent_idstringCorresponde a la categoría padre de la categoría en cuestión. Si su valor es null, entonces es una categoría root.
google_category_idintCorresponde al identificador de categoría de Google que fue asignado a dicha categoría.
children[][object]Contiene todas las sub categorías hijas de la categoría en cuestión. Si se obtiene array vacío, entonces la categoría en cuestión no posee hijas.
children[].idstringCorresponde al id de la categoría.
children[].namestringCorresponde al nombre de la categoría.
children[].slugstringCorresponde al nombre de la categoría en formato link.
children[].parent_idstringCorresponde a la categoría padre de la categoría en cuestión. Si su valor es null, entonces es una categoría root.
children[].google_category_idintCorresponde al identificador de categoría de Google que fue asignado a dicha categoría.
children[].children[][object]Corresponde al mismo formato de children y puede crecer indefinidamente de manera recursiva (una categoría puede tener n niveles de sub categorías hijas).

El array children puede crecer indefinidamente de forma recursiva: cada elemento hijo puede tener a su vez su propio array children con el mismo formato, permitiendo n niveles de sub categorías.

Responses de error

En caso de que la respuesta http no sea 200, entonces se debe considerar el error.

AtributoTipoDescripción
statusintHttp code de respuesta.
codestringCódigo de error, indica la naturaleza del mismo.
msgstringMensaje de error.

Ejemplo response 401 Unauthorized:

{ "status": 401, "code": "error", "msg": "Unauthorized" }

Ejemplo response 400 Bad Request genérico:

{ "status": 400, "code": "request_error", "msg": "Send valid data" }

Ejemplo response 400 Bad Request si algún parámetro de entrada requerido no es enviado:

{ "status": 400, "code": "param_required", "msg": "invalid <param_name>. The value is required" }

Ejemplo response 400 Bad Request si algún parámetro de entrada es inválido:

{ "status": 400, "code": "param_invalid", "msg": "Invalid <param_name>. The value is invalid" }

Ejemplo response 404 Not Found:

{ "status": 404, "code": "not_found", "msg": "Unexisting or deleted resource" }

Ejemplo response 500 Internal Server Error:

{ "status": 500, "code": "server_error", "msg": "Something went wrong" }