飞猪供销平台供应商可通过该API发布新产品
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
base_info | ProductBaseInfo | 必须 | 产品基本信息 | ||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
itineraries | ItemItineraryInfo [] | 可选 |
|
选填,详细行程描述结构 | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
refund_info | ItemRefundInfo | 可选 | 选填,退款规则结构 | ||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
booking_rules | BookingRuleInfo [] | 必须 |
|
必填,预定规则结构。示例: [{ "rule_type": "fee_excluded", "rule_desc": "费用包含描述"},{ "rule_type": "fee_included", "rule_desc": "费用不含描述"},{ "rule_type": "order_info", "rule_desc": "预定须知描述"}] | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
cruise_product_ext | CruiseProductExt | 可选 | 特殊选填(当发布邮轮商品时必填,其他情况不填)邮轮商品相关信息,发布邮轮商品时必填 | ||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
product_sale_info | ProductSaleInfo | 必须 | 选填,商品的销售属性相关信息 | ||||||||||||||||||||||||||||||||
|
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
travel_item | TopTravelItem | 商品发布结果 | |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlitripTravelProductBaseAddRequest req = new AlitripTravelProductBaseAddRequest(); AlitripTravelProductBaseAddRequest.ProductBaseInfo obj1 = new AlitripTravelProductBaseAddRequest.ProductBaseInfo(); obj1.setTripMaxDays(3L); obj1.setDesc( "产品描述" ); obj1.setWapDesc( "<wapDesc><shortDesc>标题</shortDesc> <txt>描述</txt> <img>图片路径</img></wapDesc>" ); obj1.setItemType(9L); obj1.setToLocations( "上海" ); obj1.setPicUrls( "https://img.daily.taobaocdn.net/imgextra/i4/3651880377/TB2p4JaXXXXXXabXXXXXXXXXXXX_!!3651880377.jpg,https://img.daily.taobaocdn.net/imgextra/i4/3651880377/TB2p4JaXXXXXXabXXXXXXXXXXXX_!!3651880377.jpg" ); obj1.setAccomNights(2L); obj1.setTitle( "商品标题" ); obj1.setSubTitles( "亮点1,亮点2" ); obj1.setTravellerTemplateId(1234L); obj1.setFromLocations( "上海" ); req.setBaseInfo(obj1); List<AlitripTravelProductBaseAddRequest.ItemItineraryInfo> list3 = new ArrayList<AlitripTravelProductBaseAddRequest.ItemItineraryInfo>(); AlitripTravelProductBaseAddRequest.ItemItineraryInfo obj4 = new AlitripTravelProductBaseAddRequest.ItemItineraryInfo(); list3.add(obj4); obj4.setItineraryNo(1L); obj4.setTitle( "行程标题" ); obj4.setContent( "<txt>文本描述</txt><img>https://img.daily.taobaocdn.net/imgextra/i4/3651880377/TB2p4JaXXXXXXabXXXXXXXXXXXX_!!3651880377.jpg</img><txt>文本描述2</txt><txt>文本描述3</txt><img>https://img.daily.taobaocdn.net/imgextra/i4/3651880377/TB2p4JaXXXXXXabXXXXXXXXXXXX_!!3651880377.jpg</img>" ); req.setItineraries(list3); AlitripTravelProductBaseAddRequest.ItemRefundInfo obj5 = new AlitripTravelProductBaseAddRequest.ItemRefundInfo(); obj5.setRefundRegulations( "" 30_30_0 "," 30_15_5 "," 14_7_15 "," 6_4_70 "," 3_1_85 "," 1_1_90 "" ); obj5.setRefundRegulationsJson( "[{\"firstDay\":-1,\"secondDay\":5,\"percent\":50,\"sellerPercent\":20},{\"firstDay\":4,\"secondDay\":1,\"percent\":80,\"sellerPercent\":50},{\"firstDay\":0,\"secondDay\":0,\"percent\":100,\"sellerPercent\":70},{\"firstDay\":0,\"secondDay\":0,\"percent\":100,\"sellerPercent\":90,\"isHoliday\":true}]" ); obj5.setRefundType(0L); req.setRefundInfo(obj5); List<AlitripTravelProductBaseAddRequest.BookingRuleInfo> list7 = new ArrayList<AlitripTravelProductBaseAddRequest.BookingRuleInfo>(); AlitripTravelProductBaseAddRequest.BookingRuleInfo obj8 = new AlitripTravelProductBaseAddRequest.BookingRuleInfo(); list7.add(obj8); obj8.setRuleDesc( "描述" ); obj8.setRuleType( "fee_included" ); req.setBookingRules(list7); AlitripTravelProductBaseAddRequest.CruiseProductExt obj9 = new AlitripTravelProductBaseAddRequest.CruiseProductExt(); obj9.setShipFeeInclude( "1" ); obj9.setShipName( "蓝宝石公主号" ); obj9.setShipDown( "中国(上海)" ); obj9.setShipUp( "中国(厦门)" ); obj9.setCruiseLine( "日韩航线" ); obj9.setCruiseCompany( "美国公主邮轮" ); req.setCruiseProductExt(obj9); AlitripTravelProductBaseAddRequest.ProductSaleInfo obj10 = new AlitripTravelProductBaseAddRequest.ProductSaleInfo(); obj10.setConfirmTime(1L); obj10.setDuration(2L); obj10.setDistribute( false ); obj10.setProductLine(1001L); obj10.setSaleType(0L); obj10.setEndComboDate(StringUtils.parseDateTime( "2019-09-18 19:47:45" )); obj10.setAgent( true ); obj10.setPriceUpper( "11.11" ); obj10.setStartComboDate(StringUtils.parseDateTime( "2019-09-18 19:47:45" )); obj10.setConfirmType(1L); obj10.setPriceLower( "0.01" ); req.setProductSaleInfo(obj10); AlitripTravelProductBaseAddResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 | < alitrip_travel_product_base_add_response > < travel_item > < modified >2019-09-07 22:56:18</ modified > < item_id >123</ item_id > < created >2019-09-07 22:56:18</ created > </ travel_item > </ alitrip_travel_product_base_add_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|