Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P portal
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • 科探开源
  • portal
  • Wiki
    • 门户v2 api 文档
  • 09.Personal Data API v2

09.Personal Data API v2 · Changes

Page history
Update 门户V2 API 文档/09.Personal Data API v2 authored Dec 21, 2020 by 杜安山's avatar 杜安山
Show whitespace changes
Inline Side-by-side
Showing with 143 additions and 0 deletions
+143 -0
  • 门户V2-API-文档/09.Personal-Data-API-v2.md 门户V2-API-文档/09.Personal-Data-API-v2.md +143 -0
  • No files found.
门户V2-API-文档/09.Personal-Data-API-v2.md 0 → 100644
View page @ 415d891d
## 1.1 Personal Data API 概述
- Personal Data API 提供更新个人中心数据接口
- Personal Data API 查询、更新接口,具体的接口如下:
- 新增
- 查询、更新单个personal data
- 查询用户相关的personal data
- 新增Personal Data接口:https://{site}/portal/api/v2/personal_data/{bundle} POST
- 删除、更新、查询单个reosurce接口:[https://{site}/portal/api/v2/personla_data/{bundle}/{uuid}](https://note.youdao.com/) GET, PATCH, DELETE
- 查询用户相关的personal_data接口: [https://{site}/portal/api/v2/personal_data?_format=json](https://note.youdao.com/) GET
- 如需要额外接口满足项目需求,可以通过后台使用**Portal Views**配置
## 1.2 新增个人数据
```
POST /portal/api/v2/personal_data/{bundle} HTTP/1.1
Host: etl.dd:8083
Content-Type: application/vnd.api+json
Authorization: Bearer 50c8f237ecc91ac3f151e9d3cc615726
Accept: application/vnd.api+json
{
"data": {
"type": "personal_data--{bundle}",
"attributes": {
"title": "本月工资明细",
"fields": "[\"工资明细\",\"项目金额\",\"发放月份\"]",
"data":"[{\"gzmx\":\"200\",\"xmje\":\"3000\",\"ffyf\":\"2018-7\"},{\"gzmx\":\"200\",\"xmje\":\"4000\",\"ffyy\":\"2018-7\"},{\"gzmx\":\"200\",\"xmje\":\"5022\",\"ffyy\":\"2018-7\"}]",
"account":"20189828",
"status":1,
"uuid":"18926ba9-4a93-429d-ae63-27836af5d369",
"weight":1
}
}
}
```
## 1.3.1.Personal data API 更新单个数据的请求参数
具体的字段如下:
参数名 | 类型 | 是否必需 | 描述
---|---|--|----|---
type | string | 是 | bundle参数:cw、zc、tsxx、ykt、dzyj、jbxx、ky,详情参考下表
title | string | 是 | 信息标题
account | string | 是 | 关联的用户学工号
uuid | string | 是 | 系统会提供一个默认的uuid,使用此uuid更新数据。
fields | json | 是 | 数据的列的字段名称,格式为转义后的json数据
data | json | 是 | 每一行的数据,使用转移后的json格式数据,数据对应fields定义的名称
status | int | 否 | 此资源是否发布,1)如果为0,则不发,2)如果为1,则发布。
weight | int | 否 | 信息排序
**Bundle列表**
key | 描述
---|---
cw | 财务
zc | 资产
tsxx | 图书借阅信息
ykt | 一卡通
dzyj | 电子邮件
jbxx | 基本信息
ky | 科研
**Fields结构**
类型|项目 | fields | weight |data
---|---|---|---|---
我的财务|本月工资| [\"工资明细\",\"项目金额\",\"发放月份\"]| 1 |{}
我的财务|工资合计 | [\"年度\",\"月份\",\"应发合计\",\"实发合计\"] |2 | {}
我的科研|项目 | [\"项目编号\",\"项目名称\",\"项目性质\",\"研究类别\"] |1 |{}
我的科研|论文 | [\"第一作者名称\",\"论文中文名称\",\"发表日期\",\"论文类型\"] |2 |{}
我的科研|专利 | [\"专利成果名称\",\"专利类型\",\"专利范围\",\"专利状态\"] |3 |{}
我的科研|著作 | [\"著作中文名称\",\"出版社\",\"出版日期\",\"著作字数\"] |4 |{}
我的科研| 获奖 |[\"第一完成人姓名\",\"获奖成果名称\",\"获奖级别\",\"获奖日期\"] |5 |{}
我的图书| 借阅明细 |[\"书名\",\"借出日期\",\"应还日期\"] |1 |{}
我的资产| 资产信息 |[\"保管人\",\"资产分类名称\",\"单价\",\"原值\",\"使用部门名称\",\"购置时间\"] |1 |{}
我的图书 | 借阅明细 |[\"书名\",\"借出日期\",\"应还日期\"] |1 |{}
一卡通信息 | 一卡通流水 |[\"书名\",\"借出日期\",\"应还日期\"] |1 |{}
## 1.4. 查询单个数据
```
GET /portal/api/v2/personal_data/{bundle}/{uuid} HTTP/1.1
Host: portal.xx.edu.com.cn
Authorization: Bearer 39aec9c68b679d43de6803e0f14c223j
```
## 1.5.查询当前用户自己创建的所有数据
```
GET /portal/api/v2/personal_data/me?_format=json HTTP/1.1
Host: portal.xx.edu.com.cn
Authorization: Bearer 39aec9c68b679d43de6803e0f14c223j
account={value}&uuid={value}&title={title}&page={}&items_per_page={}
```
## 1.6.获取当前登录用户的数据
```
GET /portal/api/v2/personal_data?_format=json HTTP/1.1
Host: portal.xx.edu.com.cn
Authorization: Bearer 39aec9c68b679d43de6803e0f14c223j
uuid={value}&title={title}&page={}&items_per_page={}&type={value}
```
## 1.7.查询数据的请求参数说明
具体的字段如下:
参数名 | 类型 | 是否必需 | 描述
---|---|--|----|---
title | string | 否 | 根据关键字搜索相关性的数据
account | int | 否 | 用户账号
type | string | 否 | bundle值
uuid | string | 否 | uuid
## 1.8. 查询数据的响应信息
```
[
{
"uuid": "875cf830-b671-4432-994b-2ed76278d6aa",
"id": "1",
"title": "召开校职工大会",
"fields": "[\"工资明细\",\"项目金额\",\"发放月份\"]",
"data": "[{\"gzmx\":\"200\",\"xmje\":\"3000\",\"ffyf\":\"2018-7\"},{\"gzmx\":\"200\",\"xmje\":\"4000\",\"ffyy\":\"2018-7\"},{\"gzmx\":\"200\",\"xmje\":\"5022\",\"ffyy\":\"2018-7\"}]",
"created": "2020-07-22T14:03:35+0800",
"changed": "2020-07-22T14:03:35+0800"
}
]
```
## 1.9.1.响应信息字段说明
具体的字段如下:
参数名 | 类型 | 描述
---|---|--|----
type | string | 类型
title | string | 标题
uuid | int | uuid
fields | string | 自定义数据字段
data | string | 数据集合
created | date | 创建时间
account | string | 是否默认开启,1为开启,当查询系统默认订阅列表时可用。
Clone repository
  • Home
  • 数据管理手册
    • 094.Views twig 配置
    • ETL01.数据管理使用手册 V2.0
    • ETL02.Source 数据请求 data_fetcher_plugin
    • ETL03.Source 解析 data_parser_plugin
    • ETL04.Source 认证插件 authentication
    • ETL05.Porcess plugins 明细
    • ETL06.URL endpoint 数据管理E
    • ETL07.Mysql 数据管理
    • ETL08.MSSQL 数据管理
    • ETL09.Oracle 数据管理
    • ETL10.Token 列表
  • 门户V2 API 文档
    • 01.Portal Rest API v2
    • 01.Resource API
    • 02.App API
View All Pages