文档中心 > API类目 > EBK上云API

taobao.xhotel.rates.increment.update (多个rate的库存房价开关的增量更新接口)

多个rate的库存房价开关的增量更新接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
operator String 必须 XXX小二 操作人
rate_list_inv_info String 必须 [{"rateId":1234,"useRoomInv":1,"invAndSwitch":[{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":44,"alQuota":32,"rateStatus":1},{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":4,"alQuota":32,"rateStatus":0}]},{"rateId":4321,"useRoomInv":0,"invAndSwitch":[{"date":"yyyy-MM-dd","price":1200,"quota":23,"alQuota":32,"genAlQuota":41,"rateStatus":1},{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":1,"alQuota":32,"rateStatus":1}]}] json格式: [{"rateId":1234,"useRoomInv":1,"invAndSwitch":[{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":44,"alQuota":32,"rateStatus":1},{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":4,"alQuota":32,"rateStatus":0}]},{"rateId":4321,"useRoomInv":0,"invAndSwitch":[{"date":"yyyy-MM-dd","price":1200,"quota":23,"alQuota":32,"genAlQuota":41,"rateStatus":1},{"date":"yyyy-MM-dd","price":1200,"quota":23,"genAlQuota":1,"alQuota":32,"rateStatus":1}]}] rateId: 表示 rateId,必传字段 useRoomInv: 表示是否使用房型库存(1表示是,0表示否),可选字段 invAndSwitch: 表示要更新的日历化价格库存以及开关,增量更新,更新哪天就传那天的日历化单元, 可选字段 invAndSwitch.date: 表示日历化单元里的日期,格式:yyyy-MM-dd, 在 invAndSwitch 里的每个日历化单元里是必填字段 invAndSwitch.price: 表示要更新的价格,单位 分, 可选字段 invAndSwitch.quota: 表示要更新的普通库存,可选字段 invAndSwitch.genAlQuota: 表示要更新的普通保留房库存,可选字段 invAndSwitch.alQuota: 表示要更新的协议保留房库存,可选字段 invAndSwitch.rateStatus: 表示要更新的价格开关,1表示开,0表示关,可选字段

响应参数

名称 类型 示例值 描述
result ResultSet result
  • └ first_result
  • String
  • {12343:true,432:"更新失败"}
  • 多个rate的更新结果
  • └ error_code
  • String
  • 0
  • errorCode
  • └ error_msg
  • String
  • 0
  • errorMsg
  • └ success
  • Boolean
  • true
  • success

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
XhotelRatesIncrementUpdateRequest req = new XhotelRatesIncrementUpdateRequest();
req.setOperator("XXX小二");
req.setRateListInvInfo("[{\"rateId\":1234,\"useRoomInv\":1,\"invAndSwitch\":[{\"date\":\"yyyy-MM-dd\",\"price\":1200,\"quota\":23,\"genAlQuota\":44,\"alQuota\":32,\"rateStatus\":1},{\"date\":\"yyyy-MM-dd\",\"price\":1200,\"quota\":23,\"genAlQuota\":4,\"alQuota\":32,\"rateStatus\":0}]},{\"rateId\":4321,\"useRoomInv\":0,\"invAndSwitch\":[{\"date\":\"yyyy-MM-dd\",\"price\":1200,\"quota\":23,\"alQuota\":32,\"genAlQuota\":41,\"rateStatus\":1},{\"date\":\"yyyy-MM-dd\",\"price\":1200,\"quota\":23,\"genAlQuota\":1,\"alQuota\":32,\"rateStatus\":1}]}]");
XhotelRatesIncrementUpdateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<xhotel_rates_increment_update_response>
    <result>
        <first_result>{12343:true,432:&quot;更新失败&quot;}</first_result>
        <error_code>0</error_code>
        <error_msg>0</error_msg>
        <success>true</success>
    </result>
</xhotel_rates_increment_update_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部