1.1 Personal Data API 概述
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为开启,当查询系统默认订阅列表时可用。 |  |