Horarios de productos por SKU
Utilice Utils para configurar los horarios de sus tiendas.
La siguiente tabla muestra el contenido de los horarios de los productos en el corredor:
Recurso | Descripción |
---|---|
GET sku/corridor/{corridorId}/integration/{integrationId} | Retorna la lista de los productos del corredor y tienda |
GET sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId} | Retorna los horarios de un producto configurados por corredor y tienda |
POST sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId} | Crea los horarios de un producto por corredor y tienda |
PUT sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId} | Actualiza los horarios de un producto por corredor y tienda |
DELETE sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}/{corridorProductScheduleId} | Use este endpoint para eliminar los horarios del producto configurado por corredores y tienda |
GET sku/corridor/{corridorId}/integration/{integrationId}
Use este endpoint para obtener la lista de los productos configurados por corredores y tienda.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}/api/rest-ops-utils/sku/corridor/{corridorId}/integration/{integrationId}
{COUNTRY_DOMAIN}
: dominio por país de Rappi. Ver la lista de los dominios por paises.{integrationId}
: Es el identificador del a tienda.{corridorId}
: Es el identificador del corredor en Rappi.
Ejemplo del Request
Ejemplo de cómo llamar a la API usando este Endpoint:
GET https://microservices.dev.rappi.com/api/rest-ops-utils/sku/corridor/123/integration/888
Ejemplo del Request:
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/sku/corridor/123/integration/888"); 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
Las propiedades del Endpoint son las siguientes:
Formato de respuesta | JSON |
Requerimientos de autenticación | Token |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Hay diversas respuestas para este endpoint:
Ejemplo de la Respuesta
Ejemplo de la respuesta:
[ { "sku": 789, "name": "Americano Caliente 16 oz", "description": "16 oz. Espresso con agua caliente.", "corridor_id": 123, "integration_id": "888" }, { "sku": 987, "name": "Americano Caliente 20 oz", "description": "20 oz. Espresso con agua caliente.", "corridor_id": 123, "integration_id": "888" } ]
La tabla detalla los campos que puede devolver la respuesta:
Campos de Respuesta | Descripción |
---|---|
sku integer | Identificador del producto. |
name string | Nombre del producto. |
description string | Descripción del producto. |
corridor_id integer | Identificador del corredor. |
integration_id string | Identificador de la tienda del aliado. |
GET sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
Use este endpoint para obtener los horarios del producto configurado por corredores y tienda.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}/api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
{COUNTRY_DOMAIN}
: dominio por país de Rappi. Ver la lista de los dominios por paises.{integrationId}
: Es el identificador de la tienda del aliado.{corridorId}
: Es el identificador del corredor en Rappi.{sku}
: Es el identificador del producto del aliado.
Propiedades del Endpoint
Las propiedades del Endpoint son las siguientes:
Formato de respuesta | JSON |
Requerimientos de autenticación | Token |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Hay diversas respuestas para este endpoint:
Ejemplo del Request
Ejemplo de cómo llamar a la API usando este Endpoint:
GET https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
Ejemplo del Request:
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888"); 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());
Ejemplo de la Respuesta
Ejemplo de la respuesta:
{ "sku": 987, "corridor_id": 123, "integration_id": "888", "schedule_details": [ { "id": 4, "days": "mon,tue,wed,thu,fri,sat,sun,hol", "starts_time": "08:00:00", "ends_time": "23:00:00" } ] }
La tabla detalla los campos que puede devolver la respuesta:
Campos de Respuesta | Descripción |
---|---|
sku integer | Identificador del producto del aliado. |
corridor_id integer | Identificador del corredor en Rappi. |
integration_id integer | Identificador de la tienda del aliado. |
schedule_details array of objects | Lista del horarios que el producto está disponible. |
schedule_details.id integer | Identificador del horario del producto. |
schedule_details.days string | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
POST sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
Use este endpoint para crear los horarios del producto configurados por corredor y tienda.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
{COUNTRY_DOMAIN}
: dominio por país de Rappi. Ver la lista de los dominios por paises.{integrationId}
: Es el identificador de la tienda del aliado.{corridorId}
: Es el identificador del corredor en Rappi.{sku}
: Es el identificador del producto del aliado.
Propiedades del Endpoint
Las propiedades del Endpoint son las siguientes:
Formato de respuesta | JSON |
Requerimientos del body de la llamada | JSON |
Requerimientos de autenticación | Token |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Hay diversas respuestas para este endpoint:
Ejemplo del Request
Ejemplo de cómo llamar a la API usando este Endpoint:
POST https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888
Ejemplo del Request:
{ "schedule_details": [ { "days": "mon,tue,wed,thu,fri,sat,sun", "starts_time": "08:00:00", "ends_time": "20:00:00" }, { "days": "hol", "starts_time": "13:00:00", "ends_time": "22:00:00" } ] }
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); 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"); connection.setDoOutput(true); String jsonInputString = "{\n" + " \"schedule_details\": [\n" + " {\n" + " \"days\": \"mon,tue,wed,thu,fri,sat,sun\",\n" + " \"starts_time\": \"08:00:00\",\n" + " \"ends_time\": \"20:00:00\"\n" + " },\n" + " {\n" + " \"days\": \"hol\",\n" + " \"starts_time\": \"13:00:00\",\n" + " \"ends_time\": \"22:00:00\"\n" + " }\n" + " ]\n" + "}"; try (OutputStream os = connection.getOutputStream()) { byte[] input = jsonInputString.getBytes(StandardCharsets.UTF_8); os.write(input, 0, input.length); } 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());
La siguiente tabla detalla los atributos requeridos para el Request:
Atributos | Requerido | Descripción |
---|---|---|
schedule_details array of objects | required | Lista de horarios del corredor. |
schedule_details.id integer | required | Id del horario del producto en Rappi. |
schedule_details.days string | requered | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | requered | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | requered | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
Ejemplo de la Respuesta
Ejemplo de la respuesta:
{ "sku": 987, "corridor_id": 123, "integration_id": "888", "schedule_details": [ { "id": 5, "days": "mon,tue,wed,thu,fri,sat,sun", "starts_time": "08:00:00", "ends_time": "20:00:00" }, { "id": 6, "days": "hol", "starts_time": "13:00:00", "ends_time": "22:00:00" } ] }
La siguiente tabla detalla los campos que contiene la respuesta:
Campos de la Respuesta | Descripción |
---|---|
sku integer | Id del producto del aliado. |
corridor_id integer | Id del corredor en Rappi. |
integration_id integer | Id de la tienda del aliado. |
schedule_details array of objects | Lista de horarios del corredor. |
schedule_details.id integer | Id del horario del corredor. |
schedule_details.days string | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
PUT sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
Use este endpoint para actualizar los horarios del producto configurados por corredor y tienda.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}
{COUNTRY_DOMAIN}
: dominio por país de Rappi. Ver la lista de los dominios por paises.{integrationId}
: Es el identificador de la tienda del aliado.{corridorId}
: Es el identificador del corredor en Rappi.{sku}
: Es el identificador del producto del aliado.
Propiedades del Endpoint
Las propiedades del Endpoint son las siguientes:
Formato de respuesta | JSON |
Requerimientos del body de la llamada | JSON |
Requerimientos de autenticación | Token |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Hay diversas respuestas para este endpoint:
Ejemplo del Request
Ejemplo de cómo llamar a la API usando este Endpoint:
PUT https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888
Ejemplo del Request:
{ "schedule_details": [ { "id": 5, "days": "mon,tue,wed,thu,fri,sat,sun", "starts_time": "10:00:00", "ends_time": "16:00:00" } ] }
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("PUT"); 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"); connection.setDoOutput(true); String jsonInputString = "{\n" + " \"schedule_details\": [\n" + " {\n" + " \"id\": 5,\n" + " \"days\": \"mon,tue,wed,thu,fri,sat,sun\",\n" + " \"starts_time\": \"10:00:00\",\n" + " \"ends_time\": \"16:00:00\"\n" + " }\n" + " ]\n" + "}"; try (OutputStream os = connection.getOutputStream()) { byte[] input = jsonInputString.getBytes(StandardCharsets.UTF_8); os.write(input, 0, input.length); } 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());
La siguiente tabla detalla los atributos requeridos para el Request:
Atributos | Requerido | Descripción |
---|---|---|
schedule_details array of objects | required | Lista de horarios del corredor. |
schedule_details.id integer | required | Id del horario del producto en Rappi. |
schedule_details.days string | requered | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | requered | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | requered | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
Ejemplo de la Respuesta
Ejemplo de la respuesta:
{ "sku": 987, "corridor_id": 123, "integration_id": "888", "schedule_details": [ { "id": 5, "days": "mon,tue,wed,thu,fri,sat,sun", "starts_time": "10:00:00", "ends_time": "16:00:00" } ] }
La siguiente tabla detalla los campos que contiene la respuesta:
Campos de la Respuesta | Descripción |
---|---|
sku integer | Id del producto del aliado. |
corridor_id integer | Id del corredor en Rappi. |
integration_id integer | Id de la tienda del aliado. |
schedule_details array of objects | Lista de horarios del corredor. |
schedule_details.id integer | Id del horario del corredor. |
schedule_details.days string | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
DELETE sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}/{corridorProductScheduleId}
Use este endpoint para eliminar los horarios del producto configurado por corredores y tienda.
URL del endpoint
Utilice esta URL para llamar al endpoint:
https://{COUNTRY_DOMAIN}/api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}/{corridorProductScheduleId}
{COUNTRY_DOMAIN}
: dominio por país de Rappi. Ver la lista de los dominios por paises.{corridorProductScheduleId}
: Id del horario en el producto{integrationId}
: Es el identificador de la tienda del aliado.{corridorId}
: Es el identificador del corredor en Rappi.{sku}
: Es el identificador del producto del aliado.
Propiedades del Endpoint
Las propiedades del Endpoint son las siguientes:
Formato de respuesta | JSON |
Requerimientos de autenticación | Token |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Hay diversas respuestas para este endpoint:
Ejemplo del Request
Ejemplo de cómo llamar a la API usando este Endpoint:
DELETE https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/{sku}/corridor/{corridorId}/integration/{integrationId}/{corridorProductScheduleId}
Ejemplo del Request:
URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/sku/schedule/987/corridor/123/integration/888/254"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("DELETE"); 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());
Ejemplo de la Respuesta
Ejemplo de la respuesta:
{ "sku": 987, "corridor_id": 123, "integration_id": "888", "schedule_details": [ { "id": 4, "days": "mon,tue,wed,thu,fri,sat,sun,hol", "starts_time": "08:00:00", "ends_time": "23:00:00" } ] }
La tabla detalla los campos que puede devolver la respuesta:
Campos de Respuesta | Descripción |
---|---|
sku integer | Identificador del producto del aliado. |
corridor_id integer | Identificador del corredor en Rappi. |
integration_id integer | Identificador de la tienda del aliado. |
schedule_details array of objects | Lista del horarios que el producto siguen disponibles. |
schedule_details.id integer | Identificador del horario del producto. |
schedule_details.days string | Días del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol". |
schedule_details.starts_time string | Tiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |
schedule_details.ends_time string | Tiempo hasta que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss |