文档中心 > API类目 > 天猫服务商品API

tmall.servicecenter.workcard.status.update (服务商反馈服务的执行情况)

1 如果服务商受理了此服务,修改合同状态为:已受理=3 2 如果服务商没有受理此服务,修改合同状态为:已拒绝=10 3 如果服务商执行了此服务,修改合同状态为:已执行=4 4 如果服务商执行服务成功,修改合同状态为:已完成=5 5 如果此工单为合同类型的工单,当服务商受理了此服务后,会进行分账

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
updater String 必须 api调用者 api调用者
buyer_id Number 可选 12345678 买家id
effect_date Number 可选 12345678 服务生效时间 :工单类型为合同工单时,必选!
workcard_id Number 必须 12345678 工单id
expire_date Number 可选 12345678 服务失效时间 :工单类型为合同工单时,必选!
status byte 必须 1 目前仅支持5种状态的反馈:3=授理, 10=拒绝 ,4=执行 ,5=成功,11=失败。(所有状态列表: -1: 初始化 0: 生成 1: 生效 2: 申请 3: 受理 4: 执行 5: 成功 9: 结算 10: 拒绝 11: 失败 12 : 撤销 13: 暂停 19: 终止)
update_date Number 必须 12345678 更新时间
type byte 必须 1 工单类型: 2(合同) 或者 1(任务)
comments String 可选 comments
  • 最大长度:256
  • 备注,256个字符以内
    address String 可选 浙江省 杭州市 西湖区 xxx街道
  • 最大长度:50
  • 任务类工单,预约或者上门地址
    contact_name String 可选 苍师傅
  • 最大长度:50
  • 任务执行,预约联系人
    contact_phone String 可选 138xxx
  • 最大长度:20
  • 任务执行,预约联系人电话
    service_date Number 可选 1465902848 服务预约时间
    complete_date Number 可选 1465902848 服务完成时间
    service_voucher_pics String 可选 https://img.daily.taobaocdn.net/imgextra/i4/2076226464/TB2fdRaXeFhieJjyzdKXXcWypXa_!!2076226464-0-service_platform_picture.jp;https://img.daily.taobaocdn.net/imgextra/i2/2076226464/TB2l0RaXeFhieJjyzdKXXcWypXa_!!2076226464-0-service_platform_picture.jpg
  • 最大长度:1024
  • 服务凭证上传的图片URL链接,多个以;隔开
    attribute String 可选 ;reasons:1,2,3;succeedCount:1;failedCount:2;cancelCount:2;totalCount:5;
  • 最大长度:1024
  • 属性定义。例如无忧退货服务,K-V对定义,每对KV用“;”分割,“:”号左边是key右边是value,value如果有多个则以“,”分割。 reasons : 原因,可能有多个 succeedCount : 取件成功个数 failedCount : 取件失败个数 cancelCount : 取件取消个数 totalCount : 总取件个数,totalCount= succeedCount + failedCount + cancelCount
    service_center_code String 可选 1234abc
  • 最大长度:50
  • 服务商网点内部编码
    service_center_name String 可选 某某服务网点
  • 最大长度:50
  • 服务商网点名字
    service_fee Number 可选 3000 单元是分
    is_visit Boolean 可选 true 是否上门
    before_service_memo String 可选 维修前故障 说明
    after_service_memo String 可选 维修后说明 说明
    phone_imei String 可选 13839155112 手机号码
    sub_status Number 可选 30 服务子状态:30 表示“服务已申请(上门)” 31表示“服务改约(上门)” 400表示“服务结果(待件上门)” 410表示“服务结果(拖机维修)” 411表示“服务结果(换机)” 420表示“服务结果(上门不可维修)”
    service_center_manager_phone String 可选 13888888888 网点负责人联系电话
    service_center_manager_name String 可选 张三 网点负责人
    service_center_address String 可选 浙江省杭州市余杭区文一西路960号 网点地址
    work_card_install_detail_list WorkCardInstallDetail [] 可选
  • 最大列表长度:20
  • 一个工单可能包含多件商品,比如空调可能有两台,录入每天机器的安装情况
    • └ sn
    • String
    • 可选
    • 32d3f5,234sd
    • 机器条码,如果有多个机器码,用英文逗号","隔开
    • └ status
    • Number
    • 可选
    • 5
    • 机器安装状态(1未完成;20暂不安装;5完成;12取消)
    • └ img_urls
    • String
    • 可选
    • http://sfdf2.png,http://2342df.pgn
    • 安装图片,多个图片链接用英文逗号","隔开
    • └ memo
    • String
    • 可选
    • 商品安装完成,消费者很满意
    • 备注
    • └ accessory_info
    • String
    • 可选
    • 名称1:数量1;名称2:数量2
    • 辅材项目
    • └ install_fee
    • String
    • 可选
    • 收费类型1:金额;收费类型2:金额
    • 收费金额
    service_fee_detail String 可选 { "安装辅材费": { "加长铜管": 500, "外机支架": 1000 }, "辅助项目费": { "高空作业费": 5000, "打孔费(砖墙)": 2000 }, "其他类型费用": { "xx类型1": 1000, "xx类型2": 2000 }, "特殊场景费用": { "xx场景1": 500, "xx场景2": 1000 }, "安装服务费": { "上门服务费": 1000 } } json string。费用单位为分
    express_code String 可选 AAXX12123 物流单号
    express_company String 可选 韵达 物流公司名字

    响应参数

    名称 类型 示例值 描述
    value Boolean true 是否执行成功
    rs Boolean true 返回结果
    error_msg_info String demo 错误信息
    error_code_value String 123 错误码

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    TmallServicecenterWorkcardStatusUpdateRequest req = new TmallServicecenterWorkcardStatusUpdateRequest();
    req.setUpdater("api调用者");
    req.setBuyerId(12345678L);
    req.setEffectDate(12345678L);
    req.setWorkcardId(12345678L);
    req.setExpireDate(12345678L);
    req.setStatus("1");
    req.setUpdateDate(12345678L);
    req.setType("1");
    req.setComments("comments");
    req.setAddress("浙江省 杭州市 西湖区 xxx街道");
    req.setContactName("苍师傅");
    req.setContactPhone("138xxx");
    req.setServiceDate(1465902848L);
    req.setCompleteDate(1465902848L);
    req.setServiceVoucherPics("https://img.daily.taobaocdn.net/imgextra/i4/2076226464/TB2fdRaXeFhieJjyzdKXXcWypXa_!!2076226464-0-service_platform_picture.jp;https://img.daily.taobaocdn.net/imgextra/i2/2076226464/TB2l0RaXeFhieJjyzdKXXcWypXa_!!2076226464-0-service_platform_picture.jpg");
    req.setAttribute(";reasons:1,2,3;succeedCount:1;failedCount:2;cancelCount:2;totalCount:5;");
    req.setServiceCenterCode("1234abc");
    req.setServiceCenterName("某某服务网点");
    req.setServiceFee(3000L);
    req.setIsVisit(true);
    req.setBeforeServiceMemo("维修前故障");
    req.setAfterServiceMemo("维修后说明");
    req.setPhoneImei("13839155112");
    req.setSubStatus(30L);
    req.setServiceCenterManagerPhone("13888888888");
    req.setServiceCenterManagerName("张三");
    req.setServiceCenterAddress("浙江省杭州市余杭区文一西路960号");
    List<TmallServicecenterWorkcardStatusUpdateRequest.WorkCardInstallDetail> list2 = new ArrayList<TmallServicecenterWorkcardStatusUpdateRequest.WorkCardInstallDetail>();
    TmallServicecenterWorkcardStatusUpdateRequest.WorkCardInstallDetail obj3 = new TmallServicecenterWorkcardStatusUpdateRequest.WorkCardInstallDetail();
    list2.add(obj3);
    obj3.setSn("32d3f5,234sd");
    obj3.setStatus(5L);
    obj3.setImgUrls("http://sfdf2.png,http://2342df.pgn");
    obj3.setMemo("商品安装完成,消费者很满意");
    obj3.setAccessoryInfo("名称1:数量1;名称2:数量2");
    obj3.setInstallFee("收费类型1:金额;收费类型2:金额");
    req.setWorkCardInstallDetailList(list2);
    req.setServiceFeeDetail("{   \"安装辅材费\": {     \"加长铜管\": 500,     \"外机支架\": 1000   },   \"辅助项目费\": {     \"高空作业费\": 5000,     \"打孔费(砖墙)\": 2000   },   \"其他类型费用\": {     \"xx类型1\": 1000,     \"xx类型2\": 2000   },   \"特殊场景费用\": {     \"xx场景1\": 500,     \"xx场景2\": 1000   },   \"安装服务费\": {     \"上门服务费\": 1000   } }");
    req.setExpressCode("AAXX12123");
    req.setExpressCompany("韵达");
    TmallServicecenterWorkcardStatusUpdateResponse rsp = client.execute(req, sessionKey);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <tmall_servicecenter_workcard_status_update_response>
        <value>true</value>
        <rs>true</rs>
        <error_msg_info>demo</error_msg_info>
        <error_code_value>123</error_code_value>
    </tmall_servicecenter_workcard_status_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>

    错误码解释

    错误码 错误描述 解决方案
    isv.missing-parameter:workcardId-or-type-or-status-or-updateDate-or-buyerId-or-workCardStatusDO 以下字段均不能为空(workcardId,type,status,updateDate,buyerId,workCardStatusDO) 以下字段均不能为空(workcardId,type,status,updateDate,buyerId,workCardStatusDO)
    isv.invalid-parameter:the type of workcard is not legitimate 工单类型不合法 工单类型不合法,目前只有合同类和任务类
    isv.invalid-parameter:contract and accept service,effectDate and expireDate can not be null 合同类的工单,并且是服务商受理了的工单,EffectDate,ExpireDate 均不能为空 合同类的工单,并且是服务商受理了的工单,EffectDate,ExpireDate 均不能为空
    isv.invalid-permission:no permission 工单是不是这个服务提供商的 非法操作
    isv.invalid-parameter:the status of workcard is not legitimate 关于工单的其他状态的反馈,暂时不支持 关于工单的其他状态的反馈,暂时不支持
    isp.servtpservice-service-error: hsf error 内部错误 内部错误,联系isp
    isv.invalid-parameter:the type of workcard illegal 工单类型不合法 工单类型不合法,目前只有合同类和任务类
    isv.invalid-parameter:the status of workcard illegal 关于工单的其他状态的反馈,暂时不支持 关于工单的其他状态的反馈,暂时不支持
    isp.servtpservice-service-error: backend system busy, please retry later 系统繁忙,请稍后再试 系统繁忙,请稍后再试
    isv.invalid-parameter: pre status not executed 状态错误,该工单前置状态未回传 请阅读api,按照受理,执行中,执行完成的顺序回传工单执行状态
    isv.invalid-parameter: the length of comment must less than 256 参数错误,备注字段(comments)长度不能超过256个字符 参数错误,备注字段(comments)长度不能超过256个字符
    isv.missing-parameter:workcardId-or-type-or-status-or-updateDate-or-workCardStatusDO 以下字段均不能为空(workcardId,type,status,updateDate,workCardStatusDO) 以下字段均不能为空(workcardId,type,status,updateDate,workCardStatusDO)
    isp.service-unavailable 服务不可用 请稍后重试

    API工具

    如何获得此API

    FAQ

    返回
    顶部