日程管理
版本: 1.2 | 发布日期: 30/6/2023
# 获取日程类别
获取日程类别。
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getEventType")
.get()
.addHeader("authorization", "Bearer OGFiZmU2ZTktMzYzMS00NjIwLWJhNGYtYWU2OGQyNTZhMmNi")
.addHeader("client_id", "C-SGF2aWQncyBhcHBsaWNhdGlvbjIwMTctMDItMTAxNjc=")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
# HTTP 请求
GET http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getEventType
# 参数
名字 | 类型 | 说明 |
---|---|---|
authorization | string (Header) | 必填. 通过 OAuth2 获取的访问令牌 |
client_id | string (Header) | 必填. 在[授权应用列表]中注册时,由 aiM18 生成 |
# 结果
类型 | 位置(error_id) | 说明 |
---|---|---|
success | Body | JSON 对象 |
{"result":[
{"code":"abc","desc":"Debug Type"},
{"code":"notice","desc":"Notice Event"}
]
}
包含所有日程类别的数组列表
字段 | 数据类型 | 备注 |
---|---|---|
code | String | 日程类别编号 |
desc | String | 日程类别说明 |
# 获取日程
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getSchedule?sDatetime=2017-01-01 00:00:00&eDatetime=2017-12-31 23:59:59")
.get()
.addHeader("authorization", "Bearer OGFiZmU2ZTktMzYzMS00NjIwLWJhNGYtYWU2OGQyNTZhMmNi")
.addHeader("client_id", "C-SGF2aWQncyBhcHBsaWNhdGlvbjIwMTctMDItMTAxNjc=")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
# HTTP 请求
GET http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getSchedule?sDatetime=[start time]&eDatetime=[end time]
# 参数
名字 | 类型 | 说明 |
---|---|---|
authorization | string (Header) | 必填. 通过 OAuth2 获取的访问令牌 |
client_id | string (Header) | 必填. 在[授权应用列表]中注册时,由 aiM18 生成 |
sDatetime | string (Query) | 以 yyyy-MM-dd hh:mm:ss 格式的日期字符串(UTC 时区)。执行传入查询的 DateFrom。 |
eDatetime | string (Query) | 以 yyyy-MM-dd hh:mm:ss 格式的日期字符串(UTC 时区)。执行传入查询的 DateTo。 |
eventTypeCode | string (Query) | 如果为空,则加载所有日程类别。否则,仅加载日程类别编号包含输入词的日程 |
eventDesc | string (Query) | 如果不为空,则仅加载描述包含输入词的日程 |
hexColor | boolean (Query) | 如果为真,则将颜色转换为十六进制形式。例如,rgb(247,11,11) -> #f70b0b。Alpha 值添加到前两位数字(RGB 格式)。例如,rgb(247,11,11,0.5) -> #80f70b0b |
uId | long (Query) | 如果缺失/0,则查询不使用 uId 过滤器。如果 uId > 0,结果将仅包含attendee = uId 的日程。 |
# 结果
类型 | 位置(error_id) | 说明 |
---|---|---|
success | Body | json对象 |
uId = 0时的输出
{"result":[
{"schEventTypeCode":"abc",
"code":"SCH170674",
"allDayEvent":false,
"jsonData":"",
"color":"#f70b0b",
"attendees":[{"uId":61,"name":"jkdebug_one_role"},{"uId":69,"name":"jkdebug3"}]
"startDateUTC":"2017-07-14 04:00:00",
"edTimeZone":"Asia/Shanghai",
"desc":""},
{"schEventTypeCode":"fde",
"code":"SCH17dff4",
"allDayEvent":false,
"jsonData":"",
"color":"#f70b0b",
"attendees":[{"uId":61,"name":"jkdebug_one_role"},{"uId":45,"name":"AA"}]
"startDateUTC":"2017-07-15 04:00:00",
"edTimeZone":"Asia/Shanghai",
"desc":""}
]
}
uId = 45时的输出
{"result":[
{"schEventTypeCode":"fde",
"code":"SCH17dff4",
"allDayEvent":false,
"jsonData":"",
"color":"#f70b0b",
"attendees":[{"uId":61,"name":"jkdebug_one_role"},{"uId":45,"name":"AA"}]
"startDateUTC":"2017-07-15 04:00:00",
"edTimeZone":"Asia/Shanghai",
"desc":""}
]
}
包含日程的数组列表
字段 | 数据类型 | 备注 |
---|---|---|
schEventTypeCode | String | 日程类别编号 |
code | String | 日程编号 |
allDayEvent | Boolean | 是否为全日日程 |
jsonData | String | 3PD 扩展的额外数据 |
color | String | 日程的颜色 |
attendees | JSON Array | 包含参加者姓名和 UID 的 JSON 对象 |
startDateUTC | Date string | 活动开始日期时间(UTC)(精确) |
sdTimeZone | String | 开始日期 时间 时区 |
endDateUTC | Date String | 活动结束日期时间(UTC)(精确) |
edTimeZone | String | 结束日期 时间 时区 |
desc | String | 日程说明 |
Last Updated: 2024/09/13, 09:57:11