Los siguientes requisitos de lanzamiento se aplican a todos los afiliados con un modelo de integración de empresa a consumidor (B2C), en el que los clientes finales interactúen con su integración directamente. Consulte nuestros requisitos de lanzamiento de empresa a cliente (B2B) destinados a integraciones de plantillas o plataformas para su uso con programas de colaboradores u otros supuestos de empresa a empresa.


1. Requisitos generales

1.1 El afiliado no se presentará como proveedor del hotel

Usted no debe manifestar ni sugerir que es el proveedor de cualquier propiedad de EAN en ninguna descripción de su negocio, con independencia de dónde figure (ya sea en su integración, en sitios web relacionados, en materiales de marketing, etc.).
Esto incluye cualquier insinuación de exclusividad de la propiedad (por ejemplo, "nuestra colección única de hoteles") o de los precios (por ejemplo, "los precios más bajos de la Web").
En todo momento debe quedar claro que la asociación de su marca con las propiedades de EAN es la de prestar servicios de comercialización de propiedades de EAN y que usted no es proveedor de estas.



1.2 No utilice nombres o logotipos de Expedia o EAN

No podrán utilizarse los nombres ni los logotipos de Expedia o EAN en los sitios afiliados para ningún fin. Las posibles excepciones deberán ser aprobadas por los departamentos correspondientes y legales de Expedia, y dicha aprobación deberá adjuntarse al registro de lanzamiento del afiliado.

Ejemplo


1.3 El afiliado proporcionará el nombre del viajero en la reserva

Las reservas de EAN siempre deben enviarse con el nombre del viajero real que las haya realizado. Esto significa que en el cuerpo de la solicitud de reserva, los valores de firstName y lastName de cada objeto Room deben coincidir con el nombre y los apellidos del huésped que realiza la entrada correspondiente a la reserva.

Ejemplos de código
REST
……
&room1=2
&room1FirstName={actual traveller's name}
&room1LastName={actual traveller's name}
&room1BedTypeId=23
&room1SmokingPreference=NS
……
XML
……
<RoomGroup>
<Room>
<numberOfAdults>2</numberOfAdults>
<firstName>{actual traveller's name}</firstName>
<lastName>{actual traveller's name}</lastName>

<bedTypeId>23</bedTypeId>
<smokingPreference>NS</smokingPreference>
</Room>
</RoomGroup> ……
Ejemplo


1.4 Vínculos a la URL de Términos y condiciones de las reservas de EAN que se deben mostrar en los Términos y condiciones del afiliado

Debe proporcionar un enlace a los Términos y condiciones de EAN dentro del texto de Términos y condiciones de su propio sitio. Inserte el enlace siguiente en una ubicación fácil de encontrar, como la parte superior de la página de Términos y condiciones: http://developer.ean.com/terms/en/

Ejemplo


1.5 No modifique los precios ni las condiciones de reserva que la API devuelve

No está autorizado a modificar ningún valor relacionado con el precio o la reserva que describa aspectos objetivos de los costes de la estancia, la propiedad y sus servicios. Esto incluye también la omisión o el enmascaramiento de cualquier parte de estos datos.

Los cambios que no afectan al significado del texto contenido son aceptables; por ejemplo, cambiar "cuarto de baño" por "baño" o "Internet inalámbrica" por "wifi"."

No intente incluir más información que la que se proporciona en la respuesta. EAN no acepta ninguna responsabilidad por las controversias que se deriven de adiciones o modificaciones indebidas de los datos de la API por parte del afiliado.

Ejemplo
En este ejemplo se muestran las formas incorrecta y correcta de mostrar una tasa del afiliado que se ha añadido al total de la reserva.


1.6 Muestre claramente los números del servicio de Atención al cliente, incluidos los enlaces a las herramientas en línea de dicho servicio

Muestre claramente el número de asistencia técnica de EAN o el suyo propio si no utiliza los centros del servicio de Atención al cliente de EAN. También debe proporcionar enlaces a herramientas en línea del servicio de Atención al cliente para permitir a los clientes recuperar y revisar sus propias reservas.

Ejemplos
Número del servicio de Atención al cliente y herramientas de autogestión presentados en el área de encabezado/menú superior


1.7 Uso y visualización apropiados en relación con la normativa de tarjetas de crédito

Los afiliados deben cumplir la normativa de PCI (Payment Card Industry) cuando soliciten, manejen y guarden datos de las tarjetas de crédito de los clientes. Encontrará una referencia completa de estas normativas en el sitio web oficial de estándares de seguridad de PCI.

Con el fin de ayudarle con los estándares de PCI más esenciales para su integración, EAN proporciona una guía específica para colaboradores: developer.ean.com/docs/credit-card

Siga la guía mencionada para asegurarse de lo siguiente:

  • Se requiere un CSV en todas las solicitudes de reserva.
  • Se cumplen los requisitos de truncado de números de tarjeta para visualización y almacenamiento.
  • SSL se usa en todas las páginas relacionadas con reservas ().
  • Se cumplen los requisitos de competitividad de las marcas.



1.8 Prueba de cumplimiento de los estándares de PCI para los colaboradores que corresponda

Cuando EAN es Intermediario de registro, se debe proporcionar una prueba del cumplimiento de los estándares de PCI, como un Certificado de cumplimiento (AOC, Attestation of Compliance).

Los afiliados de EAN deben utilizar el archivo Self-Assessment Questionnaire (Cuestionario de autoevaluación) de PCI Security Standards Council "SAQ D - Merchants" para generar el AOC apropiado.

Puede revisar las instrucciones y directrices de los cuestionarios de autoevaluación y encontrar el archivo "SAQ D - Merchants" en la biblioteca de documentos oficiales de PCI Security, o bien descargarlo directamente como documento PDF o Word.



1.9 Se proporcionará el acuerdo completo de TripAdvisor para usar contenido de TripAdvisor

Si tiene la intención de utilizar el contenido de TripAdvisor que se encuentra disponible en la API de EAN, debe aceptar el cumplimiento de las instrucciones de TripAdvisor para que se le autorice el acceso.
Este acuerdo debe enviarse por correo electrónico a support@ean.como bien por escrito en el momento de solicitar la aprobación para el lanzamiento o después de que entre en vigor. TripAdvisor se reserva el derecho de negar o impedir el acceso al contenido de TripAdvisor, incluso después de haberse aprobado la autorización, en cualquier momento.

2. Página de búsqueda

2.1 Si el afiliado permite la inclusión de niños en las reservas, se implementan los mensajes correspondientes y la capacidad de especificar las edades de los niños

Si su integración admite huéspedes infantiles, debe ofrecer la posibilidad de especificar este tipo de huéspedes y sus edades, de forma independiente de los huéspedes adultos, para todas las propiedades de Expedia Collect. Esta información se proporciona mediante los elementos numberOfChildren y childAges (consulte los ejemplos de código siguientes).

Cuando los clientes especifican huéspedes infantiles, la respuesta de la API puede contener restricciones de edad y/o cargos por ocupación adicional o cunas que pueden afectar al coste o la idoneidad de la reserva. Estos puntos deben transmitirse claramente a los clientes durante la compra y antes del momento del pago.

Cada hotel configurará qué intervalo de edades clasifica como infantil. Normalmente, se considera que son menores las personas que tienen 17 años o menos. Algunas propiedades no admiten huéspedes menores de 18 años.

Ejemplo de código
REST
list? 
apiKey=#####
&cid=#####
&sig=####################
&customerIpAddress=#####
&customerUserAgent=######
&customerSessionId=#####
&minorRev=##
&locale=en_US
&currencyCode=USD
&city=Seattle
&stateProvinceCode=WA
&countryCode=US
&arrivalDate=09/04/2015
&departureDate=09/05/2015
&room1=1,3,6

XML
 
<HotelListRequest>
    <city>Seattle</city>
    <stateProvinceCode>WA</stateProvinceCode>
    <countryCode>US</countryCode>
    <arrivalDate>08/01/2015</arrivalDate>
    <departureDate>08/03/2015</departureDate>
    <RoomGroup>
      <Room>
        <numberOfAdults>2</numberOfAdults>
        <numberOfChildren>2</numberOfChildren>
        <childAges>3,6</childAges>
      </Room>
    </RoomGroup>
</HotelListRequest>
Ejemplo


3. Página de resultados de lista de hoteles

3.1 Si se proporciona un desglose de tasas e impuestos, se deben mostrar con claridad los cargos individuales

Es opcional proporcionar un desglose de los cargos en la página de resultados de la lista de hoteles. Si opta por mostrar los cargos adicionales junto a la tarifa por noche, tendrá que mostrar todos los impuestos y las tasas según devuelven las matrices Surcharges y HotelFees. Las tarifas devueltas por la matriz HotelFees deben mostrarse por separado, ya que las cobra el establecimiento (no EAN ni los gobiernos locales) en la entrada o la salida. El desglose completo incluiría las tarifas por noche (totales o por cada noche) y los importes de Surcharge y HotelFee, así como un total imponible.

Si opta por mostrar solamente la tarifa por habitación, se puede presentar como tarifas por noche individuales o como un total de las tarifas para las fechas seleccionadas, sin impuestos (se muestra en una imagen a la derecha).

Ejemplos de código
Estos bloques contienen las matrices de cargos mencionadas para este requisito. A continuación se muestran los extractos pertinentes de una respuesta de lista de hoteles completa.
REST
  ……
  
"Surcharges": {
      "@size": "1",
      "Surcharge": {
  		"@type": "TaxAndServiceFee",
		"@amount": "64.65"
	    }}    },
"nonRefundable": false,
	"HotelFees":
	 {"@size": "1","HotelFee":
	  {    "@description": "MandatoryTax",
	      "@amount": "57.11"}
	      },
	      "rateType": "MerchantStandard",
	      "currentAllotment": 1}
      ……
      
XML
  ……
  <NightlyRate baseRate="545.82" rate="545.82" promo="false" />
  </NightlyRatesPerRoom>
  <Surcharges size="1">
  <Surcharge type="TaxAndServiceFee" amount="64.65" />
  </Surcharges></ChargeableRateInfo>
  <nonRefundable>false</nonRefundable>
  <HotelFees size="1">
  <HotelFee description="MandatoryTax" amount="57.11" />
  </HotelFees>
  <rateType>MerchantStandard</rateType>
  <currentAllotment>1</currentAllotment>
  </RateInfo>
  ……
  

4. Disponibilidad de hotel/habitación

4.1 Los impuestos y las tasas deben especificarse claramente como un elemento de línea único

El valor TaxAndServiceFee debe mostrarse por separado en todas las referencias de impuestos o siempre que se proporcione un desglose de precio, como en la disponibilidad de las habitaciones, el formulario de reserva o los resultados de confirmación, para las propiedades de Expedia Collect.

Su sitio requiere por motivos legales el texto siguiente exacto para todo el inventario de Expedia Collect cuando haga referencia a cualquier cantidad total de impuestos y tasas. La pantalla debe basarse en el punto de suministro del hotel, no en la ubicación del cliente.

  • Europa: "Tasas de servicio"
  • Todas las demás regiones: "Tasas y tarifas de servicio"
Ejemplo (Europa)


4.2 Los importes de los impuestos sobre las ventas del hotel se declararán por separado cuando proceda

Cuando se la matriz Surcharges de vuelve salesTax, debe mostrar este elemento por separado en el desglose de cargos. Este elemento detalla los impuestos recaudados por los municipios o estados y debe aparecer de acuerdo con la legislación local.

Ejemplos de código
XML de ejemplo

<Surcharges size="2">
<Surcharge type="SalesTax" amount="126.62" />
<Surcharge type="TaxAndServiceFee" amount="133.62" />
</Surcharges>
REST de ejemplo

"Surcharges": {
"@size": "2",
"Surcharge": [
{
"@type": "SalesTax",
"@amount": "126.62"

}, {
"@type": "TaxAndServiceFee",
"@amount": "133.62"
} …
Ejemplo:


4.3 En cada habitación se mostrarán descripciones del tipo de cama

En las respuestas sobre disponibilidad en que la matriz BedTypes no devuelve nada o devuelve un solo valor, muestre el valor de rateDescription o roomTypeDescription de cada habitación; ambos suelen devolver lo mismo.

Cuando la matriz BedTypes devuelva varias opciones, proporcióneselas al cliente para permitirle seleccionar la que prefiera. Devuelva el parámetro BedType ID seleccionado por el cliente en su solicitud de soporte mediante el parámetro bedTypeId.

También debe mostrar los mensajes para los viajeros que elijan entre diferentes tipos de camas para la misma habitación, para comunicarles que solo son solicitudes y puede que el hotel no las atienda si no hay disponibilidad.

Ejemplos de código
Ejemplo de una sola cama, XML

<rateCode>205109735</rateCode>
<roomTypeCode>201048862</roomTypeCode>
<rateDescription>Deluxe Room, 2 Single Beds</rateDescription>
<roomTypeDescription>Deluxe Room, 2 Single Beds</roomTypeDescription>

<supplierType>E</supplierType>
<propertyId>18813</propertyId>
<BedTypes size="1">
<BedType id="43">
<description>2 single beds</description>
</BedType>

</BedTypes>

Ejemplo de varias camas, XML
Tenga en cuenta que las descripciones de tarifa/habitación no contienen la descripción del tipo de cama.
<rateCode>204975819</rateCode>
<roomTypeCode>201019993</roomTypeCode>
<rateDescription>Executive Room</rateDescription>
<roomTypeDescription>Executive Room</roomTypeDescription>

<supplierType>E</supplierType>
<propertyId>18813</propertyId>
<BedTypes size="2">
<BedType id="14">
<description>1 king bed</description>
</BedType>
<BedType id="43">
<description>2 single beds</description>
</BedType>

</BedTypes>
Ejemplo de una sola cama, REST
"rateCode": 484072,
"roomTypeCode": 198058,
"rateDescription": "Deluxe Room, 1 King Bed",
"roomTypeDescription": "Deluxe Room, 1 King Bed",

"supplierType": "E",
"propertyId": 5900,
"BedTypes": {
"@size": "1",
"BedType": {
"@id": "14",
"description": "1 king bed"

}
},
Ejemplo de varias camas, REST
"rateCode": 206423129,
"roomTypeCode": 426739,
"rateDescription": "Family Apartment sleeps 6",
"roomTypeDescription": "Family Apartment sleeps 6",

"supplierType": "E",
"propertyId": 914263,
"BedTypes": {
"@size": "2",
"BedType": [
{
"@id": "69",
"description": "1 double and 1 sofa bed"
}, {
"@id": "70",
"description": "2 twin and 1 sofa bed"

}
]
},


4.4 Deben mostrarse las instrucciones para realizar la entrada

Deben mostrarse los contenidos de checkInInstructions para cada habitación cuando se devuelven en la respuesta de disponibilidad de las habitaciones. Estas instrucciones pueden incluir información crucial, como tasas que podrán aplicarse al realizar la entrada o instrucciones para registros de entrada tardíos. Utilice siempre el valor de la respuesta de disponibilidad; la información del hotel o los valores de las instrucciones de entrada de la base de datos estática pueden no estar actualizados.

Ejemplos de código
REST
{ "HotelRoomAvailabilityResponse": {
     "@size": "3",
     "customerSessionId": "0ABAAAAE-48DC-3914-D0B2-A769E3903921",
     "hotelId": 127092,
     "arrivalDate": "09/03/2015",
     "departureDate": "09/04/2015",
     "hotelName": "The Edgewater - A Noble House Hotel",
     "hotelAddress": "Pier 67, 2411 Alaskan Way",
     "hotelCity": "Seattle",
     "hotelStateProvince": "WA",
     "hotelCountry": "US",
     "numberOfRoomsRequested": 1,
     "checkInInstructions": "<p><b>Know Before You Go</b> <br /><ul> 
<li>Children 18 years old and younger stay free when occupying the parent or guardian's room,
 using existing bedding. </li> </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits
 are charged by the property at time of service, check-in, or check-out. </p> <ul> 
<li>Breakfast fee: USD 22 per person (approximately)</li> <li>Fee for in-room wireless 
Internet: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> 
<li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p>",
"HotelRoomResponse": [……
……
 


XML
<ns2:HotelRoomAvailabilityResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/" size="5">
 <customerSessionId>0ABAAA4D-082E-AA91-4D02-B8BAE1397B78</customerSessionId>
 <hotelId>127092</hotelId>
 <arrivalDate>09/03/2015</arrivalDate>
 <departureDate>09/04/2015</departureDate>
 <hotelName>The Edgewater - A Noble House Hotel</hotelName>
 <hotelAddress>Pier 67, 2411 Alaskan Way</hotelAddress>
 <hotelCity>Seattle</hotelCity>
 <hotelStateProvince>WA</hotelStateProvince>
 <hotelCountry>US</hotelCountry>
 <numberOfRoomsRequested>1</numberOfRoomsRequested>
 <checkInInstructions><p><b>Know Before You Go</b> <br /><ul> <li>Children 18 years old and
 younger stay free when occupying the parent or guardian's room, using existing bedding. </li>
 </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits are charged by the property 
at time of service, check-in, or check-out. </p> <ul> <li>Breakfast fee: USD 22 per person 
(approximately)</li> <li>Fee for in-room wireless Internet: USD 9.95 (for 24 hours, 
rates may vary)</li> <li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours,
 rates may vary)</li> <li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> <li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p></checkInInstructions> <HotelRoomResponse>


4.5 Las directivas de no reembolso deben ser claramente visibles

Las disponibilidades no reembolsables se indican mediante nonRefundable=true. Este valor siempre tiene preferencia sobre otros datos diferentes de la directiva. Las propiedades no reembolsarán el importe de estas reservas bajo ninguna circunstancia.

Cuando se devuelva nonRefundable=true durante la selección de establecimiento o habitación, etiquete con claridad las habitaciones aplicables donde se ofrecen las disponibilidades especiales (páginas de selección de habitación completa, selecciones parciales en páginas de resultados de lista, etc.).

Respecto a las disponibilidades reembolsables, consulte nuestra guía para evaluar penalizaciones proporcionada por la matriz cancelPolicyInfo.

Ejemplo de código
REST
Devolución de nonRefundable entre la matriz CancelPolicyInfoList y rateType.
"CancelPolicyInfoList": {
[array contents omitted for example]
},
"nonRefundable": true,
"rateType": "MerchantStandard",
"promoType": "Standard",
"currentAllotment": 13,
"guaranteeRequired": false,
"depositRequired": true,
XML
Devolución de nonRefundable entre CancelPolicyInfoList y HotelFees.
  …
  </CancelPolicyInfo>
</CancelPolicyInfoList>
<nonRefundable>true</nonRefundable>
<HotelFees size="1">
<HotelFee description="MandatoryTax" amount="56.99" />
</HotelFees> …


4.6 El afiliado está mostrando los contenidos de specialCheckInInstructions cuando se devuelven

Deben mostrarse los contenidos de specialCheckInInstructions para cada habitación cuando se devuelven en la respuesta de disponibilidad de las habitaciones.
Este campo puede incluir información vital sobre el registro de entrada que no se incluya en el campo checkInInstructions, como un requisito de notificar al establecimiento la hora de llegada estimada, realizar la entrada en una ubicación distinta al edificio donde se alojan los huéspedes o una alerta sobre el envío por correo electrónico de instrucciones especiales de entrada por parte del establecimiento.
Muestre esta información en el mismo área que las instrucciones para realizar la entrada primarias.

Ejemplos de código
REST
……
"checkInInstructions": "<p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p>",
"specialCheckInInstructions": "The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.", ……
XML
…… <checkInInstructions><p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p></checkInInstructions>
<specialCheckInInstructions>The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.</specialCheckInInstructions> ……
Ejemplo

5. Página de reservas

5.1 Utilice el cifrado SSL para datos confidenciales

Cuando envíe o transmita datos sensibles, debe utilizar el cifrado SSL. Son datos sensibles, entre otros, los nombres de los huéspedes, los números de teléfono, las direcciones de correo electrónico, los detalles de tarjetas de crédito y/o los comprobantes y las páginas de confirmación de reservas e itinerarios.

Si el navegador del cliente no emplea una conexión segura para enviar o recibir esta información, significa que SSL no se ha incorporado correctamente.


Ejemplo
Certificado de SSL válido visto en un navegador


5.2 Debe proporcionar un desglose claro de los cargos

El desglose de los cargos es obligatorio en sus páginas de reserva. El desglose debe incluir claramente los cargos individuales completos, tal y como los devuelven las matrices Surcharge y HotelFees.

Recuerde mostrar por separado todas las tasas devueltas por la matriz HotelFees, ya que las cobra la propiedad (no EAN ni la administración pública local) al realizar la entrada o salida.

Incluya bien la tarifa por noche individual para las fechas seleccionadas, o bien el importe total de todas las tarifas por noche sin impuestos. El desglose final debe incluir las tarifas por noche (por toda la estancia o por cada pernocta), los importes de Surcharge y HotelFee y el total que se vaya a cobrar.

Ejemplos de código
Estos bloques contienen las matrices de cargos mencionadas para este requisito. A continuación se muestran los extractos pertinentes de una respuesta de lista de hoteles completa.
REST
  ……
  
"Surcharges": {
      "@size": "1",
      "Surcharge": {
  		"@type": "TaxAndServiceFee",
		"@amount": "64.65"
	    }}    },
"nonRefundable": false,
	"HotelFees":
	 {"@size": "1","HotelFee":
	  {    "@description": "MandatoryTax",
	      "@amount": "57.11"}
	      },
	      "rateType": "MerchantStandard",
	      "currentAllotment": 1}
      ……
      
XML
  ……
  <NightlyRate baseRate="545.82" rate="545.82" promo="false" />
  </NightlyRatesPerRoom>
  <Surcharges size="1">
  <Surcharge type="TaxAndServiceFee" amount="64.65" />
  </Surcharges></ChargeableRateInfo>
  <nonRefundable>false</nonRefundable>
  <HotelFees size="1">
  <HotelFee description="MandatoryTax" amount="57.11" />
  </HotelFees>
  <rateType>MerchantStandard</rateType>
  <currentAllotment>1</currentAllotment>
  </RateInfo>
  ……
  
Ejemplo


5.3 Los impuestos y las tasas deben especificarse claramente como un elemento de línea único

El valor devuelto para TaxAndServiceFee debe mostrarse por separado para todas las referencias de impuestos y/o cuando se proporcione un desglose de precio en sus formularios de reserva.

Su sitio requiere por motivos legales el texto siguiente exacto para todo el inventario de Expedia Collect cuando haga referencia a cualquier cantidad total de impuestos y tasas en un desglose de precio. La pantalla debe basarse en el punto de suministro del hotel, no en la ubicación del cliente.

  • Europa: "Tasas de servicio"
  • Todas las demás regiones: "Tasas y tarifas de servicio"


5.4 El precio total cobrado se muestra claramente

Ejemplo



5.5 Las tasas de servicio o de reserva del afiliado deben mostrarse claramente por separado

Si usted carga una tasa por la reserva o el servicio, debe dejar claro al cliente que tal importe lo cobra usted (el afiliado) y que no se trata de un servicio aparte que cobra EAN (es decir, que no es un cargo adicional por proporcionar el alojamiento). No se pueden incluir tasas dentro de los desgloses de tasas existentes.
Las tasas de servicio o de reserva del afiliado no deben incluirse en el precio, sino que se desglosarán por separado.

Ejemplo:
La habitación del ejemplo siguiente tiene un total de impuestos y tasa de servicio de 27,09 euros. En el ejemplo incorrecto, la tasa de servicio del colaborador se ha incluido en el total de la tarifa de EAN. En el ejemplo correcto se proporciona la tasa de servicio del colaborador por separado y se identifica claramente su origen.



5.6 Los valores de impuestos municipales y obligatorios deben declararse por separado

Cuando se devuelve un valor MandatoryTax, debe devolverse por separado en los desgloses de cargos. Estos cargos los cobra directamente el hotel y no forman parte de las tasas de servicio normales.

Ejemplo



5.7 Los importes de los impuestos sobre las ventas del hotel se declararán por separado cuando proceda

Cuando se la matriz Surcharges de vuelve salesTax, debe mostrar este elemento por separado en el desglose de cargos. Este elemento detalla los impuestos recaudados por los municipios o estados y debe aparecer de acuerdo con la legislación local.

Ejemplos de código
XML de ejemplo

<Surcharges size="2">
<Surcharge type="SalesTax" amount="126.62" />
<Surcharge type="TaxAndServiceFee" amount="133.62" />
</Surcharges>
REST de ejemplo

"Surcharges": {
"@size": "2",
"Surcharge": [
{
"@type": "SalesTax",
"@amount": "126.62"

}, {
"@type": "TaxAndServiceFee",
"@amount": "133.62"
} …
Ejemplo:


5.8 Deben mostrarse las instrucciones para realizar la entrada

Deben mostrarse los contenidos de checkInInstructions para cada habitación cuando se devuelven en la respuesta de disponibilidad de las habitaciones. Esta información debe mostrarse en las páginas previas a la reserva para asegurarse de que el cliente conozca todas las posibles tasas al realizar la entrada o las instrucciones de acceso especiales antes de finalizar la reserva.

Utilice siempre el valor de la respuesta de disponibilidad; la información del hotel o los valores de las instrucciones de entrada de la base de datos estática pueden no estar actualizados.

Ejemplos de código
REST
{ "HotelRoomAvailabilityResponse": {
     "@size": "3",
     "customerSessionId": "0ABAAAAE-48DC-3914-D0B2-A769E3903921",
     "hotelId": 127092,
     "arrivalDate": "09/03/2015",
     "departureDate": "09/04/2015",
     "hotelName": "The Edgewater - A Noble House Hotel",
     "hotelAddress": "Pier 67, 2411 Alaskan Way",
     "hotelCity": "Seattle",
     "hotelStateProvince": "WA",
     "hotelCountry": "US",
     "numberOfRoomsRequested": 1,
     "checkInInstructions": "<p><b>Know Before You Go</b> <br /><ul> 
<li>Children 18 years old and younger stay free when occupying the parent or guardian's room,
 using existing bedding. </li> </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits
 are charged by the property at time of service, check-in, or check-out. </p> <ul> 
<li>Breakfast fee: USD 22 per person (approximately)</li> <li>Fee for in-room wireless 
Internet: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> 
<li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p>",
"HotelRoomResponse": [……
……


XML
<ns2:HotelRoomAvailabilityResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/" size="5">
 <customerSessionId>0ABAAA4D-082E-AA91-4D02-B8BAE1397B78</customerSessionId>
 <hotelId>127092</hotelId>
 <arrivalDate>09/03/2015</arrivalDate>
 <departureDate>09/04/2015</departureDate>
 <hotelName>The Edgewater - A Noble House Hotel</hotelName>
 <hotelAddress>Pier 67, 2411 Alaskan Way</hotelAddress>
 <hotelCity>Seattle</hotelCity>
 <hotelStateProvince>WA</hotelStateProvince>
 <hotelCountry>US</hotelCountry>
 <numberOfRoomsRequested>1</numberOfRoomsRequested>
 <checkInInstructions><p><b>Know Before You Go</b> <br /><ul> <li>Children 18 years old and
 younger stay free when occupying the parent or guardian's room, using existing bedding. </li>
 </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits are charged by the property 
at time of service, check-in, or check-out. </p> <ul> <li>Breakfast fee: USD 22 per person 
(approximately)</li> <li>Fee for in-room wireless Internet: USD 9.95 (for 24 hours, 
rates may vary)</li> <li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours,
 rates may vary)</li> <li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> <li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p></checkInInstructions> <HotelRoomResponse>


5.9 El afiliado proporciona la dirección de correo electrónico del cliente O BIEN un buzón de correo electrónico supervisado con cada solicitud de reserva

El elemento email de ReservationInfo debe contener la dirección de correo electrónico del cliente O BIEN el buzón de correo que la integración supervise para gestionar los mensajes de confirmación. De este modo se garantiza que se conozca siempre el destino de todos los mensajes de correo electrónico generados por EAN, lo que es necesario en caso de controversias o solución de problemas de las reservas.



5.10 En el pago previo de la reserva debe indicarse que el pago se cobrará en su totalidad

En las páginas de reserva de disponibilidades de Expedia Collect, debe especificarse que se cobrará inmediatamente en la tarjeta de crédito proporcionada el importe íntegro de la reserva. En las páginas de confirmación de las reservas de Expedia Collect debe indicarse que se ha realizado el pago total de la reserva.

Ejemplo


5.11 Si procede, deben indicarse con claridad las edades de los menores

Si su integración admite huéspedes infantiles y el cliente los ha especificado al seleccionar la habitación, debe confirmar con claridad el número de este tipo de huéspedes y sus edades en sus páginas de reserva para todas las propiedades de Expedia Collect. Esta información se proporciona mediante los elementos numberOfChildren y childAges desde la respuesta de disponibilidad de habitación.

Cuando los clientes especifican huéspedes infantiles, la respuesta de la API puede contener restricciones de edad y/o cargos por ocupación adicional o cunas que pueden afectar al coste o la idoneidad de la reserva. Estos asuntos deben transmitirse claramente a los clientes antes de realizar la salida.

Cada hotel configurará qué intervalo de edades clasifica como infantil. Normalmente, se considera que son menores las personas que tienen 17 años o menos. Algunas propiedades no admiten huéspedes menores de 18 años.

Ejemplo


5.12 Las directivas de no reembolso deben ser claramente visibles

Las disponibilidades no reembolsables se indican mediante nonRefundable=true. Este valor siempre tiene preferencia sobre otros datos diferentes de la directiva. Indique claramente que estas habitaciones no son reembolsables en las páginas de selección de habitaciones y repita la directiva de no reembolso en la última página del proceso de reserva. Las propiedades no reembolsarán el importe de estas reservas bajo ninguna circunstancia.

Respecto a las disponibilidades reembolsables, consulte nuestra guía para evaluar penalizaciones proporcionada por la matriz cancelPolicyInfo.



5.13 Debe mostrar claramente la política de cancelación

Antes de permitir que los clientes confirmen la compra en la última página del proceso de reserva, debe mostrarles la política de cancelación aplicable a la habitación o habitaciones seleccionadas, y requerir que el cliente acepte la directiva.
No debe permitirse continuar a los clientes sin haber aceptado la política de cancelación específica que se aplica a la habitación.

Las políticas de cancelación deben obtenerse siempre a partir de respuestas de la API en directo a través de la matriz cancelPolicyInfo.

Es aceptable incluir este acuerdo como parte de la aceptación del cliente de sus propios términos y condiciones; por ejemplo, "Al [activar esta casilla de verificación/continuar con la reserva/etc.], usted confirma que ha leído y aceptado nuestros Términos y condiciones, así como la política de cancelación aplicable a la habitación que ha seleccionado".

Ejemplo

5.14 Debe incluirse un número de teléfono en cada solicitud de reserva

La reserva debe incluir un número de contacto viable para el cliente. Incluya este número en el campo homePhone de la solicitud de reserva. Informe a los clientes de que este número se utilizará para ponerse en contacto con ellos en caso de que sea preciso solucionar algún problema con su reserva antes del momento de realizar la entrada.

Ejemplo





5.15 El afiliado está mostrando los contenidos de specialCheckInInstructions cuando se devuelven

Deben mostrarse los contenidos de specialCheckInInstructions para cada habituación cuando se devuelven.
Este campo puede incluir información vital sobre el registro de entrada que no se incluya en el campo checkInInstructions, como un requisito de notificar al establecimiento la hora de llegada estimada, realizar la entrada en una ubicación distinta al edificio donde se alojan los huéspedes o una alerta sobre el envío por correo electrónico de instrucciones especiales de entrada por parte del establecimiento.
Muestre esta información en el mismo área que las instrucciones para realizar la entrada primarias.

Ejemplos de código
REST
……
"checkInInstructions": "<p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p>",
"specialCheckInInstructions": "The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.", ……
XML
…… <checkInInstructions><p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p></checkInInstructions>
<specialCheckInInstructions>The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.</specialCheckInInstructions> ……
Ejemplo


5.16 EAN MoR: La ubicación de procesamiento de los pagos se debe mostrar en las páginas de tramitación de pagos

Allí donde EAN actúe como intermediario oficial de las transacciones, el país donde se procesará el pago debe mostrarse en un lugar destacado de la página de tramitación de pagos. Se debe insertar la frase “Este pago se procesará en” antes del nombre del país.

Utilice la API de pagos para obtener esta información.

Ejemplos de código
REST
{
"HotelPaymentResponse": {
"@size": "7",
"@currencyCode": "USD",
"customerSessionId": "0c0a51e9-aedc-4909-b17c-ba57ab53fc28",
"PaymentType": [
{
"code": "AX",
"name": "American Express"
}, {
"code": "BC",
"name": "BC Card"
}, {
"code": "DC",
"name": "DINERS CLUB INTERNATIONAL"
}, {
"code": "DS",
"name": "Discover"
}, {
"code": "JC",
"name": "JCB"
}, {
"code": "CA",
"name": "Master Card",
"mandatoryDisplayText": "This payment will be processed in the United States.",
"processorCountryCode": "US"
}, {
"code": "VI",
"name": "Visa",
"mandatoryDisplayText": "This payment will be processed in the United States.",
"processorCountryCode": "US"
}
]
}
}
XML
<ns2:HotelPaymentResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/" size="7" currencyCode="USD">
<customerSessionId>ce9e5fab-2984-4510-bb8e-240ce16ddd82</customerSessionId>
<PaymentType>
<code>AX</code>
<name>American Express</name>
</PaymentType>
<PaymentType>
<code>BC</code>
<name>BC Card</name>
</PaymentType>
<PaymentType>
<code>DC</code>
<name>DINERS CLUB INTERNATIONAL</name>
</PaymentType>
<PaymentType>
<code>DS</code>
<name>Discover</name>
</PaymentType>
<PaymentType>
<code>JC</code>
<name>JCB</name>
</PaymentType>
<PaymentType>
<code>CA</code>
<name>Master Card</name>
<mandatoryDisplayText>This payment will be processed in the United States.</mandatoryDisplayText>
<processorCountryCode>US</processorCountryCode>
</PaymentType>
<PaymentType>
<code>VI</code>
<name>Visa</name>
<mandatoryDisplayText>This payment will be processed in the United States.</mandatoryDisplayText>
<processorCountryCode>US</processorCountryCode>
</PaymentType>
</ns2:HotelPaymentResponse>
Ejemplo

6. Página de confirmación

6.1 El precio total cobrado debe mostrarse de forma clara

Ejemplo

7. Mensaje de correo electrónico de confirmación o comprobante

7.1 Se debe proporcionar un desglose claro de los cargos si se utilizan mensajes de correo electrónico propios

Si desactiva los mensajes de correo electrónico de confirmación o comprobantes automatizados de EAN, los mensajes de confirmación o comprobantes que envíe a los clientes deberán incluir un desglose de los cargos.


7.2 Los impuestos y las tasas deben especificarse claramente como un elemento de línea único

El valor TaxAndServiceFee debe mostrarse por separado en todas las referencias de impuestos o siempre que se proporcione un desglose de precio, como en la disponibilidad de las habitaciones, el formulario de reserva o los resultados de confirmación, para las propiedades de Expedia Collect.

Su sitio requiere por motivos legales el texto siguiente exacto para todo el inventario de Expedia Collect cuando haga referencia a cualquier cantidad total de impuestos y tasas. La pantalla debe basarse en el punto de suministro del hotel, no en la ubicación del cliente.

  • Europa: "Tasas de servicio"
  • Todas las demás regiones: "Tasas y tarifas de servicio"


7.3 Las tasas de servicio o de reserva del afiliado deben mostrarse claramente por separado

Si usted carga una tasa por la reserva o el servicio, debe dejar claro al cliente que tal importe lo cobra usted (el afiliado) y que no se trata de un servicio aparte que cobra EAN (es decir, que no es un cargo adicional por proporcionar el alojamiento). No se pueden incluir tasas dentro de los desgloses de tasas existentes.
Las tasas de servicio o de reserva del afiliado no deben incluirse en el precio, sino que se desglosarán por separado.

Ejemplo:
La habitación del ejemplo siguiente tiene un total de impuestos y tasa de servicio de 27,09 euros. En el ejemplo incorrecto, la tasa de servicio del colaborador se ha incluido en el total de la tarifa de EAN. En el ejemplo correcto se proporciona la tasa de servicio del colaborador por separado y se identifica claramente su origen.



7.4 Los valores de impuestos municipales y obligatorios deben declararse por separado

Si se devolvió anteriormente un valor de MandatoryTax para la propiedad que se va a reservar, devuelva este valor por separado en el desglose de precio previo a la reserva. Estos cargos los cobra directamente el hotel y no forman parte de las tasas de servicio normales.

Ejemplo



7.5 Indique que el proveedor es Travelscape LLC o Vacationspot, SL

Debe identificar claramente que el proveedor del hotel es Travelscape LLC o Vacationspot, SL, según el punto de venta del hotel, como sigue:

  • Vacationspot: Aplicable a todos los puntos de venta franceses y belgas; por ejemplo, Francia: Mytravel.fr o Bélgica: Mytravel.be
  • Travelscape: Aplicable a todos los demás puntos de venta.


7.6 En cada habitación se muestran descripciones del tipo de cama

Confirme los tipos de camas seleccionados por el cliente en el mensaje de correo electrónico de confirmación o comprobante. En las respuestas sobre disponibilidad en que la matriz BedTypes no ha devuelto nada o ha devuelto un solo valor, muestre el valor de rateDescription o roomTypeDescription de cada habitación; ambos suelen devolver lo mismo.

Si la matriz BedTypes ha devuelto varias opciones, confirme la selección del cliente en la página de selección de habitación del hotel. Devuelva el parámetro BedType ID seleccionado por el cliente en su solicitud de soporte mediante el parámetro bedTypeId.

También debe mostrar los mensajes para los viajeros que elijan entre diferentes tipos de camas para la misma habitación, para comunicarles que solo son solicitudes y puede que el hotel no las atienda si no hay disponibilidad.

Ejemplos de código
XML de ejemplo de tipo de cama única

<rateCode>205109735</rateCode>
<roomTypeCode>201048862</roomTypeCode>
<rateDescription>Deluxe Room, 2 Single Beds</rateDescription>
<roomTypeDescription>Deluxe Room, 2 Single Beds</roomTypeDescription>

<supplierType>E</supplierType>
<propertyId>18813</propertyId>
<BedTypes size="1">
<BedType id="43">
<description>2 single beds</description>
</BedType>

</BedTypes>

XML de ejemplo de varios tipos de camas
Tenga en cuenta que las descripciones de tipo de habitación y de tarifa no contienen una descripción del tipo de camas.
<rateCode>204975819</rateCode>
<roomTypeCode>201019993</roomTypeCode>
<rateDescription>Executive Room</rateDescription>
<roomTypeDescription>Executive Room</roomTypeDescription>

<supplierType>E</supplierType>
<propertyId>18813</propertyId>
<BedTypes size="2">
<BedType id="14">
<description>1 king bed</description>
</BedType>
<BedType id="43">
<description>2 single beds</description>
</BedType>

</BedTypes>
Ejemplo de una sola cama, REST
"rateCode": 484072,
"roomTypeCode": 198058,
"rateDescription": "Deluxe Room, 1 King Bed",
"roomTypeDescription": "Deluxe Room, 1 King Bed",

"supplierType": "E",
"propertyId": 5900,
"BedTypes": {
"@size": "1",
"BedType": {
"@id": "14",
"description": "1 king bed"

}
},
Ejemplo de varias camas, REST
"rateCode": 206423129,
"roomTypeCode": 426739,
"rateDescription": "Family Apartment sleeps 6",
"roomTypeDescription": "Family Apartment sleeps 6",

"supplierType": "E",
"propertyId": 914263,
"BedTypes": {
"@size": "2",
"BedType": [
{
"@id": "69",
"description": "1 double and 1 sofa bed"
}, {
"@id": "70",
"description": "2 twin and 1 sofa bed"

}
]
},


7.7 Deben mostrarse las instrucciones para realizar la entrada

Deben mostrarse los contenidos de checkInInstructions para cada habitación cuando se devuelven en la respuesta de disponibilidad de las habitaciones. Esta información debe mostrarse en el mensaje de correo electrónico de confirmación para asegurarse de que el cliente conozca todas las posibles tasas al realizar la entrada o las instrucciones de acceso especiales.

Utilice siempre el valor de la respuesta de disponibilidad; la información del hotel o los valores de las instrucciones de entrada de la base de datos estática pueden no estar actualizados.

Ejemplos de código
REST
{ "HotelRoomAvailabilityResponse": {
     "@size": "3",
     "customerSessionId": "0ABAAAAE-48DC-3914-D0B2-A769E3903921",
     "hotelId": 127092,
     "arrivalDate": "09/03/2015",
     "departureDate": "09/04/2015",
     "hotelName": "The Edgewater - A Noble House Hotel",
     "hotelAddress": "Pier 67, 2411 Alaskan Way",
     "hotelCity": "Seattle",
     "hotelStateProvince": "WA",
     "hotelCountry": "US",
     "numberOfRoomsRequested": 1,
     "checkInInstructions": "<p><b>Know Before You Go</b> <br /><ul> 
<li>Children 18 years old and younger stay free when occupying the parent or guardian's room,
 using existing bedding. </li> </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits
 are charged by the property at time of service, check-in, or check-out. </p> <ul> 
<li>Breakfast fee: USD 22 per person (approximately)</li> <li>Fee for in-room wireless 
Internet: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours, rates may vary)</li> 
<li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> 
<li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p>",
"HotelRoomResponse": [……
……

XML
<ns2:HotelRoomAvailabilityResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/" size="5">
 <customerSessionId>0ABAAA4D-082E-AA91-4D02-B8BAE1397B78</customerSessionId>
 <hotelId>127092</hotelId>
 <arrivalDate>09/03/2015</arrivalDate>
 <departureDate>09/04/2015</departureDate>
 <hotelName>The Edgewater - A Noble House Hotel</hotelName>
 <hotelAddress>Pier 67, 2411 Alaskan Way</hotelAddress>
 <hotelCity>Seattle</hotelCity>
 <hotelStateProvince>WA</hotelStateProvince>
 <hotelCountry>US</hotelCountry>
 <numberOfRoomsRequested>1</numberOfRoomsRequested>
 <checkInInstructions><p><b>Know Before You Go</b> <br /><ul> <li>Children 18 years old and
 younger stay free when occupying the parent or guardian's room, using existing bedding. </li>
 </ul></p><p><b>Fees</b> <br /><p>The following fees and deposits are charged by the property 
at time of service, check-in, or check-out. </p> <ul> <li>Breakfast fee: USD 22 per person 
(approximately)</li> <li>Fee for in-room wireless Internet: USD 9.95 (for 24 hours, 
rates may vary)</li> <li>Fee for wireless Internet in public areas: USD 9.95 (for 24 hours,
 rates may vary)</li> <li>Valet parking fee: USD 38 per night (in/out privileges)</li> 
<li>Late check-out fee: USD 125</li> <li>Rollaway bed fee: USD 20 per night</li>
<li>Facilities fee: USD 12.00 per accommodation, per night</li> </ul> 
<p>The above list may not be comprehensive. Fees and deposits may not include tax and 
are subject to change. </p></p></checkInInstructions> <HotelRoomResponse>


7.8 Se muestran debidamente los números de confirmación e Id. de itinerarios

Si su integración va a proporcionar los valores de itineraryId y confirmationNumbers de EAN directamente a los clientes, debe mostrar ambos números con claridad en el mensaje de correo electrónico de confirmación.

Si desactiva los mensajes de correo electrónico de confirmación o comprobantes automatizados de EAN, debe proporcionar una prueba de que sus agentes tienen acceso a los Id. de itinerarios originales y números de confirmación de EAN por si necesitasen asistencia del servicio de Atención al cliente de EAN.

Ejemplos de código
REST
customerSessionId: "0ABAAA80-6022-F319-1492-8BACB0B09974",
    itineraryId: 177592654,
    confirmationNumbers: 1234,
    processedWithConfirmation: true,
    supplierType: "E",
    reservationStatusCode: "CF",
    existingItinerary: false,

XML
<ns2:HotelRoomReservationResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/">
<customerSessionId>0ABAAA8A-B59C-1291-4982-BDA2A8793A49</customerSessionId>
<itineraryId>177598724</itineraryId>
<confirmationNumbers>1234</confirmationNumbers>

<processedWithConfirmation>true</processedWithConfirmation>
<supplierType>E</supplierType>
<reservationStatusCode>CF</reservationStatusCode>
<existingItinerary>false</existingItinerary>


7.9 El afiliado mostrará el contenido de specialCheckInInstructions cuando se devuelva

Deben mostrarse los contenidos de specialCheckInInstructions para cada habituación cuando se devuelven.
Este campo puede incluir información vital sobre el registro de entrada que no se incluya en el campo checkInInstructions, como un requisito de notificar al establecimiento la hora de llegada estimada, realizar la entrada en una ubicación distinta al edificio donde se alojan los huéspedes o una alerta sobre el envío por correo electrónico de instrucciones especiales de entrada por parte del establecimiento.
Muestre esta información en el mismo área que las instrucciones para realizar la entrada primarias.

Ejemplos de código
REST
……
"checkInInstructions": "<p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p>",
"specialCheckInInstructions": "The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.", ……
XML
…… <checkInInstructions><p><b>Know  Before You Go</b> <br /><ul>  <li>Reservations  are required for massage services and spa treatments. Reservations can  be made by contacting the hotel prior to arrival, using the contact  information on the booking confirmation. </li> <li>One child  12 years old or younger stays free when occupying the parent or  guardian's room, using existing bedding. </li><li>Only  registered guests are allowed in the guestrooms. </li>  <li>Some facilities may have restricted access. Guests can contact  the property for details using the contact information on the booking  confirmation. </li>  </ul></p><p><b>Fees</b> <br  /><p>The following fees and deposits are charged by the  property at time of service, check-in, or check-out. </p>  <ul> <li>Fee for buffet breakfast: AED 88 per person  (approximately)</li>                <li>Rollaway bed fee:  AED 110 per night</li>  </ul> <p>The above list may  not be comprehensive. Fees and deposits may not include tax and are  subject to change. </p></p></checkInInstructions>
<specialCheckInInstructions>The Dubai International Hotel is meant exclusively for transit passengers. Guests who book a stay in the hotel cannot go out of the airport, nor can they retrieve checked-in luggage. Guests should not proceed through passport control, as they will then not be able to access the hotel. Guests should contact the hotel in advance with their flight details so that staff can assist them in arriving at the hotel. Contact details can be found on the booking confirmation. Guests must provide their boarding pass and passport at check-in as this hotel is inside the airport. For more details, please contact the office using the information on the reservation confirmation received after booking.</specialCheckInInstructions> ……
Ejemplo

8. Requisitos técnicos y antifraude

8.1 El afiliado proporcionará un número de confirmación del afiliado único con cada solicitud de reserva

Para cada solicitud de reserva, debe utilizar el elemento affiliateConfirmationId, con los siguientes fines:

  1. para su propio control;
  2. para evitar reservas duplicadas o cargos duplicados en caso de envío de varios formularios;
  3. para consultar itinerarios en los sistemas de EAN en caso de que se agote el tiempo de espera de la reserva o que se devuelva un resultado vacío por agotarse los tiempos de espera anteriores.


8.2 Se han implementado procesos lógicos para gestionar los estados pendientes y los errores

Consulte la página donde se trata el proceso Pendiente del proveedor y nuestra sección sobre el manejo de errores para cumplir este requisito.

Las reservas que devuelven un estado PS se deben supervisar hasta que se resuelvan y adquieran un estado de confirmación permanente (CF) o de error (ER), o durante un máximo de 3 días, lo que ocurra antes. La mayoría de las reservas se resolverá en pocas horas o en 24 horas como máximo.



8.3 El afiliado proporcionará la dirección IP del cliente con cada solicitud de reserva

La dirección IP del dispositivo del cliente se debe transmitir en todas las llamadas a la API para identificar el punto de venta.

Este requisito garantiza que se configure el punto de venta correcto en los sistemas de EAN con el fin de proporcionar a los clientes el contenido pertinente y las tarifas más adecuadas en función de su ubicación.

Si la dirección IP que se transmite es estática, ficticia o de servidor, se producirán errores de correspondencia de precios y se devolverá contenido incorrecto.



8.4 El afiliado proporciona el ID de sesión con cada solicitud

Debe utilizar el parámetro customerSessionId para cada cliente que inicie su primera búsqueda de lista de hoteles, o bien utilizar el valor devuelto en la respuesta de lista inicial para el resto de la página de reserva, con el fin de asegurarse de que el contenido devuelto sea coherente en todas las llamadas a la API y sus clientes disfruten de una experiencia uniforme desde la compra hasta la reserva.

Este valor facilita enormemente el proceso de depuración interno de EAN con respecto a los problemas relacionados con solicitudes de colaboradores, ya que enlaza de forma explícita las rutas de solicitud de clientes individuales.



8.5 El afiliado suministrará la cadena del agente usuario del cliente con cada solicitud

Si cumple los requisitos para ofrecer ofertas a través del móvil, se deben pasar los datos de los agentes usuarios en todas las llamadas a la API para identificar el tipo de dispositivo del cliente y asegurarse de que reciban las tarifas pertinentes al dispositivo que utilizan.

8.6 El afiliado debe integrar medidas adicionales contra el fraude

Si EAN figura como intermediario oficial para su integración, se le puede exigir que integre elementos adicionales para combatir el fraude, proporcionados por EAN. Entre ellos pueden figurar las siguientes medidas: Código JavaScript y puntos de datos adicionales en las solicitudes de las API, como: apiExperience, Nombre completo de la tarjeta de crédito, correo electrónico del cliente, stateProvinceCode y postalCode. Su representante comercial le asesorará sobre si este requisito es aplicable a su integración y le proporcionará acceso a la guía sobre integración de medidas contra el fraude de EAN.