Prepaquetes
Con este método podemos obtener los prepaquetes de actividades disponibles.
Los prepaquetes son estructuras previas a la creación de un paquete y pueden estar compuestos por uno o más recintos (ej. "Oceanogràfic + Bioparc"). Cada prepaquete, a su vez, dispondrá de uno o varios grupos de productos (ProductPaxGroupings).
Es relevante tener en cuenta la geolocalización sugerida. Esta se utiliza en los distintos métodos de catálogo para ubicar una zona a partir de la cual buscar hoteles.
Método de acceso
POST /Activity/Prepackages
Estructura de la petición
Todos los parámetros de la petición son opcionales.
ProviderIds: (list)Opcional. Listado de proveedores para filtrar.(string):Opcional. Identificador del proveedor.
PrePackageIds: (list)Opcional. Listado de prepaquetes para filtrar.(string):Opcional. Identificador del prepaquete.
FromDate: (date)Opcional. Fecha inicial para filtrar prepaquetes. Valor por defecto: día actual. Formato IS0 8601 (YYYY-MM-DD).ToDate: (date)Opcional. Fecha final para filtrar prepaquetes. Valor por defecto: un año a futuro. Formato IS0 8601 (YYYY-MM-DD).PeopleDistributions: (list)Opcional. Listado con la distribución de personas en las distintas habitaciones.PeopleDistribution: (object)Opcional. Información de la distribución en la habitación correspondiente.NumberOfAdults: (int)Opcional. Número de adultos.NumberOfChildren: (int)Opcional. Número de niños.NumberOfSeniors: (int)Opcional. Número de seniors.NumberOfBabies: (int)Opcional. Número de bebés.ChildrenAges: (list)Opcional. Listado con las edades de los bebés y niños.(int):Opcional. Edad del bebe o niño.
Edad de los bebés/niños
Se deberá preguntar la edad de todas aquellas personas que tengan 17 años o menos.
Ejemplo de petición
Examples
{
"ProviderIds":
[
"djifgbvirefnw",
"39rh3brfn33gb"
]
}
{
"PrePackageIds":
[
"bvqer8bv3b98s",
"bf34578gbrb29"
]
}
{
"FromDate": "2022-06-01",
"ToDate": "2022-08-01"
}
{
"PeopleDistributions":
{
"NumberOfAdults": 2,
"NumberOfChildren": 2,
"ChildrenAges":
[
10,
12
]
}
}
{
"ProviderIds":
[
"djifgbvirefnw",
"39rh3brfn33gb"
],
"FromDate": "2022-06-01",
"ToDate": "2022-08-01",
"PeopleDistributions":
{
"NumberOfAdults": 2,
"NumberOfChildren": 2,
"ChildrenAges":
[
10,
12
]
}
}
Estructura de la respuesta
Timestamp: (dateTime). Instante de tiempo en el que se procesó la petición. Formato ISO 8601 (yyyy-MM-ddThh:mm:ss.fffffff).-
PrePackages: (list). Listado de prepaquetes disponibles.PrePackage: (object). Información del prepaquete.Id: (string). Identificador del prepaquete.Order: (int). Orden para ser mostrados.Image: (string). Url de la imagen promocional del prepaquete.Description: (string). Descripción del prepaquete.Name: (string). Nombre del prepaquete.CommercialName: (string). Nombre comercial del prepaquete.-
ProductPaxGroupings: (list). Listado de agrupación de productos.-
ProductPaxGrouping: (object). Información de la agrupación de productos.ProviderId: (string). Identificador del proveedor.ProviderName: (string). Nombre del proveedor.ProviderLocation: (string). Localización del proveedor.Lat: (decimal). Coordenadas de latitud.Lng: (decimal). Coordenadas de longitud.
DatePolicyKey: (int). Clave de políticas de fecha. Todos los productos con la misma clave, deberán compartir fecha de acceso.TicketEnclosures: (list). Listado de recintos.TicketEnclosure: (object). Información del recinto.Id: (string). Identificador del recinto.Name: (string). Nombre del recinto.Logo: (string). Url de la imagen con el logotipo del recinto.
ValidDays: (int). Días de validez.-
ValidDaysType: (int). Tipo de días de validez.Posibles valores
0: Consecutive1: Non consecutive
-
ProductPaxGroupingId: (string). Identificador del producto agrupado. ProductPaxGroupingName: (string). Nombre del producto agrupado.
-
SuggestedLocation: (object). Localización sugerida para búsqueda de alojamiento. Suele ser unas coordenadas calculadas céntricas entre todos los recintos del prepaquete.Lat: (decimal). Coordenadas de latitud.Lng: (decimal). Coordenadas de longitud.
-
-
Success: (boolean). Valor que indica si la llamada ha sido procesada correctamente o no. Errors: (list). Array de errores.Error: (object).ErrorMessage: (string). Mensaje de error explicando por qué la petición no ha sido correcta. En caso que haya sido correcta, devolveránull.ErrorCode: (int). Código que identifica al error.
ErrorEntityBreakDown(list): Lista que contiene objetos con el nombre e ID en caso de error.Id(string): IdentificadorName(string): Nombre relacionado del identificador.
Ejemplo de respuesta
Example
{
"PrePackages":
[
{
"Id": "bvqer8bv3b98s",
"Order": 0,
"Image": "https://api.cliente.experticket.com/api/prepackage/image?id=dfbwbbwbw",
"Description": "Experiencia completa que incluye visita al parque de atracciones y visita guiada",
"Name": "Experiencia completa",
"CommercialName": "Expetiencia Completa",
"ProductPaxGroupings":
[
{
"ProviderId": "djifgbvirefnw",
"ProviderName": "Parque de atracciones",
"ProviderLocation":
{
"Lat": 40.0000000,
"Lng": -5.1234567
},
"TicketEnclosures":
[
{
"Id": "sdfjnbvisdbn5",
"Name": "Recinto Parque",
"Logo": "https://api.cliente.experticket.com/api/ticketenclosure/logo?id=7823biub7fb"
},
{
"Id": "isd7u7y1uft4c",
"Name": "Recinto visita",
"Logo": "https://api.cliente.experticket.com/api/ticketenclosure/logo?id=4th24hbwgbnw"
}
],
"ValidDays": 1,
"ValidDaysType": 0,
"ProductPaxGroupingId": "ehrbmjhxhzo9n",
"ProductPaxGroupingName": "Experiencia completa: Parque + Visita Guiada"
}
],
"SuggestedLocation":
{
"Lat": 35.878036,
"Lng": -10.3826333
}
},
{
"Id": "bf34578gbrb29",
"Order": 0,
"Image": "https://api.cliente.experticket.com/api/prepackage/image?id=hedfbvhubvfi",
"Description": "Entrada de Cine 4D, parque y pase express para evitar colas",
"Name": "Entrada parque + cine + express",
"CommercialName": "Entrada completa premium",
"ProductPaxGroupings":
[
{
"ProviderId": "39rh3brfn33gb",
"ProviderName": "Aventura Park",
"ProviderLocation":
{
"Lat": 25.0000000,
"Lng": 20.1234567
},
"TicketEnclosures":
[
{
"Id": "wrthw3rh35j4h",
"Name": "Cine 4D",
"Logo": "https://api.cliente.experticket.com/api/ticketenclosure/logo?id=asedhbtehb"
},
{
"Id": "wrj35yj35jw4t",
"Name": "Parque",
"Logo": "https://api.cliente.experticket.com/api/ticketenclosure/logo?id=tjyjnenrn"
}
],
"ValidDays": 2,
"ValidDaysType": 0,
"ProductPaxGroupingId": "ehrbmjhxhzo9n",
"ProductPaxGroupingName": "Completo premium"
}
],
"SuggestedLocation":
{
"Lat": 25.0000000,
"Lng": 20.1234567
}
}
],
"Success": true,
"Timestamp": "2022-03-10T13:52:32.0509684"
}