Saltar a contenido

Método de entrega

Como se ha visto en la obtención de catálogo, los tickets tienen la propiedad RequiresDeliveryManagement, que indica si se debe indicar un método de entrega al realizar la reserva. Usando este método es posible obtener las formas de entrega disponibles y de esta manera completar la información necesaria para realizar la reserva.

Método de acceso

GET activity/deliverymethods

Estructura de la petición

  • ReservationId: (string). Identificador de la reserva obtenido al confirmar el carrito.

Ejemplo de petición

GET BASEURL/activity/deliverymethods?ReservationId=8jugbkeo49fk3

Estructura de la respuesta

  • Methods: (list). Array de métodos de entrega.

    • Id: (string). Identificador del método de entrega.
    • Name: (string). Nombre del método de entrega.
    • Description: (string). Descripción del método de entrega.
    • Type: (byte). Tipo de método de entrega.

      Posibles valores
      • 0: Envío
      • 1: Recogida
    • DeliveryPoints: (list). Array de puntos de entrega. Esta propiedad sólo aparece cuando Type == 1 y el método de entrega tiene puntos de entrega establecidos.

      • Id: (string). Identificador del punto de entrega.
      • Name: (string). Nombre del punto de entrega.
      • Address: (string). Dirección.
      • City: (string). Ciudad.
      • ZipCode: (string). Código postal.
      • Province: (string). Provincia.
      • CountryCode: (string). Código Alpha-2 del país, según la norma ISO 3166.
      • PhoneNumber: (string). Número de teléfono.
      • Email: (string). Correo electrónico.
    • Success (boolean): valor que indica si la llamada ha sido procesada correctamente o no.
    • Timestamp (dateTime): instante de tiempo en el que se procesó la petición. Formato ISO 8601 (yyyy-MM-ddThh:mm:ss.fffffff).
    • ErrorMessage (string): mensaje de error explicando por qué la petición no ha sido correcta. En caso que haya sido correcta, devolverá null.
    • ErrorCodes (string[]): lista de códigos que identifican los errores que se hayan producido en la llamada.
    • ErrorEntityBreakDown (list): Lista que contiene objetos con el nombre e ID en caso de error.
    • Id (string): Identificador
    • Name (string): Nombre relacionado del identificador.

Ejemplo de respuesta

{
    "Methods": 
    [
        {
            "Id": "hen3s1e7ao4ch",
            "Name": "Ship to home",
            "Description": "Shipping test",
            "Type": 0
        },
        {
            "Id": "stai6dbnn7xws",
            "Name": "Hotel Pickup",
            "Description": "Pickup test",
            "Type": 1,
            "DeliveryPoints": 
            [
                {
                    "Id": "md8jo6fumzj56",
                    "Name": "Hotel Prueba",
                    "Address": "Carrer Botigers, 1",
                    "City": "Paterna",
                    "ZipCode": "46019",
                    "Province": "Valencia",
                    "CountryCode": "es",
                    "PhoneNumber": "961345415",
                    "Email": "email@hotel.com"
                }
            ]
        }
    ],
    "Success": true,
    "Timestamp": "2021-02-18T17:02:27.8165916"
}