酒店v1 -发布一个酒店搜索

此API已弃用。

使用已弃用API的合作伙伴和客户应该与SAP Concur联系,讨论转移到最新版本的问题。

欲知详情,请浏览API生命周期和弃用策略。

描述

当Travel用户为所提供的酒店创建预订时发送此请求。该响应包含预订细节。

请求

编码

utf - 8

URI

酒店直接连接将相关信息发送到旅游供应商维护的URI。标准位置为:

https:// {servername} /同意/酒店/ v1 /

供应商确定URI并将其提供给SAP Concur,以便在注册合作伙伴应用程序时使用。

Accept标头

应用程序/ xml

授权头

带有基本凭证的授权头。必需的。

请求体

该请求将包含一个OTA_HotelResRQ父元素,包含以下属性:

  • xmlns
  • EchoToken
  • 时间戳
  • PrimaryLangID
  • xmlns: xsi
  • xsi: schemaLocation
  • 版本

OTA_HotelResRQ父元素包含以下子元素:

元素 描述
POS 销售点信息。包含一个指定请求源的子元素。和有关信息。元素,看到源元素下面的表。
HotelReservations 这个元素有一个HotelReservation子元素。有关HotelReservation元素,看到HotelReservation元素下面的表。

源元素

元素具有以下属性:

  • ISOCountry: Travel用户所在国家的国家代码。
  • iscurrency: 3个字母的ISO 4217货币代码,表示旅行用户的货币。

元素包含以下元素:

元素 描述
RequestorID 企业标识符。如果有必要,多个RequestorID元素可以被发送。该元素具有以下属性:
类型:企业标识符的类型码。应该被支持吗ID类型代码
ID:企业标识符。
ID_Context:企业标识符上下文。

HotelReservation元素

元素 描述
RoomStays 父元素包含RoomStay子元素。有关RoomStay元素,看到RoomStay元素下面的表。
ResGuests 父元素包含ResGuest元素。的ResGuest元素包含了配置文件元素。的配置文件元素包含了ProfileInfo元素,其中包含配置文件每个来宾的子元素。的配置文件子元素包含客户父元素;有关客户元素,看到客户的元素下面的表。
ResGlobalInfo 父元素包含一个会员资格子元素。此元素包含会员具有以下属性的子元素:
ProgramCode:会员计划的名称。
AccountID:会员计划的账号。
TPA_Extensions 父元素包含一个CustomFields元素,该元素包含CustomField元素为请求中的每个自定义字段设置。的CustomField元素具有以下属性:
的名字:自定义字段的名称。
类型:自定义字段包含的信息类型。

请注意:一些常规配置文件字段可以包含在CustomField元素。他们的类型=个人资料。支持的字段包括:成本中心、员工ID、经理、员工职称、组织单位和XML同步ID。必须为供应商启用共享概要文件项(供应商请求这些值),然后可以在特定的旅行配置中启用它(客户希望与供应商共享项目)。

RoomStay请求元素

元素 描述
将可能 父元素包含将可能子元素,它的NumberofUnits属性指示预订中包含了多少个这种类型的房间。
RatePlans 父元素包含RatePlan子元素,带有RatePlanCode属性,指定预订的费率计划代码。
GuestCounts 父元素包含GuestCount子元素,具有以下属性:
AgeQualifyingCode:这个元素的值应该是10,代表一个成人客人。
:包含在请求中的客人数量。
时间间隔 该元素具有以下属性:
开始:预订的开始日期。
结束:预订的结束日期。
保证 父元素包含GuaranteesAccepted元素。的GuaranteesAccepted元素包含了GuaranteeAccepted元素。该元素具有GuaranteeTypeCode属性,指定放置在保留上的担保类型。的GuaranteeAccepted父元素有一个PaymentCard用于卡片保证的子元素;有关此子元素的信息,请参见PaymentCard元素下面的表。
BasicPropertyInfo 该元素包含HotelCode属性。
评论 关于预订的评论。父元素包含一个评论与保留相关联的每个注释的子元素。

客户的元素

元素 描述
PersonName 该元素包含以下子元素:
NamePrefix:用户名前缀。
GivenName:用户名。
:用户的姓。
电话 该元素有一个PhoneNumber属性,其中包含客人的电话号码。
电子邮件 客人的电子邮件地址。
地址 这个父元素有以下子元素:
AddressLine:第一个地址行。
某个:地址所在城市。
PostalCode:地址邮政编码。
StateProv:地址所在州/省。
CountryName: 3个字符的地址国家名称。格式:美国

PaymentCard元素

PaymentCard元素具有以下属性:

  • CardCode:卡的类型。
  • 相匹配:截止日期。格式:MMYY
  • SeriesCode: CVV值,酒店需要时才查询并传递。

PaymentCard元素有以下子元素:

元素 描述
CardHolderName 持卡人的姓名。
地址 卡的账单地址。这个父元素包含以下子元素:
AddressLine:第一个地址行。
某个:地址所在城市。
PostalCode:地址邮政编码。
StateProv:地址所在州/省。
CountryName: 2个字符的地址国家名称。格式:美国

XML示例请求

帖子/同意/酒店/ v1HTTPS/1.1宿主example.com授权基本…内容类型应用程序/ xml内容长度{内容体长度}<?xml版本="1.0"编码="UTF-8"< OTA_HotelResRQxmlns =“http://www.opentravel.org/OTA/2003/05”EchoToken =“ABC123”时间戳=“2012 - 01 - 01 t19:00:00”PrimaryLangID =“en - us”xmlns: xsi =“http://www.w3.org/2001/XMLSchema-instance”xsi: schemaLocation =“http://www.opentravel.org/OTA/2003/05 . . /模式/ OTA_HotelResRQ.xsd”Version =“1”>< POS ><源ISOCountry =“我们”ISOCurrency =“美元”>< RequestorID类型=“18”ID =“7777777”/>> < /来源< / POS >< HotelReservations >< HotelReservation >< RoomStays >< RoomStay ><将><将NumberOfUnits =“1”/>< /将>< RatePlans >< RatePlanRatePlanCode =“222222”/>< / RatePlans >< GuestCounts >< GuestCountAgeQualifyingCode =“10”数=“1”/>< / GuestCounts ><时间间隔开始=“2012-08-15”结束=“2010-08-17”/><保证书>< GuaranteesAccepted >< GuaranteeAcceptedGuaranteeTypeCode =“CC”>< PaymentCardCardCode =“斧头”相=“1215”SeriesCode =“1234”>< CardHolderName >克里斯•米勒< / CardHolderName ><地址>< AddressLine >联合山东路18400号。< / AddressLine >< CityName >雷德蒙< / CityName >< PostalCode >98052< / PostalCode >< StateProv >佤邦< / StateProv >< CountryName >我们< / CountryName >< /地址>< / PaymentCard >< / GuaranteeAccepted >< / GuaranteesAccepted >> < /担保< BasicPropertyInfoHotelCode =“HTL1111”/>< >的评论< >的评论不吸烟的> < /评论< >的评论离电梯不近> < /评论< / >的评论< / RoomStay >< / RoomStays >< ResGuests >< ResGuest ><文件>< ProfileInfo ><文件><客户>< PersonName >< NamePrefix >先生。< / NamePrefix >< GivenName >克里斯< / GivenName ><姓>米勒< /姓>< / PersonName ><电话PhoneNumber =“212-555-1212”/>< >邮件cmiller@example.com< / >邮件<地址>< AddressLine >联合山东路18400号< / AddressLine >< CityName >雷德蒙< / CityName >< PostalCode >98052< / PostalCode >< StateProv >佤邦< / StateProv >< CountryName >美国< / CountryName >< /地址>客户> < /< / Profile >< / ProfileInfo >> < /概要文件< / ResGuest >< / ResGuests >< ResGlobalInfo ><会员><会员ProgramCode =“HotelLoyaltyProgram”AccountID =“987654321”/>< /会员>< / ResGlobalInfo >< TPA_Extensions >< CustomFields >< CustomFieldName =“OrgUnit”类型=“配置文件”>销售< / CustomField >< CustomFieldName =“XmlSyncId”类型=“配置文件”>9293年kks8drf6s8f< / CustomField >< / CustomFields >< / TPA_Extensions >< / HotelReservation >< / HotelReservations >< / OTA_HotelResRQ >

响应

供应商通过返回已完成预订的详细信息来响应请求。

内容类型

应用程序/ xml

身体的反应

回复将包括一个OTA_HotelResRS父元素,具有以下属性:

  • xmlns
  • EchoToken
  • ResResponseType:预订状态。
  • 时间戳
  • xmlns: xsi
  • xsi: schemaLocation
  • 版本

OTA_HotelResRS父元素包含以下子元素:

元素 需要吗? 描述
成功 N 如果请求成功,则返回此元素。
HotelReservations Y 这个元素有一个HotelReservation子元素。有关HotelReservation元素,看到HotelReservation元素下面的表。

HotelReservation元素

元素 描述
RoomStays 父元素包含RoomStay子元素。有关RoomStay元素,看到RoomStay响应元素下面的表。
ResGuests 父元素包含ResGuest元素。有关ResGuest元素,看到ResGuest响应元素下面的表。
ResGlobalInfo 父元素包含一个HotelReservationIDs父元素,其中包含HotelReservationID带有ResID_Value属性的子元素,标识保留。
TPA_Extensions 父元素包含一个VoucherURL子元素。如果您需要提供购买凭证或凭证,请将其发布在您的服务器上,并在VoucherURL元素。

RoomStay响应元素

元素 描述
将可能 父元素包含将可能子元素,它的NumberofUnits属性指示预订中包含了多少个这种类型的房间。的将可能父元素具有RoomDescription子元素。的RoomDescription元素包含了文本描述房间的元素。
RatePlans 父元素包含RatePlan子元素,带有RatePlanCode属性,指定预订的费率计划代码。有关RatePlan元素,看到RatePlan元素下面的表。
RoomRates 父元素包含RoomRate元素,带有RatePlanCode属性。的RoomRate元素包含一个利率父元素,带有子元素。的是每天的费用,不是总费用。有关元素,看到率的元素下面的表。
GuestCounts 此元素包含GuestCount元素具有以下属性:
AgeQualifyingCode:这个元素的值应该是10,代表一个成人客人。
:包含在请求中的客人数量。
时间间隔 该元素具有以下属性:
开始:预订的开始日期。
结束:预订的结束日期。
BasicPropertyInfo 该元素包含HotelCode和HotelName属性。的BasicPropertyInfo父元素有一个地址子元素。有关地址元素,看到地址元素下面的表。

RatePlan元素

元素 描述
CancelPenalties 元素包含CancelPenalty父元素。的CancelPenalty元素包含了PenaltyDescription元素,文本包含取消惩罚文本的子元素。
RatePlanDescription 此元素包含文本使用速率计划的文本描述添加子元素。

率的元素

元素具有以下属性:

  • EffectiveDate:速率的开始日期。
  • ExpireDate:速率的结束日期。

元素包含以下子元素:

元素 描述
基地 基本费率金额。该元素包含以下属性:
AmountAfterTax包括所有税费在内的税率。
CurrencyCode: 3个字母的ISO 4217货币代码表示汇率金额。

基地元素包含了子元素。的元素包含一个元素,具有以下属性:
:税款数额。
CurrencyCode: 3个字母的ISO 4217货币代码表示税额。

元素包含一个TaxDescription父元素,带有文本包含税收描述文本的子元素。

地址元素

元素 描述
AddressLine 第一个地址行。
某个 地址的城市。
PostalCode 地址和邮政编码。
CountryName 3个字符的地址国家名称。格式:美国

ResGuest响应元素

ResGuest响应父元素包含ProfileInfo子元素。的ProfileInfo元素有配置文件子元素。的配置文件元素包含了客户元素。的客户元素包含了PersonName元素。的PersonName元素包含以下子元素:

元素 描述
NamePrefix 客人的姓名前缀。
GivenName 客人的名字。
客人的姓。

XML成功响应示例

HTTPS/1.1200好吧内容类型应用程序/ xml内容长度{内容体长度}<?XML版本="1.0"编码="utf-8"< OTA_HotelResRSxmlns =“http://www.opentravel.org/OTA/2003/05”EchoToken =“ABC123”ResResponseType =“承诺”时间戳=“2012 - 01 - 01 t19:00:00”xmlns: xsi =“http://www.w3.org/2001/XMLSchema-instance”xsi: schemaLocation =“http://www.opentravel.org/OTA/2003/05 . . /模式/ OTA_HotelResRS.xsd”Version =“1”><成功/>< HotelReservations >< HotelReservation >< RoomStays >< RoomStay ><将><将NumberOfUnits =“1”>< RoomDescription ><文本>标准房< /文本>< / RoomDescription >将可能< / >< /将>< RatePlans >< RatePlanRatePlanCode =“2222222”>< CancelPenalties >< CancelPenalty >< PenaltyDescription ><文本>酒店对在2012年6月18日晚上11:59之后取消或更改的客房将处以1晚房和税的罚款。如果没有入住或提前退房,酒店不予退款。< /文本>< / PenaltyDescription >< / CancelPenalty >< / CancelPenalties >< RatePlanDescription ><文本>标准房< /文本>< / RatePlanDescription >< / RatePlan >< / RatePlans >< RoomRates >< RoomRateRatePlanCode =“2222222”><率><率EffectiveDate =“2012-08-15”相=“2012-08-17”><基地AmountAfterTax =“100.00”CurrencyCode =“美元”><税收><税收数量=“10.00”CurrencyCode =“美元”>< TaxDescription ><文本>增值税< /文本>< / TaxDescription >税收> < /> < /税> < /基地< / >速度<率EffectiveDate =“2012-08-15”相=“2012-08-15”><基地AmountAfterTax =“100.00”CurrencyCode =“美元”/>< / >速度<率EffectiveDate =“2012-08-16”相=“2012-08-16”><基地AmountAfterTax =“110.00”CurrencyCode =“美元”/>< / >速度> < /利率< / RoomRate >< / RoomRates >< GuestCounts >< GuestCountAgeQualifyingCode =“10”数=“1”/>< / GuestCounts ><时间间隔开始=“2012-08-15”结束=“2010-08-17”/>< BasicPropertyInfoHotelCode =“HTL1111”HotelName =“酒店豪华”><地址>< AddressLine >123年酒店圣< / AddressLine >< CityName >HOTELTOWN< / CityName >< PostalCode >12344< / PostalCode >< CountryName >美国< / CountryName >< /地址>< / BasicPropertyInfo >< / RoomStay >< / RoomStays >< ResGuests >< ResGuest ><文件>< ProfileInfo ><文件><客户>< PersonName >< NamePrefix >先生。< / NamePrefix >< GivenName >克里斯< / GivenName ><姓>米勒< /姓>< / PersonName >客户> < /< / Profile >< / ProfileInfo >> < /概要文件< / ResGuest >< / ResGuests >< ResGlobalInfo >< HotelReservationIDs >< HotelReservationIDResID_Value =“888000888”/>< / HotelReservationIDs >< / ResGlobalInfo >< TPA_Extensions >< CustomFields >< CustomFieldName =“OrgUnit”类型=“配置文件”>销售< / CustomField >< CustomFieldName =“XmlSyncId”类型=“配置文件”>9293年kks8drf6s8f< / CustomField >< / CustomFields >< / TPA_Extensions >< / HotelReservation >< / HotelReservations >< / OTA_HotelResRS >

在这一页上