
# 使用身份证图片、人脸图片验证 - DetectStandardByIdCardImage
#### 功能介绍
使用身份证正反面图片提取姓名和身份证号码，与人脸图片进行三要素身份审核。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IVS&api=DetectStandardByIdCardImage)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/usermanual-ivs/ivs_10_0017.html)。
#### URI
POST /v2.0/ivs-standard
#### 请求参数
表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 [ReqDataByIdCardImage] objects | 请求列表，用于支持批量调用。目前暂时只支持单个数据查询。 |
   
 表5ReqDataByIdCardImage 
| 参数            | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|:---|
| idcard_image1 | 是    | String  | 身份证人像面图像数据，使用base64编码，要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间，支持JPG格式。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| idcard_image2 | 否    | String  | 身份证国徽面图像数据，使用base64编码，要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间，支持JPG格式。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| face_image    | 是    | String  | 现场人像图像数据，使用base64编码，要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间，支持JPG格式。                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| detail        | 否    | Boolean | 响应参数similarity是否详细显示,默认为false。 - true表示响应中的similarity为0\~1000的小数。  - false表示响应中的similarity为0\~100的整数。                                                                                                                                                                                                                        |
| crop          | 否    | Boolean | 是否允许对入参"face_image"进行人脸数量检测及图片裁剪，会限制存在多个人脸和不存在人脸的图片进行核验，并对图片中的人脸做精准裁剪，提高识别成功率，默认为true。 - true表示允许服务对入参"face_image"进行人脸数量检测及图片裁剪。  - false表示不允许服务对入参"face_image"进行人脸数量检测及图片裁剪。   说明： 如果图片在base64编码后，大小超过90K，因为该参数默认为true，对图片进行裁剪。有一定的概率，会产生IVS.0009报错，显示检测到的人脸数量为0。此时可以将参数值设置为false。 |
   
#### 响应参数
**状态码： 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 [RespDataByIdCardImage] objects | 请求列表，用于支持批量调用。目前暂时只支持单个数据查询。 |
   
 表9RespDataByIdCardImage 
| 参数                   | 参数类型                                                       | 描述                                                                                                        |
|:---|:---|:---|
| 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)                             |
| similarity           | String                                                     | 人像相识度。取值范围\[0,100\]，当入参detail为true时，取值范围为\[0,1000\]。                                                      |
| 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-standard
{
  "meta" : {
    "uuid" : "user_defined"
  },
  "data" : {
    "req_data" : [ {
      "idcard_image1" : "/9j/4AAQSkZJRgABAgEASA...",
      "idcard_image2" : "/9j/4AAAAABQSkZJRgABAg...",
      "face_image" : "/9j/4BBQSkZJRgABAgEASB..."
    } ]
  }
}
```
#### 响应示例
**状态码： 200**
OK
```
{
  "meta" : {
    "uuid" : "user_defined"
  },
  "result" : {
    "service_name" : "ivs-standard",
    "count" : 1,
    "resp_data" : [ {
      "verification_result" : "valid",
      "verification_message" : "Successful certification",
      "verification_code" : 1000,
      "similarity" : "65",
      "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)。
