Saltar a contenido

Obtención de precios

Este método nos permite obtener un listado de precios para el conjunto de paquete, grupo y fecha solicitados.

La definición de las agrupaciones (PaxGroupings) toma relevancia cuando el paquete consta de varias actividades y, por tanto, posibles diferentes fechas para la realización de cada una de las actividades.

Método de acceso

POST /Package/PricesAndCancellationConditions

Estructura de la petición

  • EchoToken: (string) Requerido. Token que identifica a la secuencia de peticiones. Ver catálogo extendido
  • Packages: (list) Requerido. Listado de paquetes a solicitar.
    • Package: (object) Requerido. Información del paquete.
      • Id: (string) Requerido. Identificador del paquete.
      • PaxGroupings: (list) Requerido. Listado de agrupaciones.
        • PaxGrouping: (object) Requerido. Información de la agrupación.
          • Id: (string) Requerido. Identificador de la agrupación.
          • AccessDate: (date) Requerido. Fecha de inicio de la actividad. Formato IS0 8601 (YYYY-MM-DD).

Ejemplos de llamadas

Example
{
    "EchoToken": "x3cig4i6oq1dyqskapaeu8i8h6",
    "Packages": [
        {
            "Id": "9eiaaee8qfake",
            "PaxGroupings": [
                {
                    "Id": "4gazafx5sjcph",
                    "AccessDate": "2023-01-25"
                }
            ]
        }
    ]
}

Estructura de la respuesta

  • EchoToken: (string). Token que identifica a la secuencia de peticiones. Ver catálogo extendido.
  • Packages: (list). Listado de paquetes solicitados en la petición.

    • Package: (object). Información del paquete.

      • Id: (string). Identificador del paquete.
      • Price: (decimal). Precio del paquete.
      • PriceMode: (int). Tipo de precio.

        Posibles valores
        • 1: PVP
        • 2: Neto
      • Commission: (object). Información sobre la comisión.

        • Type: (int). Tipo de comisión

          Posibles valores
          • 1: porcentaje.
          • 2: valor absoluto.
        • Value: (decimal). Valor de la comisión.

  • 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): Identificador
    • Name (string): Nombre relacionado del identificador.

Ejemplos de respuesta

Example
{
    "EchoToken": "h81ikwmfshzmg5bqg3tj6ehn1o",
    "Packages": [
        {
            "Id": "9eiaaee8qfake",
            "Price": 717.3980,
            "PriceMode": 1,
            "Commission": {
                "Type": 2,
                "Value": 0.00000000000000
            }
        }
    ],
    "Success": true
}