跳转到主要内容
设置流程证件POST

创建一个不带证件的流程,让用户完成采集,然后从你的后端发送证件。此后流程即会完成。

MarkdownChatGPTClaude

生命周期​

  1. 你的后端通过创建流程创建流程,不传 person.duiType 和 person.duiValue。该 flow 必须允许可选证件。流程的初始状态为 PROCESS_STATE_CREATED。
  2. 用户进行旅程并完成采集。
  3. Unico API 将流程置为 AWAITING_FOR_DOCUMENT,在流程等待证件期间,获取流程返回的就是该状态。此时你已经可以读取不依赖 duiValue 的能力的部分结果。
  4. 你的后端调用此端点,在 URL 中传入流程 ID,并在请求体中传入证件。随后 Unico API 完成该流程,流程状态变为 PROCESS_STATE_FINISHED。
响应中不包含最终结果

请通过获取流程读取最终状态和结果,或等待 webhook。

端点​

环境URL
生产环境POST https://api.idcloud.unico.app/client/v1/process/{processId}/document
沙箱环境POST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

请求​

请求头
Header值
AuthorizationBearer <access_token>(参见身份验证)
Content-Typeapplication/json

所用凭据需要具备与调用创建流程相同的权限。

路径参数
参数类型是否必填描述
processIdstring (UUID)是创建流程返回的流程标识符。
请求体参数
字段类型是否必填描述
duiTypeenum是证件类型。DUI_TYPE_UNSPECIFIED 会被拒绝。参见下方的 duiType 取值。
duiValuestring是证件号码,不带格式。最多 320 个字符。
duiType 值
国家值描述
ARDUI_TYPE_AR_PASSPORT阿根廷护照
ARDUI_TYPE_AR_DNI阿根廷 DNI
ARDUI_TYPE_AR_LNC阿根廷驾驶证(Licencia Nacional de Conducir)
ATDUI_TYPE_AT_STNR奥地利税号(STNR)
BEDUI_TYPE_BE_NN比利时国家号码(NN)
BRDUI_TYPE_BR_CPF巴西 CPF
BRDUI_TYPE_BR_PASSPORT巴西护照
BRDUI_TYPE_BR_CNPJ巴西 CNPJ
CADUI_TYPE_CA_SIN加拿大 SIN
CHDUI_TYPE_CH_AHV瑞士 AHV/AVS 号码
CLDUI_TYPE_CL_RUN智利 RUN
CLDUI_TYPE_CL_PASSPORT智利护照
CLDUI_TYPE_CL_LICENCIA_CONDUCIR智利驾驶证(Licencia de Conducir)
CODUI_TYPE_CO_NIT哥伦比亚 NIT
CODUI_TYPE_CO_PASSPORT哥伦比亚护照
CODUI_TYPE_CO_LICENCIA_CONDUCCION哥伦比亚驾驶证(Licencia de Conducción)
CODUI_TYPE_CO_CC哥伦比亚公民身份证(Cédula de Ciudadanía)
DEDUI_TYPE_DE_IDNR德国税务识别号码(IdNr)
DKDUI_TYPE_DK_CPR丹麦 CPR
ECDUI_TYPE_EC_NI厄瓜多尔 NI
ESDUI_TYPE_ES_NIE西班牙外国人身份号码(NIE)
ESDUI_TYPE_ES_DNI西班牙国民身份证(DNI)
FIDUI_TYPE_FI_HETU芬兰个人身份代码(HETU)
FRDUI_TYPE_FR_SPI法国税务参考号码(SPI)
GBDUI_TYPE_GB_NINO英国国民保险号码(NINO)
GTDUI_TYPE_GT_CUI危地马拉 CUI
IDDUI_TYPE_ID_NIK印度尼西亚 NIK
IEDUI_TYPE_IE_PPSN爱尔兰个人公共服务号码(PPSN)
ITDUI_TYPE_IT_CF意大利税务代码(CF)
LKDUI_TYPE_LK_NIC斯里兰卡 NIC
LUDUI_TYPE_LU_MATRICULE卢森堡国民身份号码(Matricule)
MXDUI_TYPE_MX_CURP墨西哥 CURP
MXDUI_TYPE_MX_RFC_PERSONA_FISICA墨西哥 RFC(自然人)
MXDUI_TYPE_MX_LICENCIA_CONDUCIR墨西哥驾驶证(Licencia de Conducir)
NGDUI_TYPE_NG_NIN尼日利亚 NIN
NGDUI_TYPE_NG_BVN尼日利亚银行验证号码(BVN)
NGDUI_TYPE_NG_BVN_TOKEN尼日利亚 BVN 令牌(哈希)
NGDUI_TYPE_NG_NIN_TOKEN尼日利亚 NIN 令牌(哈希)
NLDUI_TYPE_NL_BSN荷兰公民服务号码(BSN)
NODUI_TYPE_NO_FNR挪威国民身份号码(Fødselsnummer)
PEDUI_TYPE_PE_RUC秘鲁 RUC
PEDUI_TYPE_PE_DNI秘鲁 DNI
PEDUI_TYPE_PE_PASSPORT秘鲁护照
PLDUI_TYPE_PL_PESEL波兰 PESEL
PTDUI_TYPE_PT_NIF葡萄牙税务识别号码(NIF)
SEDUI_TYPE_SE_PNR瑞典个人号码(PNR)
SEDUI_TYPE_SE_SAMORDNINGSNUMMER瑞典协调号码(Samordningsnummer)
TRDUI_TYPE_TR_TCKN土耳其身份证号码(TCKN)
USDUI_TYPE_US_SSN美国 SSN
USDUI_TYPE_US_PASSPORT美国护照
USDUI_TYPE_US_DRIVER_LICENSE美国驾驶执照
USDUI_TYPE_US_PASSPORT_CARD美国护照卡
USDUI_TYPE_US_POLYCARBONATE_PASSPORT美国聚碳酸酯护照
USDUI_TYPE_US_ID_CARD美国身份证
UYDUI_TYPE_UY_CI乌拉圭 CI
ZZDUI_TYPE_ZZ_EMAIL电子邮件地址
ZZDUI_TYPE_ZZ_PHONE_NUMBER电话号码
调用被接受的条件
  • 流程处于 AWAITING_FOR_DOCUMENT 状态:用户已完成采集。
  • 流程尚未过期。
  • 该 flow 允许可选证件。

证件一经设置便不可更改。第二次调用会失败,因为流程已不再等待证件。

示例​

curl -X POST https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
}'

响应​

200 OK
{
"processId": "3116552c-6a3e-4c1f-9d2b-8f0e7a5b4c21",
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
}
字段类型描述
processIdstring (UUID)流程标识符。
duiTypeenum为该流程登记的证件类型。
duiValuestring为该流程登记的证件号码。

示例中的值均为占位符。

错误代码​

代码描述
3processId 缺失或无效、duiType 未指定,或 duiValue 为空或超过 320 个字符。
9流程未在等待证件(包括证件已设置的情况)、已过期或已完成,或该 flow 不允许可选证件。
备注

证件在存储之前会先在身份服务中登记。如果登记失败,调用将返回该失败对应的状态。

后续步骤​