返回订单API

dangdang.orders.expressandwarehouse.update

修改订单发货仓库和配送公司接口

  • 商家可以(批量)更改状态为 等待发货 的订单的发货仓库和快递公司。仅对代发-推荐物流模式订单有效,对代发其他模式和自发来说此接口无效。

    支持的数据格式:XML

    HTTP请求方式:POST

    版本:1.0

  • 系统级输入参数:

    请参考系统级输入参数

    应用级输入参数:


    变量名称 变量命名 变量类型 是否必填 示例 说明

    修改订单发货仓库和快递公司参数xml

    xml

    file

     

    见xml示例

     

    发货XML文件格式说明:

  • 修改发货公司和仓库xml示例:

    <?xml version="1.0" encoding="GBK"?>

    <request> 
      <functionID>modifySendCompanyAndWarehouse</functionID>  
      <time>2009-03-20 15:10:50</time>  
      <orderList> 
        <order> 
          <orderId>8979787979</orderId>  
          <expressCompanyId>252</expressCompanyId>  
          <sendWarehouseId>125</sendWarehouseId> 
        </order>  
        <order>......</order> ......
      </orderList> 
    </request>

  • 商家接收到的XML文件格式说明:

  • 商家接收到的XML文件实例:

    <?xml version="1.0" encoding="GBK"?>

    <response> 
      <functionID>modifySendCompanyAndWarehouse.php</functionID>  
      <time>2009-03-21 15:10:50</time>  
      <Result> 
        <operCode>2303</operCode>  
        <operation>订单号不允许重复</operation> 
      </Result> 
    </response>

        实例2:
        <?xml version="1.0" encoding="GBK"?>
        <response> 
      <functionID>modifySendCompanyAndWarehouse</functionID>  
      <time>2009-03-21 15:10:50</time>  
      <orderList> 
        <order> 
          <orderId>2165487256</orderId>  
          <oldExpressCompanyId>222</oldExpressCompanyId>  
          <oldWarehouseId>125</oldWarehouseId>  
          <newExpressCompanyId>224</newExpressCompanyId>  
          <newWarehouseId>124</newWarehouseId>  
          <newExpressNum>21549834983245</newExpressNum>  
          <orderOperCode>0</orderOperCode>  
          <orderOperation>操作成功</orderOperation> 
        </order> … … 
        <order> 
          <orderId>25468454865472</orderId>  
          <oldExpressCompanyId>222</oldExpressCompanyId>  
          <oldWarehouseId>125</oldWarehouseId>  
          <newExpressCompanyId/>  
          <newWarehouseId/>  
          <newExpressNum/>  
          <orderOperCode>2306</orderOperCode>  
          <orderOperation>订单状态不正确</orderOperation> 
        </order> 
      </orderList> 
    </response>


  • java版

    SdkClient sdkClient= new SdkClient(appKey, appSecret, session, version) ;
    OrdersExpressAndWarehouseUpdateRequest request=new OrdersExpressAndWarehouseUpdateRequest();
    ExpressAndWarehouseUpdate expressAndWarehouseUpdate=new ExpressAndWarehouseUpdate();
    OrderInfoUpdate orderInfoUpdate=new OrderInfoUpdate();
    orderInfoUpdate.setOrderId("38086091600");
    List<OrderInfoUpdate> orderInfoUpdates=new ArrayList<OrderInfoUpdate>();
    orderInfoUpdates.add(orderInfoUpdate);
    expressAndWarehouseUpdate.setOrderList(orderInfoUpdates);
    request.setExpressAndWarehouseUpdate(expressAndWarehouseUpdate);
    OrdersExpressAndWarehouseUpdateResponse response=sdkClient.excute(request);
    System.out.println(response.toString());


    php版

    $sdkClient = new DDHttpClient(appKey,appSecret,session)

    $ordersExpressandwarehouseUpdateRequest = new OrdersExpressandwarehouseUpdateRequest();
    $result = $ddHttpClient->execute($ordersExpressandwarehouseUpdateRequest);