臭名昭著aTrust隔离计划1.臭名昭著aTrust隔离计划2.VPN原理与aTrust隔离网络实践3.docker-easyconnect到底做了什么4.TUN(tunnel-隧道-虚拟网卡)模式
基于Quartz搭建的个人博客1.Quartz个人博客使用教程2.使用 rsync 增量部署 Quartz 博客3.使用 GitHub Actions 自动部署 Quartz 博客5.域名绑定6.CDN加速Obsidian、双向链接与知识图谱
旅行
行程攻略青岛三日游行程攻略
前端
NginxNginx配置与反向代理入门
Nodenpm与npx的区别
中华财险-公司项目
对外接口文档
基础数据码表对外接口(仅支持rpc调用)业务码表对外接口应用主数据对外接口
基础运营查询版本更新日志详情消息中心对外接口站内信对外接口站内信模板配置手册
权限中心权限中心对外接口文档(最新)权限中心对外接口文档前端ACL-CORE FACADE依赖版本
审计中心审计中心对外接口文档audit-center-facade版本
审批中心工作流迁审批流现状工作流迁审批流API能力替换方案老审批流接口文档审批中心接口文档审批中心业务回调FAQ
账号中心内部系统对接单点登录内部系统对接认证中心三方网页应用登录授权账号中心对外接口文档前端账号中心RPC接口文档账户变更对外广播消息文档账户中心对外接口HRMS外部员工变更广播消息文档HRMS外部员工对外接口
组织员工岗位🔥机构映射SDK接口文档员工岗位变更通知说明组织机构管营一体概念与用法组织员工对外广播消息文档组织员工岗位对外接口文档组织员工岗位对外接口文档前端组织员工岗位数据模型组织员工主数据业务场景案例organization-facade版本
hrms(大型人力资源外包管理系统)
项目架构说明HRMS Maven模块与依赖说明
项目说明0.流程中心模块0.组织模块说明1.业务线模块2.计划模块3.项目模块4.协议模块5.供应商模块6.合约域模块7.外包人员模块*核心:外包人员生命周期
项目运维外包人员项目编制差异排查与修复2.HRMS相关问题排查4.修改externalId(externalId和accountId不一致)
需求-系分
1.内部转外包0723外包人员关联历史内部账号系分新增外包人员关联历史账号内容(紧急0723上线)需求
2.工作岗位0820工作岗位0820需求工作岗位0820需求-系分
3.用工模式调整0917内部人员转外包用工系统需求2内部人员转外包用工系统需求-系分
sso(账号中心-单点登录)
项目架构说明aboss-sso项目架构入门AOP统一日志打印链路Maven多模块项目高级知识OAuth2.0
项目说明1.SSO-OAuth2.0与IDaaS登录流程2.外部账号创建流水号并发问题分析
AI
使用说明
第三方插件&技能简介Archify使用与安装指南Ponytail使用指南
CodexCodex CLI与IDE区别及使用指南Codex Hook单独配置与提交通知Codex MCP安装与使用指南Codex第三方插件安装与使用指南
Agent开发1.LLM、Token、上下文窗口与模型参数2.大模型 API、请求参数与响应结构3.Spring AI ChatClient4.Prompt、System Prompt、Prompt 模板6.结构化输出、JSON Schema7.SSE 流式响应8.会话 ID、聊天记录、Redis9.超时、重试、限流、降级10.完成可运行聊天接口
GitGit常用命令与Obsidian推送排查
Java
面试题Java基础与集合面试题
AtomicInteger原子计数与并发安全ConcurrentHashMap并发安全与计数Java线程、线程池与Future
python
基础Python基础语法
HTTPXHRMS员工详情接口调用(Python HTTPX)

https://cic_irc.yuque.com/tyl581/ggwv9w/gxohhk0q4w9tuvl1

Maven 依赖

<dependency>
 <groupId>com.aliyun.fsi.insurance</groupId>
 <artifactId>aboss-sso-client</artifactId>
 <version>1.3.6-RELEASE</version>
</dependency>

Aboss-SSO RPC 接口文档

接口定义:com.aliyun.fsi.insurance.sso.api.AccountRpcFacade
接口实现:com.aliyun.fsi.insurance.sso.impl.AccountRpcFacadeImpl
传输协议:SOFA Bolt
统一响应结构:ResultModel<T> / PageResultModelSupport<T>


一、账号查询相关

1.1 根据账户id查询用户详细信息

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountInfo(AccountIdQry accountIdQry)
接口描述根据账户id查询用户详细信息
是否需要认证

请求参数(AccountIdQry)

参数名类型必填说明
accIdString账户id

响应结果(AccountDetailDTO)

参数名类型说明
accIdString账户Id
accountNameString登录名称
externalIdString外部id
displayNameString显示名称
accountRoleString账户角色(1:普通用户,2:超级管理员)
accountTypeString账户类型(0:内部账户,1:外部账户)
phoneNoString手机号
emailString邮箱(已废弃)
accountStartDtString账户有效期-起期
accountEndDtString账户有效期-止期
expireBoolean账号过期状态 (true: 过期, false: 正常)
faceIdString人脸识别图片fileid
avatarIdString账户图片fileid
branchOrgCodeString归属组织编码
branchOrgNameString归属组织名称
operatingOrgCodeString所属经营组织编码
operatingOrgNameString所属经营组织名称
externalSourceString外部id所属来源(应用名)
externalHeadString外部负责人
externalClassificationString外部账户业务分类
enabledBoolean账户状态(true:启用,false:禁用)
isValidBoolean是否有效
twoFactorBoolean二次认证状态(true:开启,false:关闭)
dingUserIdString钉钉userId
relatedAccountIdString关联账户id(双向对称)
gmtModifiedDate修改时间

错误码

错误码说明
PARAMETER_ERROR参数错误(如账户id为空)
NO_DATA_AVAILABLE无可用数据

1.2 根据账户id集合查找用户详细信息列表

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByAccountIds(AccountIdsQry accountIdsQry)
接口描述根据账户id集合查找用户详细信息列表(最多支持100条)
是否需要认证

请求参数(AccountIdsQry)

参数名类型必填说明
accIdsList账户id集合(最多100条)

响应结果

返回 ResultModel<List<AccountDetailDTO>>,AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如账户id集合为空或超过100条)
NO_DATA_AVAILABLE无可用数据

1.3 根据归属组织编码查找用户详细信息集合(不包含下级机构)

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByBranchOrgCode(BranchOrgCodeQry branchOrgCodeQry)
接口描述根据归属组织编码查找用户详细信息集合(不包含下级机构)
是否需要认证

请求参数(BranchOrgCodeQry)

参数名类型必填说明
branchOrgCodeString归属组织编码
isValidBoolean在职状态(true:在职,false:离职,不传返回所有)

响应结果

返回 ResultModel<List<AccountDetailDTO>>,AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如归属组织编码为空)
NO_DATA_AVAILABLE无可用数据

1.4 根据关键字模糊查询(分页,最多返回100条)

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByKeyword(KeywordQry keywordQry)
接口描述根据账户名/用户名模糊查询(分页,最多返回100条)
是否需要认证

请求参数(KeywordQry,继承 PageQry)

参数名类型必填说明
keywordString模糊查询关键字(支持账号名、用户名)
pageSizeInteger每页展示条数(最大100条)
pageIndexInteger当前页码

响应结果(PageResultModelSupport)

参数名类型说明
codeString响应码
msgString响应消息
dataList账户详情列表
totalCountInteger总记录数
pageIndexInteger当前页码
pageSizeInteger每页条数

AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如关键字为空、分页参数非法)
NO_DATA_AVAILABLE无可用数据

1.5 根据账户手机号查询账户详情

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountInfoByPhoneNo(AccountPhoneNoQry accountPhoneNoQry)
接口描述根据账户手机号查询账户详情
是否需要认证

请求参数(AccountPhoneNoQry)

参数名类型必填说明
phoneNoString手机号(11位数字)

响应结果

返回 ResultModel<AccountDetailDTO>,AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如手机号为空或格式不正确)
NO_DATA_AVAILABLE无可用数据

1.6 根据钉钉userId获取账号信息

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountInfoByDingUserId(AccountDingUserIdQry accountDingUserIdQry)
接口描述根据钉钉userId获取账号信息
是否需要认证

请求参数(AccountDingUserIdQry)

参数名类型必填说明
dingUserIdString钉钉id

响应结果

返回 ResultModel<AccountDetailDTO>,AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如钉钉id为空)
NO_DATA_AVAILABLE无可用数据

1.7 根据账户id查询人脸识别图片

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountFaceImage(AccountFullIdQry accountFullIdQry)
接口描述根据账户id查询人脸识别图片
是否需要认证

请求参数(AccountFullIdQry)

参数名类型必填说明
accountIdString账户id

响应结果(AccountFaceImageDTO)

参数名类型说明
fileIdString文件id
fileNameString文件名
sizeLong文件大小
mimeTypeString文件mime类型
gmtCreateDate创建(上传)时间
urlString图片url
thnUrlString缩略图url
accountIdString账户Id
accountNameString登录名称

错误码

错误码说明
PARAMETER_ERROR参数错误(如账户id为空)
NO_DATA_AVAILABLE无可用数据

1.8 根据账户信息查询账户信息列表(分页,最多返回100条)

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByAccount(AccountFullQry accountFullQry)
接口描述根据账户信息查询账户信息列表(分页,最多返回100条)
是否需要认证

请求参数(AccountFullQry,继承 PageQry)

参数名类型必填说明
accIdString账户id
displayNameString显示名(模糊查询左匹配)
accountTypeString账户类型(0:内部账户,1:外部账户)
branchOrgCodeString归属组织编码(返回当前机构以及子机构)
enabledBoolean是否启用(true:启用,false:停用)
isValidBoolean在职状态(true:在职,false:离职)
pageSizeInteger每页展示条数(最大100条)
pageIndexInteger当前页码

响应结果(PageResultModelSupport)

参数名类型说明
codeString响应码
msgString响应消息
dataList账户详情列表
totalCountInteger总记录数
pageIndexInteger当前页码
pageSizeInteger每页条数

AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如分页参数非法)
NO_DATA_AVAILABLE无可用数据

1.9 根据登录时间范围分页获取账号信息

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByLoginTime(AccountLoginTimeQry accountLoginTimeQry)
接口描述根据登录时间范围分页获取账号信息(分页,最多返回100条)
是否需要认证

请求参数(AccountLoginTimeQry,继承 PageQry)

参数名类型必填说明
loginTimeStartDate登录时间起期(格式:yyyy-MM-dd HH:mm:ss)
loginTimeEndDate登录时间止期(格式:yyyy-MM-dd HH:mm:ss)
pageSizeInteger每页展示条数(最大100条)
pageIndexInteger当前页码

响应结果(PageResultModelSupport)

参数名类型说明
codeString响应码
msgString响应消息
dataList账号信息列表
totalCountInteger总记录数
pageIndexInteger当前页码
pageSizeInteger每页条数

AccountNameDTO 字段说明

参数名类型说明
accIdString账号id
displayNameString显示名称

错误码

错误码说明
PARAMETER_ERROR参数错误(如登录时间起期为空、分页参数非法)
NO_DATA_AVAILABLE无可用数据

二、外部账号相关

2.1 根据外部id+外部来源查询外部账户集合

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByExternalIds(AccountExternalIdsQry accountExternalIdsQry)
接口描述根据外部id+外部来源查询外部账户集合(最多支持100条)
是否需要认证

请求参数(AccountExternalIdsQry)

参数名类型必填说明
externalIdsList外部id集合(最大100条)
externalSourceString外部来源

响应结果

返回 ResultModel<List<AccountDetailDTO>>,AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如externalId为空、externalSource为空、超过100条限制)
NO_DATA_AVAILABLE无可用数据

2.2 根据外部账户来源查询账户信息(分页,最多返回100条)

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#accountListByExternalSource(ExternalSourceQry externalSourceQry)
接口描述根据外部账户来源查询账户信息(分页,最多返回100条)
是否需要认证

请求参数(ExternalSourceQry,继承 PageQry)

参数名类型必填说明
externalSourceString外部来源
isValidBoolean在职状态(true:在职,false:离职,不传返回所有)
pageSizeInteger每页展示条数(最大100条)
pageIndexInteger当前页码

响应结果(PageResultModelSupport)

参数名类型说明
codeString响应码
msgString响应消息
dataList账户详情列表
totalCountInteger总记录数
pageIndexInteger当前页码
pageSizeInteger每页条数

AccountDetailDTO 字段同 1.1。

错误码

错误码说明
PARAMETER_ERROR参数错误(如外部来源为空、分页参数非法)
NO_DATA_AVAILABLE无可用数据

2.3 创建外部账户

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#createExternalAccount(ExternalAccountAddCmd externalAccountAddCmd)
接口描述创建外部账户
是否需要认证

请求参数(ExternalAccountAddCmd)

参数名类型必填说明
externalIdString外部id
displayNameString显示名
customCodeString自定义编码(账户名=zhex+2位账号来源简称+4位customCode+5位随机流水号)
joinCompDtString入司日期(yyyy-MM-dd)
leaveCompDtString过期时间(yyyy-MM-dd,不填默认当前时间延后三个月过期)
phoneNoString手机号
emailString邮箱
faceIdString人脸照片,仅对hrms系统推送账户时使用
branchOrgCodeString机构编码
externalHeadString外部负责人
externalSourceString外部来源
externalClassificationString外部业务分类编码
relatedAccountIdString关联账户id(双向对称)

响应结果

返回 String 类型,为创建的账户id(accId)。

错误码

错误码说明
PARAMETER_ERROR参数错误
PHONE_OR_EMAIL_DUPLICATE手机号或者邮箱重复
THIRD_ERROR第三方错误
UNKNOWN_SYSTEM_ERROR未知系统异常

2.4 修改外部账户

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#updateExternalAccount(ExternalAccountUpdateCmd externalAccountUpdateCmd)
接口描述修改外部账户信息
是否需要认证

请求参数(ExternalAccountUpdateCmd)

参数名类型必填说明
accIdString账户id(优先使用)
externalIdString外部id(已废弃,使用 accId 代替)
displayNameString显示名
accountStartDtString入司日期(yyyy-MM-dd)
accountEndDtString过期时间(yyyy-MM-dd,不填默认当前时间延后三个月过期)
phoneNoString手机号
emailString邮箱
faceIdString人脸照片,仅对hrms系统推送账户时使用
branchOrgCodeString机构编码
externalHeadString外部负责人
externalSourceString外部来源
externalClassificationString外部业务分类编码
relatedAccountIdString关联账户id(双向对称)

响应结果

返回 String 类型,为修改后的账户id(accId)。

错误码

错误码说明
PARAMETER_ERROR参数错误
NO_DATA_AVAILABLE无可用数据
PHONE_OR_EMAIL_DUPLICATE手机号或者邮箱重复
THIRD_ERROR第三方错误
UNKNOWN_SYSTEM_ERROR未知系统异常

2.5 离职外部账户

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#invalidExternalAccount(ExternalAccountInvalidCmd externalAccountInvalidCmd)
接口描述离职外部账户(将外部账户置为离职状态)
是否需要认证

请求参数(ExternalAccountInvalidCmd)

参数名类型必填说明
accIdString账户id(优先使用)
externalIdString外部id(已废弃,使用 accId 代替)
externalSourceString外部来源
relatedAccountIdString关联账户id(双向对称)

响应结果

返回 ResultModel<String>

参数名类型说明
codeString响应码(成功为 “0000”)
msgString响应消息
dataString账户id(accId)

错误码

错误码说明
PARAMETER_ERROR参数错误
NO_DATA_AVAILABLE无可用数据
THIRD_ERROR第三方错误
UNKNOWN_SYSTEM_ERROR未知系统异常

2.6 返聘外部账户

属性
接口方法com.aliyun.fsi.insurance.sso.api.AccountRpcFacade#rehiredExternalAccount(ExternalAccountRehiredCmd externalAccountRehiredCmd)
接口描述返聘外部账户(将已离职的外部账户重新启用)
是否需要认证

请求参数(ExternalAccountRehiredCmd)

参数名类型必填说明
accIdString账户Id(优先使用)
externalIdString外部id(已废弃,使用 accId 代替)
accountStartDtString入司日期(yyyy-MM-dd)
accountEndDtString离司时间(yyyy-MM-dd)
phoneNoString手机号(11位手机号格式)
externalSourceString外部来源
relatedAccountIdString关联账户id(双向对称)

响应结果

返回 ResultModel<String>

参数名类型说明
codeString响应码(成功为 “0000”)
msgString响应消息
dataString账户id(accId)

错误码

错误码说明
PARAMETER_ERROR参数错误
NO_DATA_AVAILABLE无可用数据
THIRD_ERROR第三方错误
UNKNOWN_SYSTEM_ERROR未知系统异常

附录

公共分页参数 PageQry

参数名类型必填说明
pageSizeInteger每页展示条数(范围1-100)
pageIndexInteger当前页码

统一响应结构 ResultModel

参数名类型说明
codeString响应码(“0000” 表示成功)
msgString响应消息
dataT响应数据

分页响应结构 PageResultModelSupport

参数名类型说明
codeString响应码(“0000” 表示成功)
msgString响应消息
dataList数据列表
totalCountInteger总记录数
pageIndexInteger当前页码
pageSizeInteger每页条数

统一错误码 ErrorCode

错误码说明
PARAMETER_ERROR参数错误
THIRD_ERROR第三方错误
NO_DATA_AVAILABLE无可用数据
UNKNOWN_SYSTEM_ERROR未知系统异常
PHONE_OR_EMAIL_DUPLICATE手机号或者邮箱重复

接口清单汇总

序号接口方法是否需要认证分类
1.1accountInfo账号查询
1.2accountListByAccountIds账号查询
1.3accountListByBranchOrgCode账号查询
1.4accountListByKeyword账号查询
1.5accountInfoByPhoneNo账号查询
1.6accountInfoByDingUserId账号查询
1.7accountFaceImage账号查询
1.8accountListByAccount账号查询
1.9accountListByLoginTime账号查询
2.1accountListByExternalIds外部账号
2.2accountListByExternalSource外部账号
2.3createExternalAccount外部账号
2.4updateExternalAccount外部账号
2.5invalidExternalAccount外部账号
2.6rehiredExternalAccount外部账号