# Schedule Management (SCM)
Version: 1.0 | Release Date: 30/6/2018
# Get Event Type
Get schedule event type.
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 Request
GET http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getEventType
# Parameters
Name | Type | Description |
---|---|---|
authorization | string (Header) | Required. Access Token obtained via Oauth2 |
client_id | string (Header) | Required. When registered in [OAuth Applications], generated by the M18 |
# Result
Type | Location(error_id) | Description |
---|---|---|
success | Body | A JSON object |
{"result":[
{"code":"abc","desc":"Debug Type"},
{"code":"notice","desc":"Notice Event"}
]
}
A List of Array containing all event Types
Field | Data Type | Remarks |
---|---|---|
code | String | Event Type code |
desc | String | Event Type description |
# Get Schedule
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 Request
GET http://127.0.0.1:8080/jsf/rfws/cawSchEvent/getSchedule?sDatetime=[start time]&eDatetime=[end time]
# Parameters
Name | Type | Description |
---|---|---|
authorization | string (Header) | Required. Access Token obtained via Oauth2 |
client_id | string (Header) | Required. When registered in [OAuth Applications], generated by the M18 |
sDatetime | string (Query) | Date String in yyyy-MM-dd hh:mm:ss in UTC timezone. DateFrom of the incoming query performed. |
eDatetime | string (Query) | Date String in yyyy-MM-dd hh:mm:ss i n UTC timezone. DateTo of the incoming query performed. |
eventTypeCode | string (Query) | If empty, all event type will be loaded. Otherwise, only event with event type code containing the input words will be loaded |
eventDesc | string (Query) | If not empty, only event with description containing the input words will be loaded |
hexColor | boolean (Query) | If true, convert color to hexadecimal form. Forexample, rgb(247,11,11) -> #f70b0b. Alpha value is prepended to first two digits (a RGB format). For example, rgb(247,11,11,0.5) - > #80f70b0b |
uId | long (Query) | If missing/ 0, the query does not apply uId filter. If uId > 0, result will only include events with attendee = uId. |
# Result
Type | Location(error_id) | Description |
---|---|---|
success | Body | A json object |
Output with 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":""}
]
}
Output with 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":""}
]
}
A List of Array containing schedule
Field | Data Type | Remarks |
---|---|---|
schEventTypeCode | String | Event Type Code |
code | String | Event Code |
allDayEvent | Boolean | Is/ is not all Day Event |
jsonData | String | Extra data for 3PD extension |
color | String | Color of event |
attendees | JSON Array | Containing JSON Object with attendees’ name and UID |
startDateUTC | Date string | Event start date time in UTC (Exact) |
sdTimeZone | String | Start date time timezone |
endDateUTC | Date String | Event End Date time in UTC(Exact) |
edTimeZone | String | End Date time timezone |
desc | String | Event description |