Estado de productos
Utilice Utils para consultar los estados de los productos de su tienda.
| Recurso | Descripción |
|---|---|
GET menu/integration/{integrationId} | Retorna la lista de productos y toppings mostrando el estado de los items y su disponibilidad. |
GET menu/integration/{integrationId}
Use este endpoint para obtener la lista de productos y toppings mostrando el estado de los items y su disponibilidad.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}/api/rest-ops-utils/menu/integration/{integrationId}
{COUNTRY_DOMAIN}: dominio por país de Rappi. Ver la lista de los dominios por paises.{integrationId}: Id de la tienda padre del lado del aliado.
Ejemplo del Request
GET https://microservices.dev.rappi.com/api/rest-ops-utils/menu/integration/910001
Este es un request de ejemplo:
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/menu/integration/910001"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("User-Agent", "Mozilla/5.0"); connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Accept", "application/json"); connection.setRequestProperty("x-authorization", "Bearer YOUR_TOKEN"); try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) { StringBuilder response = new StringBuilder(); String responseLine; while ((responseLine = br.readLine()) != null) { response.append(responseLine.trim()); } System.out.println("Response body: " + response.toString()); } System.out.println("Response Code : " + connection.getResponseCode());
Propiedades del Endpoint
Este recurso utiliza las siguientes propriedades:
| Formato de respuesta | JSON |
| Requerimientos de autenticación | Token |
Parámetros
Este recurso no utiliza parámetros.
Status Codes
Hay diversas respuestas para este endpoint:
Ejemplo de la Respuesta
Este es un ejemplo de la respuesta:
{ "corridors": [ { "id": "2090062012", "name": "Alimentos", "description": "", "storeId": "900113661", "integrationId": "900113662" } ], "products": [ { "id": "2136363834", "sku": "0003339", "name": "Combo Ant. De Lomo", "description": "Combo ant. de lomo", "active": true, "isAvailable": true, "corridorId": "2090062012" } ], "toppingsCategories": [ { "id": "1247309613", "sku": null, "description": "Otros", "productId": "2136363834", "toppings": [ { "id": "341611638", "sku": "0000105", "description": "Anticucho de lomo fino", "activated": true }, { "id": "341611639", "sku": "0003341", "description": "Cusqueña doble malta", "activated": true }, { "id": "341611640", "sku": "0002991", "description": "Aji diablo", "activated": true } ] } ] }
La tabla detalla los campos que puede devolver la respuesta:
| Campos de Respuesta | Descripción |
|---|---|
corridorsarray of objects | Lista de corredores de los productos. |
corridors.idstring | Id del corredor. |
corridors.namestring | nombre del corredor. |
corridors.descriptionstring | descripción del corredor. |
corridors.storeIdstring | Id de la tienda del corredor de parte de Rappi. |
corridors.integrationIdstring | Id de la tienda del corredor de parte del Aliado. |
productsarray of objects | Lista de productos de la tienda. |
products.idstring | Id del producto. |
products.skustring | SKU del producto. |
products.namestring | Nombre del producto. |
products.descriptionstring | Descripción del producto. |
products.activestring | Indica si el producto esta activo. |
products.isAvailablestring | Indica si el producto esta disponible. |
products.corridorIdstring | Id del corredor del producto. |
toppingsCategoriesarray of objects | Lista de categorías de los toppings. |
toppingsCategories.idstring | Id de la categoria. |
toppingsCategories.descriptionstring | Descripción de la categoria. |
toppingsCategories.productIdstring | Id del producto que posee la categoria. |
toppingsCategories.toppingsarray of objects | Lista de toppings de la categoria. |
toppingsCategories.toppings.idstring | Id del topping. |
toppingsCategories.toppings.skustring | SKU del topping. |
toppingsCategories.toppings.descriptionstring | Descripción del topping. |
toppingsCategories.toppings.activatedstring | Indica si el topping se encuentra activo. |
Ejemplo de Respuesta "Credenciales Inválidas 401"
Este es un ejemplo de la respuesta "Credenciales Inválidas 401":
{ "message": "Not a valid token" }
Esta tabla describe los objetos dentro de la respuesta de ejemplo:
| Objeto | Descripción |
|---|---|
messagestring | Mensaje descriptivo del error |
Ejemplo de Respuesta "App Client not found 404"
Este es un ejemplo de la respuesta "App Client not found 404":
{ "message": "Not found appClient of client id {clientId}" }
Esta tabla describe los objetos dentro de la respuesta de ejemplo:
| Objeto | Descripción |
|---|---|
messagestring | Mensaje descriptivo del error |
Ejemplo de Respuesta "integration Id not found Bad Request 400"
Este es un ejemplo de la respuesta "integration Id not found Bad Request 400":
{ "message": "IntegrationId {integrationId} not found" }
Esta tabla describe los objetos dentro de la respuesta de ejemplo:
| Objeto | Descripción |
|---|---|
messagestring | Mensaje descriptivo del error |