# 批量码延期

#### **接口用途**

- 多码批量延期时，调用此接口
- 批量延期有两种方式：1.所有的码同一个有效期；2.每个码单独对应一个有效期。

#### **接口说明**

- 一次可以多码延期,一次最多1000个码。

#### **action**

- `BatchCodeUpdate`

**请求参数，CHANNEL===&gt;[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>requestId</td><td>String</td><td>是</td><td>请求流水号</td><td>32个字符，用于标识唯一一笔交易</td></tr><tr><td>codeArray</td><td>List</td><td>否</td><td>码号数组</td><td>所有的码同一个有效期，与codeObjArray选择一个上传。该值上传时codeValidEnd必填</td></tr><tr><td>codeValidEnd</td><td>String</td><td>否</td><td>码有效期结束时间</td><td>codeArray上传时，该值必填</td></tr><tr><td>codeObjArray</td><td>List&lt;CodeDelayInfo&gt;</td><td>是</td><td>码更新集</td><td>每个码单独对应一个有效期。与codeArray选择一个上传</td></tr><tr><td>saleChannelId</td><td>Long</td><td>否</td><td>取码方id</td><td> </td></tr><tr><td>saleChannelOrderId</td><td>String</td><td>否</td><td>取码方制码订单号</td><td>当codeArray和codeObjArray均无值时取该订单号下所有串码进行延期。当订单号有值时取码方id必填</td></tr><tr><td>callBackUrl</td><td>String</td><td>是</td><td>更新成功后的回调地址</td><td> </td></tr><tr><td>updateShopNo</td><td>String(10)</td><td>否</td><td>更新门店号</td><td> </td></tr><tr><td>updateOrg</td><td>String(10)</td><td>否</td><td>更行机构</td><td> </td></tr><tr><td>optTag</td><td>String(2)</td><td>是</td><td>操作分类</td><td>B5：批量延期</td></tr></tbody></table>

**请求报文举例**

```
{
    "requestId":"20181019112535100000000000000001",
    "codeArray": ["10215523190570712621"],
    "callBackUrl": "http://test.com/api/codeVoid",
    "codeValidEnd": "20200224235959",
    "optTag": "B5",
}

```

**同步返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-0"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateData](https://book.e-buy.com/books/e-buy-40/page/598b3 "statusUpdateData")&gt;</td><td>是</td><td>批量码作废初步校验返回</td></tr></tbody></table>

**同步返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "操作成功",
    "data": {
        "requestId": "10000000000000000000002",
        "tradeNo": "10000000000000000000002",
        "codeNum": 1
    }
}

```

**回调返回参数，[WHALE](https://book.e-buy.com/books/e-buy-40/page/7f100 "易百电子凭证4.0系统的别称")===&gt;CHANNEL**

<table id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E6%98%AF%E5%90%A6%E5%BF%85%E5%A1%AB-%E5%AD%97%E6%AE%B5%E6%84%8F%E4%B9%89-%E5%A4%87%E6%B3%A8-r-1"><thead><tr><th>字段</th><th>类型</th><th>是否必填</th><th>字段意义</th><th>备注</th></tr></thead><tbody><tr><td>returnCode</td><td>String</td><td>是</td><td>请求返回码</td><td> </td></tr><tr><td>returnMsg</td><td>String</td><td>是</td><td>请求返回信息</td><td> </td></tr><tr><td>data</td><td>Object&lt;[statusUpdateCallbackData](https://book.e-buy.com/books/e-buy-40/page/01386 "statusUpdateCallbackData")&gt;</td><td>否</td><td>码状态更新返回数据</td></tr></tbody></table>

**回调返回报文举例**

```
{
    "returnCode": "00",
    "returnMsg": "SUCCESS",
    "data": {
        "tradeNo": "9e22d9a9e532435db77bccdfd8a74ee5",
        "requestId": "20181019112535100000000000000008",
        "totalCodeNum": 1,
        "successCodeNum": 1,
        "codeArray": [{
            "code": "100213321414112234",
            ...
            }],
    }
}
```