Consulta de Aforo Disponible

El aforo disponible permite conocer cuántos boletos pueden venderse en una fecha específica para un producto, una categoría de productos (ProductBase) o una sesión. Antes de ofrecer un producto al cliente, es necesario verificar la disponibilidad, ya que si se ha superado el aforo, la transacción generará un error.

1. Método de Acceso

Parámetro

Descripción

URL

https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e

Verbo HTTP

GET

Longitud Máxima de la URL

2048 caracteres

 

2. Estructura de Datos de Envío

Es necesario definir al menos un ProductBaseId, un ProductId o un SessionId para filtrar la consulta. Se pueden combinar varios identificadores y serán considerados como un OR.

Parámetros Disponibles

Parámetro

Descripción

PartnerId

Obligatorio. Identificador del colaborador.

ProductBaseIds

Opcional. Identificadores de categorías de productos. (Obsoleto desde la versión 3.47).

ProductIds

Opcional. Identificadores de productos específicos.

SessionIds

Opcional. Identificadores de sesiones.

Dates

Opcional. Lista de fechas específicas para consultar disponibilidad. Formato ISO 8601 (yyyy-MM-dd).

FromDate

Opcional. Fecha de inicio para consultar disponibilidad en un rango de fechas. Formato ISO 8601 (yyyy-MM-dd). No permite fechas anteriores a hoy.

ToDate

Opcional. Fecha de fin para consultar disponibilidad en un rango de fechas. Formato ISO 8601 (yyyy-MM-dd).

IncludePrices

Opcional. Si es true, incluirá el precio de los productos disponibles.

api-version

Opcional. Versión de la API (ejemplo: 3.47). Por defecto, se usa 3.21.

 

3. Consideraciones sobre el Aforo

  1. Para los productos y categorías con fechas de capacidad limitada (DaysWithLimitedCapacity), se debe consultar el aforo disponible antes de ofrecerlos al cliente.
  2. Si el aforo está superado, la transacción fallará y devolverá un error.
  3. El aforo aplica solo a tickets de tipo aforo (IsQuotaTicket == true).
  4. La capacidad de un producto es la cantidad de boletos de tipo aforo que se pueden vender.
    • Ejemplo: Si un producto está compuesto por 3 tickets de aforo y la capacidad disponible es 9, solo se pueden vender 3 productos (9 / 3 = 3).
  5. La capacidad de una categoría (ProductBase) es la suma de los tickets de tipo aforo de todos los productos que la componen.

Ejemplo de Cálculo del Aforo de una Categoría

Supongamos que la categoría ProductBaseId: gfo753rgjfbw6 contiene:

  • Producto "ctgyir9m9q4bo" con 1 ticket de aforo.
  • Producto "htgy4tgm9q21n" con 3 tickets de aforo.

Si el aforo total es 21, podríamos vender las siguientes combinaciones:

  • 21 boletos de "ctgyir9m9q4bo" (21 × 1 = 21).
  • 7 boletos de "htgy4tgm9q21n" (7 × 3 = 21).
  • 6 boletos de "ctgyir9m9q4bo"5 boletos de "htgy4tgm9q21n" (6 × 1 + 5 × 3 = 21).
  • Cualquier otra combinación equivalente.

 

4. Ejemplo de Llamadas a la API

Consulta de Aforo de un ProductBaseId para Todas las Fechas Disponibles

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&ProductBaseIds=MyProductBaseId

Consulta de Aforo de un ProductId Específico

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&ProductIds=MyProductId

Consulta de Aforo de Varias Sesiones

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&SessionIds=MySessionId_1&SessionIds=MySessionId_2

Consulta de Aforo en una Fecha Específica

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&ProductIds=MyProductId&Dates=2025-08-15

Consulta de Aforo en un Rango de Fechas

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&ProductBaseIds=MyProductBaseId&FromDate=2025-08-01&ToDate=2025-08-31

Consulta Compleja Combinando Filtros

GET https://demo.api.experticket.com/api/availablecapacity?PartnerId=ptfhni79b311e&ProductBaseIds=Base1&ProductIds=Product1&SessionIds=Session1&FromDate=2025-08-01&ToDate=2025-08-31

5. Estructura de la Respuesta

Campo

Tipo

Descripción

Products

array

Lista de productos consultados.

ProductId

string

Identificador del producto.

Date

string

Fecha en la que se consulta la disponibilidad (ISO 8601).

AvailableCapacity

integer

Cantidad de boletos de aforo disponibles para la venta.

Price

decimal

Precio del producto si IncludePrices = true.

PriceMode

integer

1 = Precio PVP, 2 = Precio Neto.

Sessions

array

Lista de sesiones consultadas.

SessionId

string

Identificador de la sesión.

AvailableCapacity

integer

Cantidad de boletos de aforo disponibles para la sesión.

Success

boolean

true si la consulta fue correcta, false si hubo un error.

Timestamp

string

Fecha y hora de la consulta.

ErrorMessage

string

Mensaje de error en caso de fallo.

ErrorCodes

array

Códigos de error específicos.

6. Ejemplo de Respuesta Exitosa

{

    "Products": [

        {

            "ProductId": "htgy4tgm9q21n",

            "Date": "2025-08-15",

            "AvailableCapacity": 9,

            "Price": 30.50,

            "PriceMode": 1

        }

    ],

    "Sessions": [

        {

            "SessionId": "session123",

            "Date": "2025-08-15",

            "AvailableCapacity": 5

        }

    ],

    "Success": true,

    "Timestamp": "2025-08-15T12:00:00"

}

7. Ejemplo de Respuesta con Error

{

    "Success": false,

    "Timestamp": "2025-08-15T12:00:00",

    "ErrorMessage": "Invalid PartnerId",

    "ErrorEntityBreakDown": [

        {

            "Id": "12345",

            "Name": "PartnerId Not Found"

        }

    ]

}

8. Consideraciones

  • El aforo disponible se debe consultar antes de procesar una compra para evitar errores.
  • Se pueden filtrar productos, categorías o sesiones y trabajar con fechas específicas o rangos de fechas.
  • Si se supera el aforo, la transacción fallará, por lo que es crucial validar la disponibilidad antes de ofrecer boletos a los clientes.
  • La API devuelve los datos en formato ISO 8601, facilitando su procesamiento en cualquier aplicación.

¿Te ha parecido útil este artículo?