Estado de productos

Utilice Utils para consultar los estados de los productos de su tienda.

RecursoDescripció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}

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 respuestaJSON
Requerimientos de autenticaciónToken

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 RespuestaDescripció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:

ObjetoDescripció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:

ObjetoDescripció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:

ObjetoDescripción
message
string
Mensaje descriptivo del error