文档中心 > API类目 > 度假-商品管理API

alitrip.daytours.product.upload (境外一日游/多日游 产品维护接口)

境外一日游/多日游 产品维护接口。 接口同时支持新商品发布 和 现有商品编辑: 1)只上传out_product_id的情况:如果out_product_id已经关联过某个商品id,则认为是编辑现有商品,否则认为是新发布一个商品。 2)同时上传out_product_id和item_id,则认为是将out_product_id与item_id进行关联,同时对该商品进行编辑。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
trip_day Number 可选 2 新发布商品时必填。旅游天数
sub_stock Number 可选 0 可选,减库存方式。0-拍下减库存。1-付款减库存。不传默认为0
wap_desc String 可选 <wapDesc><shortDesc>标题1</shortDesc> <txt>描述1</txt> <img>图片路径1</img> <shortDesc>标题2</shortDesc> <txt>描述2</txt> <img>图片路径2</img> </wapDesc> 可选,手机端详情描述,xml格式,格式详见示例。
itineraries String [] 可选 <ITINERARY><ACTIVITY><title>活动1</title> <txt>活动描述1</txt> <img>活动图片链接1-1</img> <img>活动图片链接1-2</img> <hour>3</hour> <minute>30</minute></ACTIVITY> <ACTIVITY><title>活动 2</title> <txt>活动描述2</txt> <img>活动图片链接2</img></ACTIVITY></ITINERARY>
  • 最大列表长度:20
  • 特殊必填,(struct_itineraries与itineraries二者选填一个即可,如果两个都上传则以struct_itineraries为准)。itineraries数组的元素个数必须与旅游天数trip_day一致。行程描述,每一天行程都是xml格式(数组的每个元素对应每一天的行程): ITINERARY根标签必须有,每个活动(ACTIVITY)支持1个title子标签,1个txt子标签和多个img子标签。注:在SDK中多个元素间以英文逗号分隔
    desc_xml String 可选 <DESC><HIGHLIGHT><title>亮点1</title> <txt>亮点描述1</txt> <img>亮点图片链接1</img></HIGHLIGHT> <HIGHLIGHT><title>亮点2</title> <txt>亮点描述2</txt> <img>亮点图片链接2</img></HIGHLIGHT></DESC> PC端详情描述(新发布商品时,desc_xml和desc_html二者至少填写一个),xml格式:DESC根标签必须有,每一个亮点(HIGHLIGHT)支持1个title子标签,1个txt子标签和多个img子标签。
    fee_exclude String [] 可选 xxx,ssss
  • 最大列表长度:20
  • 新发布商品时必填。费用不含。列表中每一个元素 对应一点描述,每点描述小于100个中文字符。注:在SDK中数组多个元素间以英文逗号分隔
    order_info String [] 可选 须知1,须知2
  • 最大列表长度:20
  • 新发布商品时必填。预定须知。列表中每一个元素 对应一点描述,每点描述小于100个中文字符。注:在SDK中数组多个元素间以英文逗号分隔
    confirm_time Number 可选 2 特殊可选(confirm_type为2时必填),资源确认时长,当confirm_type=2时必填。1:2个工作小时内确认,2:6个工作小时内确认,3:9个工作小时内确认,4:18个工作小时内确认
    title String 可选 商品标题 新发布商品时必填。商品标题,30个中文字符以内
    fee_include String [] 可选 费用包含1,费用包含2
  • 最大列表长度:20
  • 新发布商品时必填。费用包含。列表中每一个元素 对应一点描述,每点描述小于100个中文字符。注:在SDK中数组多个元素间以英文逗号分隔
    confirm_type Number 可选 1 可选,资源确认类型。1-即时确认,2-二次确认。不传默认1
    item_custom_tag String 可选 美食 可选,商家自定义标签(最多4个字,超长则自动截断,会进行违禁词校验)
    out_product_id String 必须 1234 商家自定义商品编码。注:商品基本信息维护、价格库存维护,商品查询都以该编码为主键。
    to_locations String 可选 东京,京都 新发布商品时必填。目的地,多个目的地用英文逗号分隔。地址可以使用飞猪标准地址名称,也可以使用商家系统中目的地地址(支持商家目的地id和商家目的地名称)。如果需要使用商家目的地地址,必须在目的地关联页(https://sell.alitrip.com/icenter/main.htm#/widgets/api-adaptor?_k=n61ii0)配置映射关系(一次性批量上传建立映射关系,之后度假所有类目、API接口共用该映射关系)。 商家目的地地址使用示例1:东京,大阪。示例2:123,124。说明:商家目的地id(123,124)会根据映射关系自动转换成飞猪标准地址
    trip_night Number 可选 1 可选,旅游晚数,不传默认旅游天数-1
    pic_urls String [] 可选 https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg,http://ww1.sinaimg.cn/large/005EDdjYgw1fanv4d823dj31gs0z6qb8.jpg
  • 最大列表长度:5
  • 新发布商品时必填。商品图片路径。最多支持5张,第一张为主图,必填,其余四张可选填。图片链接支持外链图片(即商家系统中图片链接,必须外网可访问,且格式为jpg或jpeg,大小在500k以内),或者用户淘宝空间内的图片链接。对于外链图片,将自动下载并上传用户淘宝图片空间,上传失败的外链图片将自动忽略不计。。注:在SDK中数组多个元素间以英文逗号分隔
    item_id Number 可选 1111 可选,淘系商品id,用于将out_product_id关联到已经存在的商品,并且修改该商品外部商家编码为out_product_id。
    reserve_limit String 可选 1_18_00 可选,该商品提前预定时间限制。格式:1_18_00,含义:该商品必须提前1天预定,且在18:00之前完成预定
    refund_type Number 可选 0 可选,退改规则类型。0-平台标准退改规则,1-自定义退改规则,2-不支持退改(已废弃,勿用),7-新版自定义退改规则。不传默认为0
    from_locations String 可选 东京 新发布商品时必填。出发地,多个出发地用英文逗号分隔。使用说明同“目的地”
    desc_html String 可选 PC端详情描述 PC端详情描述(新发布商品时,desc_xml和desc_html二者至少填写一个),Html格式。商家自定义Html格式描述。
    sub_titles String [] 可选 亮点1,亮点2,亮点3
  • 最大列表长度:20
  • 可选,商品亮点,最多支持4个亮点。注:在SDK中数组多个元素间以英文逗号分隔
    traveller_template_id Number 可选 111 可选,出行人模板id。模板id需要商家以店铺账号身份登录飞猪商家工作台,从卖家工具->出行人管理中获取。注意:如果传0则代表设置为不需要出行人模板或使用飞猪平台默认的类目模板。
    tourist_service_provider String 可选 真实旅游服务提供商 真实的旅游服务提供商
    struct_itineraries StructItinerary [] 可选
  • 最大列表长度:100
  • 特殊必填,行程描述(struct_itineraries与itineraries二者选填一个即可,如果两个都上传则以struct_itineraries为准)。列表中每一个元素对应一天的行程,每天行程由多个活动组成。行程描述是可选项,如果上传了行程内容 则行程序号和行程活动信息必填。
    • └ day_order
    • Number
    • 可选
    • 1
    • 必填,行程序号,标识是第几天的行程
    • activities
    • ItineraryActivity []
    • 可选
    • 必填,当天行程包含的多个活动信息
    • └ title
    • String
    • 可选
    • 活动标题
    • 活动标题
    • └ txt
    • String
    • 可选
    • 活动内容文本描述
    • 活动内容文本描述
    • └ images
    • String []
    • 可选
    • http:xxx.com/jpg1, http:xxx.com/jpg2
    • 活动图片列表,多个图片以英文逗号分隔
    • └ hour
    • Number
    • 可选
    • 2
    • 活动预计时长,小时数
    • └ minute
    • Number
    • 可选
    • 30
    • 活动预计时长,分钟数
    high_lights ProductHighLights [] 可选
  • 最大列表长度:20
  • 一日游 产品亮点
    • └ title
    • String
    • 可选
    • 测试标题
    • 产品亮点标题
    • └ desc
    • String
    • 可选
    • 亮点信息
    • 产品亮点描述
    • └ pic_urls
    • String []
    • 可选
    • https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg,http://ww1.sinaimg.cn/large/005EDdjYgw1fanv4d823dj31gs0z6qb8.jpg
    • 产品亮点图片
    refund_regulations_json String 可选 [{"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}] 特殊可选,退款规则(json数组格式)。自定义退改时需填写(与refund_regulations字段二选一)。示例中一共包含4条规则(3条平日规则,1条节假日规则),按照顺序每条规则含义如下:出行前5日及以上,买家违约收取总费用的50,卖家违约收取总费用的20;出行前4日至1日,买家违约收取总费用的80,卖家违约收取总费用的50;行程开始当天,买家违约收取总费用的100,卖家违约收取总费用的70;如果行程日期包含节假日,则节假日条款为买家违约收取总费用的100,卖家违约收取总费用的90
    business_license String 可选 https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg 必填,营业执照图片路径。图片链接支持外链图片(即商家系统中图片链接,必须外网可访问,且格式为jpg或jpeg,大小在3M以内),或者用户淘宝空间内的图片链接。对于外链图片,将自动下载并上传用户淘宝图片空间。
    seller_cids String [] 可选 12344,24332
  • 最大列表长度:20
  • 关联商品与店铺类目 结构:"cid1,cid2,...,"。如何获取卖家店铺类目具体参见:http://open.taobao.com/doc2/apiDetail.htm?apiId=65
    second_kill String 可选 wap_only 商品秒杀,商品秒杀三个值:可选类型web_only(只能通过web网络秒杀),wap_only(只能通过wap网络秒杀),web_and_wap(既能通过web秒杀也能通过wap秒杀)
    has_discount Boolean 可选 false
  • 默认值:false
  • 是否支持会员打折。可选值:true,false;默认值:false(不打折)。不传的话默认为false

    响应参数

    名称 类型 示例值 描述
    first_result TopTravelItem 商品维护结果
    • └ item_id
    • Number
    • 122343
    • 商品id
    • └ out_product_id
    • String
    • 1234
    • 商家自定义商品编码
    • └ modified
    • Date
    • 2015-09-07 22:56:18
    • 商品修改时间
    • └ extend
    • String
    • 扩展信息
    • 扩展信息

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlitripDaytoursProductUploadRequest req = new AlitripDaytoursProductUploadRequest();
    req.setTripDay(2L);
    req.setSubStock(0L);
    req.setWapDesc("<wapDesc><shortDesc>标题1</shortDesc> <txt>描述1</txt> <img>图片路径1</img> <shortDesc>标题2</shortDesc> <txt>描述2</txt> <img>图片路径2</img> </wapDesc>");
    req.setItineraries("<ITINERARY><ACTIVITY><title>活动1</title> <txt>活动描述1</txt> <img>活动图片链接1-1</img> <img>活动图片链接1-2</img> <hour>3</hour> <minute>30</minute></ACTIVITY> <ACTIVITY><title>活动 2</title> <txt>活动描述2</txt> <img>活动图片链接2</img></ACTIVITY></ITINERARY>");
    req.setDescXml("<DESC><HIGHLIGHT><title>亮点1</title> <txt>亮点描述1</txt> <img>亮点图片链接1</img></HIGHLIGHT> <HIGHLIGHT><title>亮点2</title> <txt>亮点描述2</txt> <img>亮点图片链接2</img></HIGHLIGHT></DESC>");
    req.setFeeExclude("xxx,ssss");
    req.setOrderInfo("须知1,须知2");
    req.setConfirmTime(2L);
    req.setTitle("商品标题");
    req.setRefundRegulations("30_30_0,30_15_5,14_7_15,6_4_70,3_1_85,1_1_90");
    req.setFeeInclude("费用包含1,费用包含2");
    req.setConfirmType(1L);
    req.setItemCustomTag("美食");
    req.setOutProductId("1234");
    req.setToLocations("东京,京都");
    req.setTripNight(1L);
    req.setPicUrls("https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg,http://ww1.sinaimg.cn/large/005EDdjYgw1fanv4d823dj31gs0z6qb8.jpg");
    req.setItemId(1111L);
    req.setReserveLimit("1_18_00");
    req.setRefundType(0L);
    req.setFromLocations("东京");
    req.setDescHtml("PC端详情描述");
    req.setSubTitles("亮点1,亮点2,亮点3");
    req.setTravellerTemplateId(111L);
    req.setTouristServiceProvider("真实旅游服务提供商");
    List<AlitripDaytoursProductUploadRequest.StructItinerary> list2 = new ArrayList<AlitripDaytoursProductUploadRequest.StructItinerary>();
    AlitripDaytoursProductUploadRequest.StructItinerary obj3 = new AlitripDaytoursProductUploadRequest.StructItinerary();
    list2.add(obj3);
    obj3.setDayOrder(1L);
    List<AlitripDaytoursProductUploadRequest.ItineraryActivity> list6 = new ArrayList<AlitripDaytoursProductUploadRequest.ItineraryActivity>();
    AlitripDaytoursProductUploadRequest.ItineraryActivity obj7 = new AlitripDaytoursProductUploadRequest.ItineraryActivity();
    list6.add(obj7);
    obj7.setTitle("活动标题");
    obj7.setTxt("活动内容文本描述");
    obj7.setImages("http:xxx.com/jpg1, http:xxx.com/jpg2");
    obj7.setHour(2L);
    obj7.setMinute(30L);
    list4.setActivities(list6);
    req.setStructItineraries(list2);
    List<AlitripDaytoursProductUploadRequest.ProductHighLights> list9 = new ArrayList<AlitripDaytoursProductUploadRequest.ProductHighLights>();
    AlitripDaytoursProductUploadRequest.ProductHighLights obj10 = new AlitripDaytoursProductUploadRequest.ProductHighLights();
    list9.add(obj10);
    obj10.setTitle("测试标题");
    obj10.setDesc("亮点信息");
    obj10.setPicUrls("https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg,http://ww1.sinaimg.cn/large/005EDdjYgw1fanv4d823dj31gs0z6qb8.jpg");
    req.setHighLights(list9);
    req.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}]");
    req.setBusinessLicense("https://img.daily.taobaocdn.net/imgextra/i3/2024098454/TB2C4VXXXXXXXc1XXXXXXXXXXXX_!!2024098454.jpg");
    req.setSellerCids("12344,24332");
    req.setSecondKill("wap_only");
    req.setHasDiscount(false);
    AlitripDaytoursProductUploadResponse rsp = client.execute(req, sessionKey);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alitrip_daytours_product_upload_response>
        <first_result>
            <item_id>122343</item_id>
            <out_product_id>1234</out_product_id>
            <modified>2015-09-07 22:56:18</modified>
            <extend>扩展信息</extend>
        </first_result>
    </alitrip_daytours_product_upload_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>

    错误码解释

    错误码 错误描述 解决方案
    isv.invalid-parameter:ERROR 参数异常 根据错误提示修改
    isv.invalid-parameter:fromLocation|location_parameter-error 目的地参数异常 https://sell.fliggy.com/icenter/errorcode/ErrorCodeSolution.htm?code=location_parameter-error&owner=1
    isv.invalid-parameter:fromLocation 目的地参数异常 https://sell.fliggy.com/icenter/errorcode/ErrorCodeSolution.htm?code=location_parameter-error&owner=1
    isv.location_parameter-error 目的地参数异常 https://sell.fliggy.com/icenter/errorcode/ErrorCodeSolution.htm?code=location_parameter-error&owner=1
    isv.PARAM_EXCEPTION::PIC_URL_ERROR 图片链接异常 https://sell.fliggy.com/icenter/errorcode/ErrorCodeSolution.htm?code=PARAM_EXCEPTION::PIC_URL_ERROR&owner=1
    isv.biz-error:XML_PARSE_ERROR xml解析异常 根据错误提示修改
    isv.CALINPRI_EMPTY 没有可售卖的日期 没有可售卖的日期
    isv.invalid-parameter:refoundRule 退款规则不能为空 退款规则不能为空
    isv.123:IC商品编辑错误 商品编辑错误 请根据错误提示修改
    isv.biz-error: 业务异常 请根据错误提示修改
    isv.location_parameter-error|biz-error: 业务异常 请根据错误提示修改
    isv.invalid-parameter:fromLocation|location_parameter-error|biz-error: 目的地无效 请根据错误提示修改
    isv.invalid-parameter:fromLocation|biz-error: 目的地无效 请根据错误提示修改
    isv.IPM_OPERATION_SUCCESS 部分操作成功 请根据错误提示修改
    isv.IC_CATEGORY_NOT_GRANT_FOR_B 根据错误提示修改 根据错误提示修改
    isv.no_permission 没有权限 没有权限
    isv.invalid-parameter:pic_url|biz-error: 图片链接异常 请根据错误提示修改
    isv.remote-service-error 远程服务异常 请根据错误提示修改
    isv.IC_SAVE_INVENTORY_TO_IP_FAILED 保存库存失败 稍后重试

    API工具

    如何获得此API

    FAQ

    返回
    顶部