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 cuandoType == 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
): IdentificadorName
(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"
}