龙岩市教育公共服务平台

服务中心

>网站首页>对接文档>内容详情

龙岩市教育数据共享服务平台-组织机构和用户信息接口v1

发布时间: 2022-10-12 11:14 发布单位: 龙岩市教育局云管中心 浏览量: 2681 【公开】

 

【龙岩市教育数据共享服务平台】

共享服务接口

(版本号 V1.0

 

 

 

 

 

 

 

 

文件更改摘要

日期

版本号

修订说明

修订人

审核人

2022/01/12

1.0

龙岩市教育数据共享服务接口v1.0发布

童倩

苏松福

2022/03/10

1.0

鉴权说明调整,新增机构输出字段

童倩

苏松福

2022/03/17

1.0

新增组织成员列表和用户信息接口

童倩

苏松福

2022/03/12

1.0

新增根据条件获取教师信息列表接口

童倩

苏松福

 

 

 

 

1       接口服务规范

1.1、接口说明

龙岩市教育数据共享服务平台在政务信息网和政务外网、互联网区提供Restful接口,各部门业务系统通过调用该Restful接口,实现政务数据实时共享

1.2、使用约束

限制类型

限制说明

传输字符编码格式

平台接口采用的是UTF-8编码格式

传输数据格式

平台接口采用JSON格式

 

1.3、接口原则

为了保证汇聚共享平台对外提供的统一接口安全可靠、简易兼容,接口规范应满足如下原则:

(1)                  接口具有普遍的适应性;

(2)                  使用简单、快捷的方式实现其他系统的接入;

(3)                  接口应充分考虑省汇聚共享平台的应用扩展情况;

(4)                  保证接口数据在省汇聚平台与用户系统的一致性;

(5)                  接口调用能够方便的形成,并能在接入方顺利地实现;

(6)                  在满足功能要求的前提下,使接口数据量最少;

(7)                  接口数据传输控制策略可靠且完善;

(8)                  具有可靠的接口数据出错返回机制。

 

2      接口使用规范

 

2.1、通用规范

2.1.1协议

所有接口调用均采用HTTP远程调用方式,客户端调用并同步返回响应。数据格式: json

2.1.2 请求

1. 请求方式:get/post, 服务地址url格式为http://domain/[service]/[servicename]

其中:domain为服务域名、service为服务名称、servicename 为API名称.

2. 协议消息头包含以下属性:

Content-Type:application/json;charset=utf-8;

3. 请求header包含以下参数:

user-date: 调用日期。格式yyyyMMddHHmmssSSS。17位日期字符串,小时采用24小时格式,如:20160101160758675;

user-params:请求参数。Get请求格式为:xx=xx&xx=xx。Post请求格式为json字符串。参数中含中文需进行URL的UTF-8编码

authorization: 鉴权码,其中,鉴权码(authorition)=dc:{apikey}:{signature}。鉴权码由三部分组成,他们之间以英文冒号隔开;(详细请参考2.2)

2.1.3 响应

1. 响应报文媒体类型为application/json;charset=utf-8.

2.2、鉴权信息

apikey

管理人员分配

secretkey

管理人员分配

 

 

 

 

authorization

第一部分:固定值为dc。

第二部分:用户申请的apikey。

第三部分:数据签名(signature)。

例如:

dc:test-apikey:ODExQUJENUFCRTBDQTc5NzM4RkQ2RTUzQzE2MDQyNUY=

数据签名(signature),加密格式如下:

signature=

BASE64{

Hmac_sha1{

user-params + 换行符

+ user-date + 换行符

}

}

数据签名由hmac_sha1加密后在经base64编码。hmac_sha1密钥为用户申请的secretkey。}

 

user-date

用日期。格式yyyyMMddHHmmssSSS。17位日期字符串,小时采用24小时格式,如:20160101160758675;

 

user-params

请求参数。Get请求格式为:xx=xx&xx=xx。Post请求格式为json字符串。

参数中含中文需进行URL的UTF-8编码

2.3API接口调用示例

API调用示例代码:

 

 

下载Api调用示例,把代码导入开发工具,查看其中的RequestApiTest类,修改其中的 APIKEY,SECRETKEY,然后根据相应的请求方式,修改接口地址进行测试。

 

 

 

3.接口清单

3.1组织机构接口

接口访问地址

http://open-api.longyanedu.net/org/getOrgList

 

接口方式

HTTP

提交方式

get

入参

名称

必填

数据类型

说明

Id

Int

天闻机构id

parent_id

Int

父级ID

org_id

String

天喻机构id

org_code

String

机构编码

pageSize

Int

 

出参

名称

数据类型

说明

errCode

String

结果编码,000000:成功

message

String

结果描述

请求示例

pageSize=2&parent_id=22146058

返回示例

{"errCode":"000000","msg":"Successed","data":{"totalNum":9,"currentPage":1,"records":[{"administrative_level":"5","address":"","administration":"","org_type":"3","regiond":"临江镇","regiona":"福建省","regionb":"龙岩市","regionc":"上杭县","parent_id":22146058,"telphone":"","org_name_abbr":" ","id":3660,"org_name":"上杭县城东幼儿园","vertical_superior_department":"","org_code":"1135008555"},{"administrative_level":"5","address":"","administration":"","org_type":"3","regiond":"临江镇","regiona":"福建省","regionb":"龙岩市","regionc":"上杭县","parent_id":22146058,"telphone":"","org_name_abbr":" ","id":3680,"org_name":"上杭县城西幼儿园","vertical_superior_department":"","org_code":"1135008556"}]}}

返回说明

序号

字段

说明

1

Id

机构ID

 

org_id

天喻机构id

2

parent_id

上级组织id

3

org_name

机构名称

 

org_type

机构类型。1:教育局,2:行政类,3:学校,4:培训机构,5:其他

 

school_type

学校类型。详见字典编码

4

org_code

机构编码

5

address

详细地址

7

telphone

联系电话

 

administrative_level

行政级别。1:省级,2:地市级,3:区县级,4:镇街级,5:学校级,6:其他

 

regiona

行政区划一级。例:福建省

 

regionb

行政区划二级。例:龙岩市

 

regionc

行政区划三级。例:新罗区

 

regiond

行政区划四级。例:东城街道

 

administration

行政隶属。上级机构编码,org_code

 

org_name_abbr

机构简称

 

vertical_superior_department

垂直上级机构编码。








 

 

school_type字典

code

name

111

幼儿园

211

小学

218

小学教学点

311

初级中学

312

九年一贯制学校

341

完全中学

342

高级中学

345

十二年一贯制学校

361

调整后中等职业学校

412

本科院校:学院

415

专科院校:高等职业学校

512

聋人学校

513

弱智学校

514

其他特殊教育学校

933

其他培训机构(含社会培训机构)

3.2获取组织成员列表

接口访问地址

http://open-api.longyanedu.net/user/getOrgMemberList

 

接口方式

HTTP

提交方式

get

入参

名称

必填

数据类型

说明

appId

String

平台应用appId

appKey

String

平台应用appKey

序号

字段名

约束

类型

说明

1

top_org_id

可选

string

机构、学校等组织编号(top_org_id、org_id、top_school_id不能同时为空)

2

org_id

可选

string

部门、校区、班级等单节点编号(top_org_id、org_id、top_school_id不能同时为空),支持复合值,用半角逗号分隔(复合查询时需要传递机构编号)

3

org_recursion

可选

int

是否包含下级节点成员,0:不包含(默认),1:包含所有下级,org_id须为单值

4

top_school_id

可选

string

校区编号,查校区及其下属所有节点的数据(top_org_id、org_id、top_school_id不能同时为空)

6

name

可选

string

姓名

7

need_type

可选

string

额外需要返回的类型(dep部门节点,edu班级节点,family学生家长数据,多个使用,逗号分隔)

7

user_type

可选

int

用户类型,0:学生,1:老师,2:家长,3:工作人员,4:机构人员,5:企业人员,12:市民(支持复合值,用半角逗号分隔,例如:0,1)不支持家长类型

8

page

可选

int

页码

9

page_size

可选

int

每页条数,默认10,最大500条

 

 

出参

字段名

约束

类型

说明


code

必选

string

结果编码


message

必选

string

结果描述


result

可选

json

结果对象


page

必选

int

页码


page_size

必选

int

每页条数


count

必选

int

数量


member_list

必选

json数组

成员列表


user_id

必选

string

成员id


user_type

必选

string

成员类型


name

必选

string

成员姓名


user_org

可选

json数组

部门、班级列表信息,设置need_type时返回


org_id

必选

string

部门、班级id


org_type

必选

string

节点类型(详见文档十三.3)


user_family

可选

json数组

学生的家长信息,设置need_type时返回


family_id

必选

string

家长用户id


family_name

必选

string

家长的称谓(xx的妈妈)



请求示例

 


返回示例

{

  "code": "000000",

  "message": "请求成功",

  "result": {

    "page": 1,

    "page_size": 10,

    "count": 3,

    "member_list": [

      {

        "user_id": "b4c63e54-5a9d-11e9-a503-0200f757af5f",

        "user_type": "1",

        "name": "xxx"

      },

      {

        "user_id": "805a9c00-5a9d-11e9-976d-0200f757af5f",

        "user_type": "1",

        "name": "yyy"

      },

      {

        "user_id": "af144ae4-5a9a-11e9-9c82-0200f7b88099",

        "user_type": "1",

        "name": "zzz"

      }

    ]

  }

}

 


返回说明


序号

字段名

约束

类型

长度

说明

1

code

必选

string

 

结果编码

2

message

必选

string

 

结果描述

3

result

可选

json

 

结果对象

3.1

page

必选

int

 

页码

3.2

page_size

必选

int

 

每页条数

3.3

count

必选

int

 

数量

3.4

member_list

必选

json数组

 

成员列表

3.4.1

user_id

必选

string

 

成员id

3.4.2

user_type

必选

string

 

成员类型

3.4.3

name

必选

string

 

成员姓名

3.4.4

user_org

可选

json数组

 

部门、班级列表信息,设置need_type时返回

3.4.4.1

org_id

必选

string

 

部门、班级id

3.4.4.2

org_type

必选

string

 

节点类型(详见文档十三.3)

3.4.5

user_family

可选

json数组

 

学生的家长信息,设置need_type时返回

3.4.5.1

family_id

必选

string

 

家长用户id

3.4.5.2

family_name

必选

string

 

家长的称谓(xx的妈妈)







3.3获取用户信息

接口访问地址

http://open-api.longyanedu.net/user/getUserInfo

接口方式

HTTP

提交方式

get

入参

名称

必填

数据类型

说明

appId

String

平台应用appId

appKey

String

平台应用appKey

user_id

String

用户id

出参

字段名

约束

类型

说明


code

必选

string

结果编码


message

必选

string

结果描述


result

可选

json

结果对象


user_id

必选

string

用户编号


platform_code

必选

string

平台编号


v_platform_code

必选

string

虚拟平台编号(多值用逗号分隔)


name

必选

string

用户姓名


gender

必选

int

性别(0:女,1:男,2:保密)


birthdate

必选

string

出生日期


status

必选

int

状态(0:未激活, 1:正常, 2:注销, 3:锁定, 4:安管锁定)


province_code

必选

string

所在省


city_code

必选

string

所在市


area_code

必选

string

所在区


user_family

必选

json数组

用户家庭关系(识别init_user_type等于0是学生, 或识别user_top_org里的user_type等于0是学生,反之user_family不为空的就是家长,)


bind_user_id

必选

string

被绑定的用户id


relation_name

必选

string

绑定的称谓


relation_type

必选

string

绑定的家庭关系(正数时:被绑定的是家长,负数时:被绑定的是学生)


user_org

必选

json数组

用户所属部门、班级等节点


org_id

必选

string

用户所属部门、班级等节点id


top_org_id

必选

string

部门、班级所属的机构、学校id


org_type

必选

string

组织类型 “1”: “机构” “2”: “学校” “3”: “校区” “4”: “部门” “5”: “学段” “6”: “年级” “7”: “班级” “8”: “企业机构” “9”: “教学工作室” “10”: “平台”


attr

必选

json数组

用户在部门、班级等节点里的独立属性数据(例如class_teacher_subject教师班级任教学科信息、class_header_teacher班级班主任标识、class_monitor_student班级班长标识)


org_name

必选

string

用户所在部门、班级等节点名称


top_org_name

必选

string

用户所在机构、学校的名称


top_school_id

可选

string

仅在当前节点是校区、学段、年级、班级时返回所在的校区id


top_school_name

可选

string

仅在当前节点是校区、学段、年级、班级时返回所在的校区名称


user_top_org

必选

json数组

用户所属机构、学校等组织


name

必选

string

用户在所属组织里的名称


org_type

必选

string

用户所属组织的组织类型


user_type

必选

string

用户在所属组织的用户类型


org_id

必选

string

用户所属组织的组织id


top_org_name

必选

string

用户所属组织的组织名称


user_role

必选

json数组

用户权限或用户岗位信息 ,使用文档六.12可单独查询用户权限。权限判断简单说明: 1、主管理员,查找user_role下top_org_id=组织id,且parent_id=1. 2、子管理员,查找user_role下top_org_id=组织id,且parent_id=2. 2.1、管理范围判断:查找power_name=sub_manager_department,且power_value包含all或者部门id 2.2、基础权限判断:查找power_name=sub_manager_app,且power_value包含all或者基础权限id 2.3、应用权限判断:查找power_name=sub_manager_campus,且power_value包含all或者应用id


parent_id

必选

string

当值为数字类型时,表示平台系统设置的默认角色,如1为主管理员,2为子管理员,更多默认角色列表参考接口十三.8 当值为字符串类型时,表示组织内自定义岗位,如 后勤管理 等,若想取得自定义岗位名称,可使用下面的role_id信息,通过接口六.4获取


role_id

必选

string

自定义角色/岗位id


top_org_id

必选

string

角色/岗位所属机构、学校等组织id


org_id

必选

string

角色/岗位所属部门id


role_type

必选

string

角色/岗位类型,0系统,1普通,2自定义,废弃


_power

必选

json数组

子管理员权限信息,包含部门管理范围、基础权限、应用权限三个部分


power_name

必选

string

权限类型 1、sub_manager_department:部门管理范围,如全学校、所在部门等 2、sub_manager_app:基础权限,将在以上部门管理范围配置权限,如成员管理、设置管理 3、sub_manager_campus:应用权限


power_value

必选

数组

权限值,与power_name关联。”all”表示全部权限,其他权限对应如下: 1、power_name为sub_manager_department表示部门管理范围。power_value取值,all:全学校,dep:所在部门及下级部门,部门ids:多个部门id逗号分隔,表示管理特定部门 2、power_name为sub_manager_app表示基础权限。power_value取值,1:成员管理,6:组织管理,7:班级管理,3:工作台管理,4:设置,5:门户管理,8:资源库管理,9:数据管理,10:权限管理,11:数据上报 3、power_name为sub_manager_campus表示应用权限,power_value取值参照接口六.17


avatar

必选

json

用户头像(1:小, 2:中, 3:大)


last_top_org_id

必选

string

最后切换的机构、学校等组织编号


last_top_org_name

必选

string

最后切换的机构、学校等组织名称


last_user_type

必选

int

最后所属的用户类型


init_user_type

必选

int

用户初始注册用户类型(0学生,1老师,2家长等等)


init_v_platform_code

必选

string

用户初始虚拟平码编码



请求示例

 

返回示例

{

"result": {

"init_v_platform_code": "350800",

"birthdate": 0,

"gender": 2,

"user_top_org": [{

"createtime": "1643340791",

"user_type": "1",

"org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"top_org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"name": "org_20220128",

"org_type": "2",

"display_order": "1643340791",

"top_org_name": "上杭县小太阳幼儿园(人民园)",

"attr": [],

"updatetime": "1643340791",

"org_name": "上杭县小太阳幼儿园(人民园)"

}],

"area_code": "350823",

"last_user_type": "1",

"city_code": "350800",

"user_family": [],

"v_platform_code": "350800",

"avatar": {

"1": "",

"2": "",

"3": ""

},

"province_code": "350000",

"user_role": [{

"createtime": "1643340791",

"platform_code": "350800",

"role_type": "2",

"role_id": "04dcab747feb11ec94a50236fa39e89f",

"org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"parent_id": "1",

"top_org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"display_order": "0",

"_power": [],

"updatetime": "1643340791"

}],

"user_org": [{

"createtime": "1643340791",

"org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"top_org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"org_type": "2",

"display_order": "0",

"top_org_name": "上杭县小太阳幼儿园(人民园)",

"attr": [],

"updatetime": "1643340791",

"org_name": "上杭县小太阳幼儿园(人民园)"

}],

"last_top_org_id": "04dc9a4e7feb11ec94a50236fa39e89f",

"platform_code": "350800",

"user_id": "04c7ae5e7feb11ec94a50236fa39e89f",

"name": "org_20220128",

"last_top_org_name": "上杭县小太阳幼儿园(人民园)",

"status": 0,

"init_user_type": "4"

},

"code": "000000",

"_runtime": "0.0069",

"message": "请求成功",

"_timestamp": "1647507315.4416",

"_cache": false

}






 

 


评论

还能输入140

用户评论

龙岩市教育局主办     技术运营支持:福建智慧海西信息技术有限公司   
Copyright©2022 www.longyanedu.net All rights reserved      ICP备案号: 闽ICP备09006768号

经过核实,本空间由于存在敏感词或非法违规信息或不安全代码或被其他用户举报,
已被管理员(或客服)锁定。
本空间现无法正常访问,也无法进行任何操作。
如需解锁请联系当地教育技术部门,由当地教育技术部门联系锁定人处理。

当前机构空间已被管理员(或客服)封锁。
目前机构空间无法正常访问,也无法进行任何操作。
如需重新开放,请联系当地教育技术部门,由当地教育技术部门联系管理员(或客服)处理。