Skip to content

酒店-详情

基本信息

Path: /hotel/detail

Method: POST

使用说明

  • 本接口用于获取酒店的静态信息(酒店简介、房型简介、图片等)和动态信息(库存、价格、产品计划等),可用于向客户展示酒店信息;
  • 创建订单接口和订单校验接口需要传入单个HotelId、RoomTypeId和RatePlanId(可以通过本接口获取);
  • 支付方式: 预付
  • 预付:预付都是全额预付,也要考虑取消的情况。

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
x-lvcang-api-account开放平台分配aaa.test

Body

名称类型是否必须备注
arrivalDatestring必须入住日期 使用yyyy-MM-dd格式,例如:2022-12-09
departureDatestring必须离店日期 使用yyyy-MM-dd格式,例如:2022-12-09
hotelIdstring必须酒店ID 传入一个酒店id
roomTypeIdstring非必须房型编号 当RatePlanId传值的时候不能为空。
ratePlanIdinteger非必须产品编码 默认请传0
invoiceModestring非必须预付发票模式 Elong-平台开发票、Hotel-酒店开发票、NoSense-全部 前台自付产品都是酒店开发票,这里的过滤是针对预付产品。预付订单的发票有两种开具方式:收款方开具或酒店开具。收款方开具发票的,平台可提供代开服务,需联系商务开通相关权限。
paymentTypestring非必须支付方式 默认为All,All-不限、SelfPay-现付、Prepay-预付
optionsstring必须其他条件 仅单酒店有效,可逗号分割 1.酒店详情 2.房型 3.图片 4.当前不可销售的rp不出现在结果里(该选项多个酒店也有效) 5. 每日价格数组输出未DRR计算的原始价格 7. 返回汇率信息ExchangeRateList 8. 经纬度返回百度坐标 9. 仅返回钟点房 11.同时返回钟点房和其他产品 12.如果是现付产品则返回GuaranteeResult,如果是预付产品则返回PrepayResult 13.支持多间,传入时请保证已兼容多间预定逻辑:从一间变多间时价格、规则等产品信息可能发生变化,当房量变化时可以调用hotel.room.change或hotel.data.booking获取最新产品相关信息;不传时某些产品MaxCheckinRooms为1,多间预定可能会失败 14.返回PrepayRuleExtend、GuaranteeRuleExtend 一般情况下传入1,2,4 请按需传入,多返回信息会影响报文长度和响应时间,在调用大的情况下,静态信息(1,2,3)建议使用静态相关接口增量落地(hotel.static.list、hotel.static.info)
saveMajiaIdboolean非必须是否保存Littlemajiaid 国际特有字段, 当需要请求可定时,该字段设置为true,才能进行可定验证
numberOfAdultsinteger必须成人数(国际特有字段)
numberOfRoomsinteger非必须房间数量(国际特有字段)
childAgesinteger []非必须儿童年龄(国际特有字段)
sugOrientationinteger非必须0:国内,1国际 传入1会返回国际酒店特有字段

返回数据

名称类型是否必须备注
codestring必须返回码 0:请求成功 3000:请求失败 5000:请求异常
messagestring必须返回描述
successboolean必须请求是否成功
dataobject非必须返回内容
├─ hotelInfoobject非必须酒店基本信息
├─ hotelIdstring必须酒店编号
├─ lowRatestring必须最低价格 返回的是该酒店中所有符合查询条件的产品的最低价
├─ hotelNamestring必须酒店名称
├─ starRatenumber必须挂牌星级 酒店对外的挂牌星级(国家旅游局规定)。0-无星级;1-一星级;2-二星级;3-三星级;4-四星级;5-五星级。当为0时对外显示可用Category的值,但请进行图标区分。
├─ categorynumber必须艺龙推荐级别 艺龙推荐星级,而非酒店挂牌星级。对应值含义为:0,1,2:客栈;3:舒适;4:高档;5:豪华;A:公寓
├─ thumbNailUrlstring非必须封面图片
├─ citystring非必须城市ID
├─ cityNamestring非必须城市名称
├─ districtstring非必须行政区ID
├─ districtNamestring非必须行政区名称
├─ businessZonestring非必须商业区ID
├─ businessZoneNamestring非必须商业区名称
├─ addressstring非必须地址
├─ latitudestring非必须纬度 Google坐标系
├─ longitudestring非必须经度 Google坐标系
├─ descriptionstring非必须酒店描述 酒店的简介、描述
├─ phonestring非必须前台电话
├─ checkInTimestring非必须到店时间
├─ checkOutTimestring非必须离店时间
├─ facilitiesstring非必须酒店设施 1 免费wifi 2 收费wifi 3 免费宽带 4 收费宽带 5 免费停车场 6 收费停车场 7 免费接机服务 8 收费接机服务 9 室内游泳池 10 室外游泳池 11 健身房 12 商务中心 13 会议室 14 酒店餐厅 15 叫醒服务 16 行李寄存 17 双床 18 大床 以上是本接口返回的简略设施信息,与静态信息中获取的设施id并不对应。
├─ hotelImagesobject []非必须封面图片
├─ sizeTypenumber必须图片规格 1:jpg图片,固定长边350,固定长边350缩放图片(用于详情页图片展示) 7:png图片,固定长边640放缩图片 8:1080x800规格的图片 9:1140x640规格的图片 10:800x600规格的图片 11:960x640规格的图片 12:375x200规格的图片
├─ waterMarkboolean必须是否有水印 默认为有水印图片
├─ urlstring必须图片地址
├─ typenumber必须图片类型 1 - 餐厅 (Restaurant) 2 - 休闲 (Recreation Facilities) 3 - 会议室 (Meeting/Conference) 5 - 外观 (Exterior) 6 - 大堂/接待台 (Lobby/ Reception) 8 - 客房 (Guest Room) 10 - 其他 (Other Facilities) 11 - 公共区域 (Public Area) 12 - 周边景点 (Nearby Attractions)
├─ giftPackagesobject []非必须礼包
├─ pkgProductIdnumber非必须礼包套餐ID
├─ pkgTypestring非必须礼包套餐类型
├─ pkgProductNamestring非必须礼包套餐名字
├─ ruleDescriptionAdditionalstring非必须礼包套餐特别说明
├─ picturesobject []非必须礼包套餐图片
├─ imgIndexinteger非必须礼包图片顺序
├─ imgUrlstring非必须礼包图片链接
├─ xProductsobject []非必须礼包套餐类型
├─ xProductIdnumber非必须X产品ID
├─ xProductNamestring非必须X产品名字
├─ typeNamestring非必须X产品类型
├─ quantitystring非必须X产品数量
├─ receptionTimesstring非必须X产品接待时间
├─ capacitystring非必须X产品适用人数
├─ bookingPhonestring非必须X产品预订电话
├─ appointPolicystring非必须X产品预订规则
├─ hotelNameEnstring必须酒店英文名(国际特有字段)
├─ addressEnstring必须英文地址(国际特有字段)
├─ hotelCountryNamestring必须国家名称(国际特有字段)
├─ HotelCountryCodestring必须国家编码(国际特有字段)
├─ hotelCountryIdinteger必须国家id(国际特有字段)
├─ HotelPolicystring必须酒店政策(国际特有字段)
├─ hotelRoomsobject []非必须酒店房型信息
├─ roomIdstring必须展示房型编号
├─ namestring必须房型名称
├─ imageUrlstring非必须图片地址
├─ bedTypestring非必须床型
├─ areastring非必须面积
├─ floorstring非必须楼层
├─ capcitystring非必须可容纳人数
├─ windosTypestring非必须窗户类型描述
├─ bedDescstring非必须床型描述 入参Options传入2时返回
├─ descriptionstring非必须房间描述
├─ ratePlansobject []非必须
├─ ratePlanIdnumber必须产品编号
├─ ratePlanNamestring必须产品编号名称
├─ statusboolean必须销售状态 该产品产品、价格是否有效的状态,这里为false就表示这个产品不能卖了。如果为true,那么还需要依次判断NightlyRate数组中每个节点的状态,只有这些全部都为true,这个产品才可售 ,详见。 false--不可销售(可能是产品无效、部分日期缺少价格) true--可销售
├─ roomTypeIdstring必须销售房型编号
├─ xBedTypestring非必须床型
├─ invoiceModestring非必须预付产品发票模式
├─ supportSpecialInvoiceboolean非必须是否支持专票 true 支持 false 不支持
├─ cancelTypenumber非必须取消类型 1:免费取消;2:收费取消,3:限时取消,4:不可取消
├─ cancelDescriptionstring非必须取消规则
├─ nightlyRatesobject []非必须每天价格数组
├─ datestring非必须当天日期
├─ membernumber非必须会员价【建议售价】
├─ costnumber非必须结算价
├─ breakfastCountnumber非必须早餐数量 同一房型同一产品不同天数的早餐数量可能不一致,是由于特殊早餐问题造成的
├─ statusboolean非必须库存状态
├─ taxnumber非必须每晚每间税费(国际特有字段)
├─ littlemajiaidstring非必须产品唯一标识(API成单使用) 产品唯一标识,通过hotel.order.create接口成单时使用(国内酒店马甲Id不再有30分钟限制) 请求为国际酒店时,用于标识产品
├─ goodsUniqIdstring非必须商品唯一标识 商品唯一标识,通过hotel.order.create接口成单时使用 请求为国际酒店时,用于标识产品
├─ majia_idstring非必须产品唯一标识 产品唯一标识,H5或小程序跳转模式需使用,需要联系商务开通权限, 注意不要把这个值传入到Littlemajiaid
├─ isPromotionboolean非必须是否促销 是否是促销产品(臻选特惠),为true时,试单、成单需要LittleMajiaId、GoodsUniqId传入
├─ needMajiaIdboolean,null非必须是需要回传马甲 产品NeedMajiaId为true时,试单、成单需要LittleMajiaId、GoodsUniqId传入
├─ identificationinteger必须身份信息验证类型 0-无特殊验证要求(默认值) 1-整个订单至少传一个身份证 2-订单中每个房间至少传一个证件 3-订单中每个房间至少传一个身份证 4-每个客人传一个身份证 5-整个订单至少传一个身份证且需预订本人入住 (后续可能会继续增加其他验证类型,建议接入时将非文档中给出类型的产品做过滤处理)
├─ cooperationTypeinteger非必须酒店签约类型 1为直签,2为非直签,0为未知
├─ prepayResultobject必须预付规则
├─ cancelDescriptionstring必须取消规则
├─ cancelTypestring必须取消类型 1:免费取消;2:收费取消,3:限时取消,4:不可取消
├─ cancelTimeLeftstring必须
├─ cacnelTimeRightstring必须
├─ ladderParseListobject必须
├─ beginTimenumber必须开始时间
├─ endTimenumber必须结束时间
├─ cutTypeinteger必须扣费类型 0:不扣费;1:金额;2:比例;3:首晚房费;
├─ cutValuenumber必须扣费值 原始币种
├─ amountnumber必须扣费值 国际现付的是原币,预付对客的是人民币,预付对酒店的是原币。
├─ shortDescstring非必须短文案
├─ amountRmbnumber必须人民币
├─ exchangeRatenumber非必须
├─ mealsobject必须
├─ hasMealTableboolean必须是否存在餐食表格 为true代表取“dayMealTable”餐食表格字段,查看每天的餐食情况
├─ mealCopyWritingstring必须餐食文案描述 总餐食描述
├─ dayMealTableobject []必须每日餐食表格
├─ datestring必须餐食的日期 yyyy-MM-dd格式,例如2021-08-12
├─ useDynamicMealboolean必须是否使用动态餐食 为true取dynamicMealDesc; 为false取breakfastDesc、lunchDesc、dinnerDesc;
├─ dynamicMealDescstring非必须动态餐食描述 例如:3种餐食(3选2
├─ breakfastShareinteger必须早餐数量 例如:0
├─ breakfastDescstring非必须早餐描述
├─ lunchShareinteger必须午餐数量 例如:1
├─ lunchDescstring非必须午餐描述 例如:1份午餐
├─ dinnerShareinteger必须晚餐数量 例如:2
├─ dinnerDescstring非必须晚餐描述 例如:2份晚餐
├─ dayMealDescstring非必须到天餐食描述 例如:2份早餐/间
├─ isPriceLimittedProductboolean必须是否为限价产品 表示本RatePlan是否为限价产品,不同限价类型约束规则不同,详见下面PriceLimitedType字段,接入完成后通知商务变更,新校验规则生效。 false --- 非限价 true --- 限价
├─ priceLimitedTypeinteger必须限价类型 hotel.detail增加出参限价类型PriceLimitedType,Integer类型不可为空,用二进制bit位分别表示各个限价条件 那么从右往左从一开始的三位分别是: 第一位:0表示不需要展示卖价,1表示不可抬价 第二位:0表示可立减,1表示不可立减 第三位:0表示可返现,1表示不可返现 判断限价类型成立的方法: PriceLimitedType&1==1时限价条件“不可抬价”成立 PriceLimitedType&2==2时限价条件“不可立减”成立 PriceLimitedType&4==4时限价条件“不可返现”成立 将来新增限价条件种类,之前限价条件判断方式不会变化。 订单环节:hotel.order.create。 入参客人实付金额CustomerPrice的必填校验不变,否则返回异常码:H001173|限价产品CustomerPrice不能为空; 若当前产品“不可立减”时,需要CustomerPrice大于等于限价产品卖价Member,否则返回异常码:H001184|客人实付金额CustomerPrice需不可小于当前限价产品卖价; 若当前产品“不可抬价”时,需要CustomerPrice小于等于限价产品卖价Member,即对客销售金额不可超过限价产品卖价,否则返回异常码:H001180|客人实付金额CustomerPrice需不可大于当前限价产品卖价。
├─ supplierIdstring非必须供应商id(国际特有字段)
├─ subSupplierIdstring非必须二级供应商id(国际特有字段)
├─ shopperProductIdstring非必须商品库shopperid(国际特有字段)
├─ adultOccupancyPerRoominteger非必须房间最大可住成人数 国际特有字段
├─ internetFilterinteger非必须网络标准化(国际特有字段)
├─ boardFilterinteger非必须早餐标准化(国际特有字段)
├─ roomSquareMetresstring非必须房间面积(国际特有字段)
├─ bedDescriptionstring非必须床型描述(国际特有字段)
├─ bedTypeAssociationalFilterstring非必须床型标准化描述(国际特有字段)
├─ hasWindowboolean非必须是否有窗(国际特有字段)
├─ smokingDescstring非必须吸烟偏好描述(国际特有字段)
├─ boardobject非必须膳食(国际特有字段)
├─ breakfastIncludedboolean非必须是否含早(国际特有字段)
├─ halfboardIncludedboolean非必须是否半膳(国际特有字段)
├─ fullboardIncludedboolean非必须是否全膳(国际特有字段)
├─ field_10object []非必须膳食明细(国际特有字段)
├─ descriptionstring非必须描述(国际特有字段)
├─ field_14integer非必须膳食数量(国际特有字段)
├─ countinteger非必须膳食类型 1:早餐;2:午餐;3:晚餐;0:未知餐型;(国际特有字段)
├─ boardDescstring非必须膳食描述(国际特有字段)
├─ roomChildAgeinteger非必须房间可住儿童年龄(国际特有字段)
├─ roomMaxPaxinteger非必须房间最大入住人数(国际特有字段)
├─ childrenOccupancyPerRoominteger非必须房间最大可住儿童数(国际特有字段)
├─ checkInInstructionsstring非必须入住需知(国际特有字段)
├─ extraPersonFeenumber非必须额外人员费用(附加费) (国际特有字段)
├─ extraPersonFeeRMBnumber非必须额外人员费用(附加费人民币) (国际特有字段)
├─ bedGroupsobject []非必须床型信息(国际特有字段)
├─ bedGroupIdstring非必须床型信息id(国际特有字段)
├─ bedGroupDescstring非必须床型信息描述(国际特有字段)
├─ bedTypesobject []非必须床类型(国际特有字段)
├─ bedTypeIdstring非必须床类型id(国际特有字段)
├─ bedTypeNamestring非必须床类型名称(国际特有字段)
├─ bedTypestring非必须床类型(国际特有字段)
├─ countinteger非必须床数(国际特有字段)
├─ sizestring非必须床大小(国际特有字段)
├─ internetDescstring非必须网络描述(国际特有字段)
├─ additionalTaxobject非必须另付税和服务费(国际特有字段)
├─ totalAmountRmbnumber非必须另付税和服务费总额
├─ additionalTaxItemsobject []非必须另付税和服务费明细
├─ descriptionstring非必须另付税和服务费明细描述
├─ amountnumber非必须另付税和服务费明细金额
├─ pkgProductIdsstring非必须礼包套餐ID