基于天远API实现全能入职背调报告:接口调用与代码流程深度解析

46 阅读8分钟

一、 构建多维度的企业用工风险防火墙

在企业招聘、关键岗位背景审查以及金融风控等众多场景中,全能入职背调报告API的核心价值是进行候选人综合素质评估与风险排查的关键依据。该组合接口不仅涵盖了基础的身份与学历核验,还深度整合了司法诉讼、金融借贷行为及社会负面记录,能够一站式输出候选人的多维度画像。

本文将作为一份详细的开发文档,深入剖析此API,详细解读其返回的原始数据结构和每一个核心字段的含义,帮助开发者利用天远API提供的大数据能力,进行更深层次的人才风险分析与企业人力资源管理系统(HRM)的集成。通过标准化接入该接口,企业可大幅降低背调成本,提升招聘决策的准确性与安全性。


二、 API接口调用示例

本接口采用组合包形式(API代码:COMBQN12),一次调用即可获取包括学历、婚姻状况、社会不良记录、司法涉诉、社保评级及借贷风险雷达等六大维度的背调数据。

1. 调用说明

  • 接口地址https://api.tianyuanapi.com/api/v1/COMBQN12?t=13位时间戳
  • 请求方式:POST
  • 安全机制:请求参数需经过加密处理并转换为Base64字符串放入 data 字段中。
  • 数据格式:JSON

2. Curl 调用示例

Bash

curl -X POST "<https://api.tianyuanapi.com/api/v1/COMBQN12?t=1715068800000>" \
-H "Content-Type: application/json" \
-d '{
    "data": "eyJhdXRob3JpemVkIjoiMSIsIm5hbWUiOiLlvKDku0kiLCJpZF9jYXJkIjoiNDUyMTIyMjAwMDA4Mjc0MjNYIiwibW9iaWxlX25vIjoiMTM4MDAxMzgwMDAifQ==" 
}'
# 注意:上面的data值为示例Base64,实际使用时请替换为您的加密业务数据

3. Python 调用示例

以下代码展示了如何集成天远API的全能背调接口,包含了完整的请求构建与基础的错误处理逻辑。

Python

import requests
import json
import time
import base64

# 1. 配置API基础信息
API_URL = "<https://api.tianyuanapi.com/api/v1/COMBQN12>"
TIMESTAMP = int(round(time.time() * 1000))
FULL_URL = f"{API_URL}?t={TIMESTAMP}"

def encrypt_payload(payload_dict):
    """
    数据加密处理函数占位符
    请根据天远API官方提供的加密算法(如AES/RSA)实现此函数
    此处仅做JSON序列化和Base64编码演示
    """
    json_str = json.dumps(payload_dict)
    # 假设此处进行了加密操作,最后转为Base64
    # encrypted_bytes = your_encryption_func(json_str) 
    return base64.b64encode(json_str.encode('utf-8')).decode('utf-8')

def get_background_check_report(name, id_card, mobile):
    # 2. 准备请求参数
    payload = {
        "authorized": "1",      # 必须获得用户授权
        "name": name,           # 姓名
        "id_card": id_card,     # 身份证号
        "mobile_no": mobile,    # 手机号
        # "return_type": "json" # 可选参数
    }

    # 3. 加密参数
    encrypted_data = encrypt_payload(payload)
    
    # 4. 发送请求
    headers = {'Content-Type': 'application/json'}
    body = {"data": encrypted_data}

    try:
        response = requests.post(FULL_URL, headers=headers, json=body)
        
        # 5. 处理响应
        if response.status_code == 200:
            result = response.json()
            # 组合包返回的是responses数组
            if "responses" in result:
                print("--- 背调报告生成成功 ---")
                return result["responses"]
            else:
                print(f"调用失败,返回信息: {result}")
        else:
            print(f"请求异常,状态码: {response.status_code}")
            
    except Exception as e:
        print(f"发生系统错误: {e}")

# 执行调用
if __name__ == "__main__":
    report_data = get_background_check_report("张三", "45212220000827423X", "13800138000")
    
    # 简单的结果解析示例
    if report_data:
        for sub_product in report_data:
            code = sub_product.get('api_code')
            success = sub_product.get('success')
            if code == 'IVYZ3P9M' and success:
                print("学历核验数据:", sub_product.get('data'))
            elif code == 'FLXG7E8F' and success:
                print("司法涉诉数据:", sub_product.get('data'))

三、 核心数据结构解析

由于该接口是“组合包”模式,响应数据的根节点包含一个 responses 数组。数组中的每一个对象代表一个子产品的查询结果。

主要子产品对照表:

子产品代码产品名称核心作用
IVYZ3P9M学籍学历核验(实时版)验证学历真伪、毕业院校及专业
IVYZ81NC单人婚姻查询查询婚姻登记记录(结婚/离婚)
JRZQ09J8收入评估(社保评级)基于社保推算的收入等级
JRZQ7F1A全景雷达分析多头借贷、逾期及信贷申请行为
FLXGDEA9公安不良人员名单筛查吸毒、在逃、前科等严重不良记录
FLXG7E8F个人司法涉诉查询查询民事、刑事、执行、失信等司法记录

四、 字段详解

以下是各子模块核心字段的详细说明,开发者可据此进行数据落库和页面展示。

1. 学籍学历核验 (IVYZ3P9M)

字段名类型含义说明/枚举值
specialtyNamestring专业名称对应专业字典编号
schoolNamestring学校名称对应学校字典编号
educationLevelstring学历层次1:专科, 2:本科, 3:硕士, 4:博士, 5:第二学士
learningFormstring学习形式1:脱产, 2:普通全日制, 6:函授, 7:网络教育等
graduationDatestring毕业时间格式:YYYYMMDD
enrollmentDatestring入学时间格式:YYYYMMDD

2. 司法涉诉查询 (FLXG7E8F)

该模块数据结构较复杂,分为统计信息和详细列表。

字段名类型含义说明
consumptionRestrictionListarray限制高消费记录包含案号、执行法院、发布日期
breachCaseListarray失信被执行人列表俗称“老赖”名单,包含具体失信行为描述
lawsuitStatobject案件详情树包含民事(civil)、刑事(criminal)等案件树状图
count_totalnumber案件总数涉诉总数量
money_totalnumber涉案总金额单位:元
casesarray案件明细列表包含案号(c_ah)、案由(n_laay)、结案方式等

3. 全景雷达 (JRZQ7F1A)

用于评估候选人的财务稳定性与潜在债务压力。

字段名类型含义说明
apply_report_detailobject申请行为详情借贷申请记录
A22160001string申请准入分1-1000,分数越低准入风险越高
A22160006string机构总查询次数历史总查询次数
A22160008string近1个月查询笔数反映近期资金饥渴度
behavior_report_detailobject放款还款详情实际借贷与还款表现
B22170026string近12个月M0+逾期M0+表示有逾期行为的笔数
B22170034string正常还款比例如 "70%"
current_report_detailobject信用详情当前授信情况
C22180001string网贷授信额度预估额度区间

4. 收入评估 (JRZQ09J8) & 婚姻查询 (IVYZ81NC)

字段名类型含义说明
levelstring社保评级A-J级,例如 A级对应(2000-4000元)
op_type_descstring婚姻业务描述结婚、离婚、匹配不成功
op_datestring登记日期格式:YYYY-MM-DD

五、 应用价值分析

在接入天远API的全能入职背调报告后,企业和开发者可以在以下场景中挖掘深度价值:

  1. 高风险岗位准入筛查

    通过FLXGDEA9(公安不良)和 FLXG7E8F(司法涉诉)接口,可以秒级识别候选人是否存在盗窃、诈骗前科或严重的经济纠纷。这对于财务、安保、高管等关键岗位至关重要,有效规避用工法律风险。

  2. 简历真实性核验

    利用 IVYZ3P9M(学历核验)接口返回的 educationLevel 和 graduationDate,系统可自动与候选人填写的简历信息进行比对。若API返回“专科”而简历填写“本科”,系统可自动触发预警,大幅提高HR筛选效率。

  3. 员工稳定性预判

    结合 JRZQ7F1A(全景雷达)和 JRZQ09J8(收入评估),企业可以侧面了解候选人的经济状况。例如,若候选人存在多头借贷且近期频繁逾期(全景雷达数据异常),可能意味着其面临较大的个人财务压力,这与员工的在职稳定性及潜在的舞弊风险存在一定相关性。


六、 开发者集成建议与总结

全能入职背调报告API通过标准化的JSON数据交互,为开发者提供了一套“即插即用”的背景调查基础设施。相比于传统的人工背调,接入天远API可以将背调周期从3-5天缩短至毫秒级响应。

建议开发者在集成时注意:

  • 隐私授权:务必在前端确保获取了用户的明确授权(参数 authorized 传 1),合规使用数据。
  • 异常处理:由于涉及多个子产品,建议对 responses 数组进行遍历检查,针对某个子产品(如学历)查询失败的情况做降级处理,不影响整体报告的生成。
  • 数据脱敏:存储和展示司法、借贷等敏感数据时,建议在系统内进行脱敏处理,保护候选人隐私。