Closed hiepngoxuan closed 1 week ago
securityCode
{
employees: ["thang.nguyenxuan@ncc.asia","admin@ncc.asia"]
}
"success": true
{
"result": null,
"targetUrl": null,
"success": true,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}
"success": false
kèm thông tin lỗi.
{
"result": null,
"targetUrl": null,
"success": false,
"error": {
"code": 0,
"message": "SecretCode does not match! Timesheet: 678 != 12345679",
"details": null,
"validationErrors": null
},
"unAuthorizedRequest": false,
"__abp": true
}
endpoint: /api/external/timesheet/reject-opentalk
requestBody:
{
employes: ["thang.nguyenxuan@ncc.asia","admin@ncc.asia"]
}
securityCode
[
{
"FullName":"A Nguyen Van",
"startTime":"2024-08-04T10:00:00.000+07:00",
"endTime":"2024-08-04T12:00:00.000+07:00"
},
{
"FullName":"B Nguyen Van",
"startTime":"2024-08-04T11:00:00.000+07:00",
"endTime":"2024-08-04T12:00:00.000+07:00"
}
]
"success": true
{
"result": null,
"targetUrl": null,
"success": true,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}
"success": false
kèm thông tin lỗi.
{
"result": null,
"targetUrl": null,
"success": false,
"error": {
"code": 0,
"message": "SecretCode does not match! Timesheet: 678 != 12345679",
"details": null,
"validationErrors": null
},
"unAuthorizedRequest": false,
"__abp": true
}
Mezon: gửi một list displayName e.g. Hiep Ngo Xuan startTime vs endTime (thời gian bắt đầu và kết thúc join opentalk)
Timesheet: mapping displayName với user tạo một table để lưu thông tin opentalk của từng người
user_opentalk id start_time end_time total_time user_id (mapping với user)
Thêm 1 column display thời gian join opentalk thực tế (chỉ hiển thị với task: Opentalk) khi PM approve