Horarios de los productos por ID del producto

Utilice Utils para configurar los horarios de sus tiendas.

La siguiente tabla muestra el contenido de los horarios de los productos en el corredor:

RecursoDescripción
GET product/corridor/{corridorId}/store/{storeId}Retorna la lista de los productos del corredor y tienda
GET product/schedule/{productId}/corridor/{corridorId}/store/{storeId}Retorna los horarios de un producto configurados por corredor y tienda
POST product/schedule/{productId}/corridor/{corridorId}/store/{storeId}Crea los horarios de un producto por corredor y tienda
PUT product/schedule/{productId}/corridor/{corridorId}/store/{storeId}Actualiza los horarios de un producto por corredor y tienda
DELETE product/schedule/{productId}/corridor/{corridorId}/store/{storeId}/{corridorProductScheduleId}Use este endpoint para eliminar los horarios del producto configurado por corredores y tienda.

GET product/corridor/{corridorId}/store/{storeId}

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/product/corridor/{corridorId}/store/{storeId}

Ejemplo del Request

Ejemplo de cómo llamar a la API usando este Endpoint:

GET https://microservices.dev.rappi.com/api/rest-ops-utils/product/corridor/123/store/999

Ejemplo del Request:

URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/product/corridor/123/store/999"); 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 respuestaJSON
Requerimientos de autenticaciónToken

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:

[ { "product_id": 789, "name": "Americano Caliente 16 oz", "description": "16 oz. Espresso con agua caliente.", "corridor_id": 123, "store_id": 999 }, { "product_id": 987, "name": "Americano Caliente 20 oz", "description": "20 oz. Espresso con agua caliente.", "corridor_id": 123, "store_id": 999 } ]

La tabla detalla los campos que puede devolver la respuesta:

Campos de RespuestaDescripción
product_id
integer
Identificador del producto.
name
string
Nombre del producto.
description
string
Descripción del producto.
corridor_id
integer
Identificador del corredor.
store_id
integer
Identificador de la tienda en Rappi.

GET product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

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/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

  • {COUNTRY_DOMAIN}: dominio por país de Rappi. Ver la lista de los dominios por paises.
  • {storeId}: Es el identificador del a tienda en Rappi.
  • {corridorId}: Es el identificador del corredor en Rappi.
  • {productId}: Es el identificador del producto.

Propiedades del Endpoint

Las propiedades del Endpoint son las siguientes:

Formato de respuestaJSON
Requerimientos de autenticaciónToken

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/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

Ejemplo del Request:

URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/product/schedule/789/corridor/123/store/999"); 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:

{ "product_id": 789, "corridor_id": 123, "store_id": 999, "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 RespuestaDescripción
product_id
integer
Identificador del producto en Rappi.
corridor_id
integer
Identificador del corredor en Rappi.
store_id
integer
Identificador de la tienda en Rappi.
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 product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

Use este endpoint para crear los horarios del producto configurados por corredores y tienda.

URL del endpoint

Utilice esta URL para llamar al endpoint:

https://{COUNTRY_DOMAIN}api/rest-ops-utils/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

  • {COUNTRY_DOMAIN}: dominio por país de Rappi. Ver la lista de los dominios por paises.
  • {storeId}: Es el identificador del a tienda en Rappi.
  • {corridorId}: Es el identificador del corredor en Rappi.
  • {productId}: Es el identificador del product en Rappi.

Propiedades del Endpoint

Las propiedades del Endpoint son las siguientes:

Formato de respuestaJSON
Requerimientos del body de la llamadaJSON
Requerimientos de autenticaciónToken

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/product/schedule/789/corridor/123/store/999

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/product/schedule/789/corridor/123/store/999"); 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:

AtributosRequeridoDescripción
schedule_details
array of objects
requiredLista de horarios del corredor.
schedule_details.days
string
requeredDías del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol".
schedule_details.starts_time
string
requeredTiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss
schedule_details.ends_time
string
requeredTiempo 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:

{ "product_id": 789, "corridor_id": 123, "store_id": 999, "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 RespuestaDescripción
product_id
integer
Id del producto en Rappi.
corridor_id
integer
Id del corredor en Rappi.
store_id
integer
Id de la tienda en Rappi.
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 product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

Use este endpoint para actualizar los horarios del producto configurados por corredores y tienda.

URL del endpoint

Utilice esta URL para llamar al endpoint:

https://{COUNTRY_DOMAIN}api/rest-ops-utils/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}

Propiedades del Endpoint

Las propiedades del Endpoint son las siguientes:

Formato de respuestaJSON
Requerimientos del body de la llamadaJSON
Requerimientos de autenticaciónToken

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/product/schedule/789/corridor/123/store/999

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/product/schedule/789/corridor/123/store/999"); 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:

AtributosRequeridoDescripción
schedule_details
array of objects
requiredLista de horarios del corredor.
schedule_details.id
integer
requiredId del horario del producto en Rappi.
schedule_details.days
string
requeredDías del horario. Días de la semana: "mon,tue,wed,thu,fri,sat,sun", Vacaciones: "hol".
schedule_details.starts_time
string
requeredTiempo desde que el corredor va a estar disponible para el usuario. Formato en 24 horas HH:mm:ss
schedule_details.ends_time
string
requeredTiempo 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:

{ "product_id": 789, "corridor_id": 123, "store_id": 999, "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 RespuestaDescripción
product_id
integer
Id del producto en Rappi.
corridor_id
integer
Id del corredor en Rappi.
store_id
integer
Id de la tienda en Rappi.
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 product/schedule/{productId}/corridor/{corridorId}/store/{storeId}/{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/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}/{corridorProductScheduleId}

  • {COUNTRY_DOMAIN}: dominio por país de Rappi. Ver la lista de los dominios por paises.
  • {corridorProductScheduleId}: Id del horario en el producto
  • {storeId}: Es el identificador del a tienda en Rappi.
  • {corridorId}: Es el identificador del corredor en Rappi.
  • {productId}: Es el identificador del producto.

Propiedades del Endpoint

Las propiedades del Endpoint son las siguientes:

Formato de respuestaJSON
Requerimientos de autenticaciónToken

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/product/schedule/{productId}/corridor/{corridorId}/store/{storeId}/{corridorProductScheduleId}

Ejemplo del Request:

URL url = new URL("https://microservices.dev.rappi.com/api/rest-ops-utils/product/schedule/789/corridor/123/store/999/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:

{ "product_id": 789, "corridor_id": 123, "store_id": 999, "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 RespuestaDescripción
product_id
integer
Identificador del producto en Rappi.
corridor_id
integer
Identificador del corredor en Rappi.
store_id
integer
Identificador de la tienda en Rappi.
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