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 |
---|---|
corridors array of objects | Lista de corredores de los productos. |
corridors.id string | Id del corredor. |
corridors.name string | nombre del corredor. |
corridors.description string | descripción del corredor. |
corridors.storeId string | Id de la tienda del corredor de parte de Rappi. |
corridors.integrationId string | Id de la tienda del corredor de parte del Aliado. |
products array of objects | Lista de productos de la tienda. |
products.id string | Id del producto. |
products.sku string | SKU del producto. |
products.name string | Nombre del producto. |
products.description string | Descripción del producto. |
products.active string | Indica si el producto esta activo. |
products.isAvailable string | Indica si el producto esta disponible. |
products.corridorId string | Id del corredor del producto. |
toppingsCategories array of objects | Lista de categorías de los toppings. |
toppingsCategories.id string | Id de la categoria. |
toppingsCategories.description string | Descripción de la categoria. |
toppingsCategories.productId string | Id del producto que posee la categoria. |
toppingsCategories.toppings array of objects | Lista de toppings de la categoria. |
toppingsCategories.toppings.id string | Id del topping. |
toppingsCategories.toppings.sku string | SKU del topping. |
toppingsCategories.toppings.description string | Descripción del topping. |
toppingsCategories.toppings.activated string | 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 |
---|---|
message string | 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 |
---|---|
message string | 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 |
---|---|
message string | Mensaje descriptivo del error |