
# 使用身份证图片验证 - DetectExtentionByIdCardImage
#### 功能介绍
使用姓名、身份证号码二要素进行身份审核。身份验证时，**传参数据为身份证正反面图片**。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IVS&api=DetectExtentionByIdCardImage)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/usermanual-ivs/ivs_10_0017.html)。
#### URI
POST /v2.0/ivs-idcard-extention
#### 请求参数
表1请求Header参数 
| 参数                    | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|:---|
| X-Auth-Token          | 是    | String | X-Auth-Token值获取方法请参见[认证鉴权](https://support.huaweicloud.com/api-ivs/ivs_02_0011.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Enterprise-Project-Id | 否    | String | 企业项目ID。IVS支持通过企业项目管理（EPS）对不同用户组和用户的资源使用，进行分账。 获取方法：进入"[企业项目管理](https://console.huaweicloud.com/eps/?#/eps/manager/projects)"页面，单击企业项目名称，在企业项目详情页获取Enterprise-Project-Id（企业项目ID）。 企业项目创建步骤请参见用户指南。 说明： 说明： 创建企业项目后，在传参时，有以下三类场景。 - 携带正确的ID，正常使用IVS服务，账单的企业项目会被分类到企业ID对应的企业项目中。  - 携带格式正确但不存在的ID，正常使用IVS服务，账单的企业项目会显示对应不存在的企业项目ID。  - 不携带ID或格式错误ID（包含特殊字符等），正常使用IVS服务，账单的企业项目会被分类到"default"中。   |
   
表2请求Body参数 
| 参数   | 是否必选 | 参数类型                                      | 描述                       |
|:---|:---|:---|:---|
| meta | 是    | [Meta] object | 请求元数据，例如表征本次请求的唯一标注uuid。 |
| data | 是    | [data] object | 请求消息的数据部分。               |
   
 表3Meta 
| 参数   | 是否必选 | 参数类型   | 描述                        |
|:---|:---|:---|:---|
| uuid | 否    | String | 唯一标识此次请求的ID，用户自定义，不超过64位。 |
   
 表4data 
| 参数       | 是否必选 | 参数类型                                                                                                  | 描述                           |
|:---|:---|:---|:---|
| req_data | 否    | Array of [ExtentionReqDataByIdCardImage] objects | 请求列表，用于支持批量调用。目前暂时只支持单个数据查询。 |
   
 表5ExtentionReqDataByIdCardImage 
| 参数            | 是否必选 | 参数类型   | 描述                                                                     |
|:---|:---|:---|:---|
| idcard_image1 | 是    | String | 身份证人像面图像数据，使用base64编码，要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间，支持JPG格式。 |
| idcard_image2 | 否    | String | 身份证国徽面图像数据，使用base64编码，要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间，支持JPG格式。 |
   
#### 响应参数
**状态码： 200**
表6响应Body参数 
| 参数     | 参数类型                                           | 描述                       |
|:---|:---|:---|
| meta   | [Meta] object     | 请求元数据，例如表征本次请求的唯一标注uuid。 |
| result | [result] object | 调用返回结果。                  |
   
 表7Meta 
| 参数   | 参数类型   | 描述                        |
|:---|:---|:---|
| uuid | String | 唯一标识此次请求的ID，用户自定义，不超过64位。 |
   
 表8result 
| 参数           | 参数类型                                                                                                     | 描述                           |
|:---|:---|:---|
| service_name | String                                                                                                   | 子服务名称。                       |
| count        | Integer                                                                                                  | 执行检测的数量，与resp_data字段对应。      |
| resp_data    | Array of [ExtentionRespDataByIdCardImage] objects | 请求列表，用于支持批量调用。目前暂时只支持单个数据查询。 |
   
 表9ExtentionRespDataByIdCardImage 
| 参数                   | 参数类型                                                       | 描述                                                                                                        |
|:---|:---|:---|
| verification_result  | String                                                     | 审核校验结果： "valid"表示身份审核通过； "invalid"表示身份审核不通过； "nonexistent"表示数据源没有该身份证号码，这种情况一般是被验证人正在办理户籍迁移，或者被验证人是军人或政要。 |
| verification_message | String                                                     | 审核校验信息，具体参考[校验信息说明](https://support.huaweicloud.com/api-ivs/ivs_02_0017.html)                             |
| verification_code    | Integer                                                    | 审核校验代码，具体参考[校验信息说明](https://support.huaweicloud.com/api-ivs/ivs_02_0017.html)                             |
| idcard_result        | [IdcardResult] object | 身份证图像的文字识别结果，具体参见[IdcardResult](https://support.huaweicloud.com/api-ivs/ivs_02_0018.html)。                |
   
 表10IdcardResult 
| 参数         | 参数类型   | 描述         |
|:---|:---|:---|
| name       | String | 身份证上识别的名称。 |
| number     | String | 身份证号。      |
| sex        | String | 性别。        |
| birth      | String | 出生日期。      |
| ethnicity  | String | 民族。        |
| address    | String | 地址。        |
| issue      | String | 发证机关。      |
| valid_from | String | 有效起始日期。    |
| valid_to   | String | 有效结束日期。    |
   
**状态码： 400**
表11响应Body参数 
| 参数         | 参数类型   | 描述                                                                                         |
|:---|:---|:---|
| error_code | String | 调用失败时的错误码，具体请参考[错误码](https://support.huaweicloud.com/api-ivs/ivs_02_0021.html)。 调用成功时无此字段。 |
| error_msg  | String | 调用失败时的错误信息。 调用成功时无此字段。                                                                     |
   
#### 请求示例
使用身份证正、反面图片进行身份核验
```
POST https://{endpoint}/v2.0/ivs-idcard-extention
{
  "meta" : {
    "uuid" : "user_defined"
  },
  "data" : {
    "req_data" : [ {
      "idcard_image1" : "/9j/4BBQSkZJRgABAgEASB...",
      "idcard_image2" : "/9j/4BBQSkZJRgABAgEASB..."
    } ]
  }
}
```
#### 响应示例
**状态码： 200**
OK
```
{
  "meta" : {
    "uuid" : "user_defined"
  },
  "result" : {
    "service_name" : "ivs-idcard-extention",
    "count" : 1,
    "resp_data" : [ {
      "verification_result" : "valid",
      "verification_message" : "Successful certification",
      "verification_code" : 1000,
      "idcard_result" : {
        "name" : "张三",
        "sex" : "男",
        "birth" : "2000-03-06",
        "ethnicity" : "汉",
        "address" : "XX省XX市XX区XX街道XX号",
        "number" : "44***********07",
        "issue" : "XX省XX市XX区XX派出所",
        "valid_from" : "2004-08-26",
        "valid_to" : "2034-08-26"
      }
    } ]
  }
}
```
**状态码： 400**
失败响应样例
```
{
  "error_code" : "IVS.0003",
  "error_msg" : "Some necessary request parameters in req_data is null."
}
```
#### 状态码
| 状态码 | 描述     |
|:---|:---|
| 200 | OK     |
| 400 | 失败响应样例 |
   
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/api-ivs/ivs_02_0021.html)。
