跳转到主要内容

创建文档流程

此端点处理两种共享相同路径但请求体参数不同的文档流程:

  • 新采集 — 以 base64 格式提交文档图像进行处理(需要 document.files)。
  • 复用 — 通过引用之前采集的文档跳过采集步骤(需要 document.documentId)。

实际执行哪种流程取决于请求体中是否提供了 document.documentId

在创建文档流程之前,请使用获取可复用文档检查用户是否已有可供复用的文档。

完整集成流程请参阅 API 概览

端点

环境URL
生产环境POST https://api.id.unico.app/processes/v1
沙盒环境POST https://api.id.uat.unico.app/processes/v1

请求

请求头
请求头
AuthorizationBearer <access_token>(参见身份验证
APIKEY已启用文档采集与复用功能的 API 密钥。
Content-Typeapplication/json
请求体参数
字段类型必填描述
subject.duiTypestring标识符类型。可能的值:DUI_TYPE_BR_CPFDUI_TYPE_MX_CURPDUI_TYPE_US_SSNDUI_TYPE_NG_NINDUI_TYPE_AR_DNIDUI_TYPE_ID_NIK
subject.codestringsubject.duiType 定义的用户标识符值。不含点号或破折号。
subject.namestring全名。
subject.genderstringMF
subject.birthDatestring (ISO 8601)出生日期(YYYY-MM-DD)。
subject.emailstring电子邮件地址。
subject.phonestringE.164 格式电话号码。
document.purposestring业务目的。可选值:creditprocesscarpurchasepaybypaycheckonboardingfgts
document.authProcessIdstring与此文档采集关联的生物特征流程 ID。
document.filesarraybase64 格式的文档图像(正面和/或背面)。
document.files[].datastringbase64 格式的文档图像(PNG、JPEG 或 WebP,最大 800 KB)。
subsidiaryIdstring分支机构 ID — 仅在存在多个分支机构时需要。

示例

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"duiType": "DUI_TYPE_BR_CPF",
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"files": [
{ "data": "/9j/4AAQSkZJR..." }
]
}
}'

响应

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"document": {
"id": "doc-abc-123",
"type": "unico.moja.dictionary.br.cnh.v2.Cnh",
"cpfMatch": true,
"faceMatch": true,
"content": {
"numero": "12345678",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "2000-05-20T00:00:00Z",
"categoria": "B",
"dataExpiracao": "2030-05-20T00:00:00Z"
},
"fileUrls": [
"https://storage.unico.app/documents/doc-abc-123/front.jpg"
]
}
}
字段类型描述
idstring (UUID)流程标识符。
statusinteger3(成功完成),5(失败完成)。
document.idstring采集的文档标识符。可在后续请求的 document.documentId 中使用此值进行复用。
document.typestring识别到的文档类型。可能的值:unico.moja.dictionary.br.rg.v2.Rgunico.moja.dictionary.br.cnh.v2.Cnhunico.moja.dictionary.br.cin.v1.Cinunico.moja.dictionary.br.passaporte.v1.Passaporte
document.cpfMatchboolean若从文档中提取的标识符与 subject.code 匹配,则为 true
document.faceMatchboolean若文档人脸与 document.authProcessId 中的生物特征自拍匹配,则为 true
document.contentobject通过 OCR 提取的字段。结构因文档类型而异 — 见下文。
document.fileUrlsarray用于下载文档图像的临时 URL(有效期 10 分钟)。
400 Bad Request

请求体格式错误、图像无效或缺少必填字段。参见下方错误代码

403 Forbidden

Bearer 令牌或 APIKEY 缺失、已过期或无效。参见身份验证

409 Conflict

提供的 processId 在此租户中已存在。参见下方错误代码

错误代码

代码消息描述
99989The document is invalid.document 对象结构无效。
99988The document is empty.请求体中缺少 document 对象。
20900O base64 informado não é válido.base64 参数无效。可能原因:不是图像或存在注入攻击。
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.上传的图像分辨率过低。
20509The subject.name field is invalid.subject.name 包含无效字符。
20508The subject.gender field is invalid.subject.gender 必须为 MF
20507O parâmetro subject.code é inválido.标识符值格式非标准或不存在。
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.图像大小超过 800 KB;请压缩为 JPEG92。
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.base64 格式无效或不受支持。
20068The document.documentId or document.files parameter must be present.document.documentIddocument.files 均未提供。
20067The document.purpose parameter is invalid.document.purpose 中的值无法识别。
20066The document.authProcessId parameter is invalid.document.authProcessId 中的值无效。
20062The useCase field is invalid.useCase 字段中的值无法识别。
20021The subject.phone field is invalid.subject.phone 格式无效(国际区号 + 区号 + 号码,共 13 位字符)。
20019The subject.birthDate field is invalid.subject.birthDate 不符合 ISO 8601 格式(YYYY-MM-DD)。
20009O parâmetro imagebase64 não foi informado.缺少文档图像参数。
20008The subject.email field is invalid.subject.email 中的邮箱格式无效。
20005O parâmetro subject.code não foi informado.缺少 subject.code 参数。
20004O parâmetro subject não foi informado.缺少 subject 参数。
20003The request body is missing or invalid.负载为空或无效。
20002O parâmetro APIKey não foi informado.请求头中缺少 APIKEY 参数。
20001O parâmetro authtoken não foi informado.请求头中缺少集成令牌参数。
10508The JWT with the captured face has already been used.JWT 只能使用一次。
10507The JWT with the captured face is expired.JWT 已过期;必须在 10 分钟内发送。
10506The imageBase64 field is not a valid JWT from SDK.imageBase64 不是 SDK 生成的有效 JWT。

下一步

  • 在调用此端点之前检查文档是否已可用,请参阅获取可复用文档
  • 有关生物特征流程创建(document.authProcessId 必需),请参阅创建流程