Precios en Tiempo Real (Realtime Prices) en la API

Para ciertos productos, el proveedor puede exigir que los precios se consulten en tiempo real, en lugar de utilizar los precios predeterminados del catálogo.

El proveedor notificará al colaborador qué productos requieren precios en tiempo real mediante correo electrónico u otro medio.

Este endpoint permite consultar los precios en tiempo real para uno o varios productos en una o varias fechas de acceso.

 


 

1. Método de Acceso

Parámetro

Descripción

URL

https://localhost:4991/api/RealTimePrices

Verbo HTTP

POST

 


 

2. ¿Por qué se Llaman Precios en Tiempo Real?

El precio de un producto puede variar según múltiples factores, como:

  • Días restantes hasta la fecha de acceso.
  • Temporada o demanda en la fecha seleccionada.

Ejemplo:

  • Un boleto de entrada para un parque temático con acceso en un mes puede no costar lo mismo si se compra hoy o mañana.

Por ello, se recomienda hacer esta consulta cada vez que se desee verificar el precio actualizado de un producto para una fecha específica.

3. Estructura de la Solicitud (Request)

El cuerpo de la solicitud debe enviarse en JSON, con la siguiente estructura:

Parámetro

Tipo

Descripción

PartnerId

string

Identificador único del colaborador.

ProductIds

array

Lista de IDs de productos a consultar.

AccessDates

array

Fechas de entrada a consultar en formato ISO 8601 (yyyy-MM-dd).

StartDate

string

Fecha de inicio del rango de fechas a consultar. Complementa EndDate.

EndDate

string

Fecha de fin del rango de fechas a consultar. Complementa StartDate.

CombinedProducts

array

Lista de productos combinados.

CombinedProductId

string

Identificador de un producto combinado.

Products

array

Lista de productos incluidos en el producto combinado.

ProductId

string

Identificador del producto.

AccessDate

string

Fecha de acceso del producto en formato ISO 8601 (yyyy-MM-dd).

 

 

 

4. Ejemplo de Solicitud (Request JSON)

{

    "PartnerId": "tsanmqda1obue",   

    "CombinedProducts": [

        {

            "CombinedProductId": "hb5s7oga895gg",

            "Products": [

                {

                    "ProductId": "9gufs7moar6j6",

                    "AccessDate": "2022-01-03"

                },

                {

                    "ProductId": "uryf86hmwkk8c",

                    "AccessDate": "2022-01-06"

                },

                {

                    "ProductId": "qk5hzzuwnw844",

                    "AccessDate": "2021-12-20"

                }

            ]

        }

    ]

}

5. Estructura de la Respuesta (Response JSON)

La API devolverá un array de precios en tiempo real con los productos consultados.

Parámetro

Tipo

Descripción

ProductsRealTimePrices

array

Lista de productos con precios en tiempo real.

ProductId

string

Identificador del producto.

AccessDate

string

Fecha de acceso del producto en formato ISO 8601.

Price

float

Precio actualizado del producto.

PriceMode

int

1 = Precio de Venta al Público (PVP), 2 = Precio Neto.

CombinedProductId

string

Identificador del producto combinado (si aplica).

CombinedProductProducts

array

Productos incluidos en el producto combinado.

Success

boolean

true si el precio se obtuvo correctamente, false si hubo un error.

TimeStamp

string

Marca de tiempo de la consulta.

ErrorMessage

string

Mensaje de error (solo si hubo problemas con la consulta).

6. Ejemplo de Respuesta Exitosa

{

    "ProductsRealTimePrices": [

        {

            "ProductId": "9gufs7moar6j6",

            "AccessDate": "2022-01-03",

            "Price": 49.99,

            "PriceMode": 1

        },

        {

            "ProductId": "uryf86hmwkk8c",

            "AccessDate": "2022-01-06",

            "Price": 39.99,

            "PriceMode": 1

        }

    ],

    "Success": true,

    "TimeStamp": "2025-01-15T12:34:56Z"

}

7. Ejemplo de Respuesta con Error

{

    "Success": false,

    "TimeStamp": "2025-01-15T12:34:56Z",

    "ErrorMessage": "Invalid ProductId or AccessDate format."

}

8. Consideraciones Finales

  • Consultar siempre los precios en tiempo real para productos que lo requieran, ya que los precios pueden cambiar diariamente.
  • Los productos combinados también deben ser consultados si el proveedor los indica en la lista de productos con precios dinámicos.
  • El formato de fecha debe ser ISO 8601 (yyyy-MM-dd), de lo contrario, la API podría rechazar la solicitud.
  • Si hay errores en la consulta, la API proporcionará un mensaje de error con detalles.

Este endpoint es crítico para evitar discrepancias en los precios de los productos que se venden en la plataforma.

¿Te ha parecido útil este artículo?