|
BMA EHR API Document
|
Public Member Functions | |
| LeaveRequestController (LeaveDbContext context, IHttpContextAccessor httpContextAccessor, IWebHostEnvironment hostingEnvironment, IConfiguration configuration, UserProfileRepository userProfileRepository, LeaveTypeRepository leaveTypeRepository, LeaveRequestRepository leaveRequestRepository, MinIOLeaveService minIOService, HolidayRepository holidayRepository, CommandRepository commandRepository) | |
| async Task< ActionResult< ResponseObject > > | CreateLeaveRequestAsync ([FromForm] CreateLeaveRequestDto req) |
| LV2_001 - สร้างคำขอการลา (USER) | |
| async Task< ActionResult< ResponseObject > > | GetUserLeaveProfileAsync ([FromBody] GetUserLeaveProfileDto req) |
| LV2_002 - ข้อมูลที่ user ขอยื่นลา (USER) | |
| async Task< ActionResult< ResponseObject > > | CheckUserLeaveAsync ([FromBody] GetLeaveCheckDto req) |
| LV2_003 - เช็คการยืนขอลา (USER) | |
| async Task< ActionResult< ResponseObject > > | GetLeaveRequestCalendarAsync ([FromBody] GetLeaveRequestCalendarDto req) |
| LV2_004 - รายการลา Calendar (USER/ADMIN) | |
| async Task< ActionResult< ResponseObject > > | GetLeaveRequestTableAsync ([FromBody] GetLeaveRequestTableDto req) |
| LV2_005 - รายการลา Table (USER) | |
| async Task< ActionResult< ResponseObject > > | GetLeaveRequestByIdAsync (Guid id) |
| LV2_007 - รายละเอียดการลา (USER) | |
| async Task< ActionResult< ResponseObject > > | GetLeaveRequestForAdminAsync ([FromBody] GetLeaveRequestForAdminDto req) |
| LV2_010 - รายการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | CancelLeaveRequestAsync ([FromForm] CancelLeaveRequestDto req, Guid id) |
| LV2_008 - ขอยกเลิกการลา (USER) | |
| async Task< ActionResult< ResponseObject > > | GetCancelLeaveRequestForAdminAsync ([FromBody] GetLeaveRequestForAdminDto req) |
| LV2_014 - รายการขอยกเลิกการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | GetCancelLeaveRequestByIdAsync (Guid id) |
| LV2_006 - รายละเอียดการยกเลิกการลา (USER/ADMIN) | |
| async Task< ActionResult< ResponseObject > > | ApproveCancelLeaveRequestAsync (Guid id, [FromBody] CancelLeaveRequestApproveDto req) |
| LV2_018 - ผู้มีอำนาจอนุมัติขอยกเลิกการลา(ADMIN) | |
| async Task< ActionResult< ResponseObject > > | RejectCancelLeaveRequestAsync (Guid id, [FromBody] CancelLeaveRequestApproveDto req) |
| LV2_019 - ผู้มีอำนาจไม่อนุมัติขอยกเลิกการลา(ADMIN) | |
| async Task< ActionResult< ResponseObject > > | OfficerApproveLeaveRequestAsync (Guid id) |
| LV2_013 - เจ้าหน้าที่อนุมัติการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | CommanderApproveLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req) |
| LV2_015 - ผู้บังคับบัญชาอนุมัติการลา(ADMIN) | |
| async Task< ActionResult< ResponseObject > > | ApproveLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req) |
| LV2_016 - ผู้มีอำนาจอนุมัติการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | RejectLeaveRequestAsync (Guid id, [FromBody] LeaveRequestApproveDto req) |
| LV2_017 - ผู้มีอำนาจไม่อนุมัติการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | GetLeaveRequestForAdminByIdAsync (Guid id) |
| LV2_012 - รายละเอียดการลา (ADMIN) | |
| async Task< ActionResult< ResponseObject > > | GetUserLeaveSummaryAsync () |
| LV2_009 - รายการตารางสถิติการลา (USER) | |
Additional Inherited Members | |
Protected Member Functions inherited from BMA.EHR.Domain.Common.BaseController | |
| virtual ActionResult< ResponseObject > | Success (string message, object? result=null) |
| virtual ActionResult< ResponseObject > | Success (object? result=null) |
| virtual ActionResult< ResponseObject > | Error (string message, string result, int statusCode=StatusCodes.Status500InternalServerError) |
| virtual ActionResult< ResponseObject > | Error (string message, int statusCode=StatusCodes.Status500InternalServerError) |
| virtual ActionResult< ResponseObject > | Error (Exception exception, string message, int statusCode=StatusCodes.Status500InternalServerError) |
| virtual ActionResult< ResponseObject > | Error (Exception exception, int statusCode=StatusCodes.Status500InternalServerError) |
|
inline |
|
inline |
LV2_018 - ผู้มีอำนาจอนุมัติขอยกเลิกการลา(ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_016 - ผู้มีอำนาจอนุมัติการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_008 - ขอยกเลิกการลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_003 - เช็คการยืนขอลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_015 - ผู้บังคับบัญชาอนุมัติการลา(ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_001 - สร้างคำขอการลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_006 - รายละเอียดการยกเลิกการลา (USER/ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_014 - รายการขอยกเลิกการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_007 - รายละเอียดการลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_004 - รายการลา Calendar (USER/ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_010 - รายการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_012 - รายละเอียดการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_005 - รายการลา Table (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_002 - ข้อมูลที่ user ขอยื่นลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_009 - รายการตารางสถิติการลา (USER)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_013 - เจ้าหน้าที่อนุมัติการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_019 - ผู้มีอำนาจไม่อนุมัติขอยกเลิกการลา(ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
inline |
LV2_017 - ผู้มีอำนาจไม่อนุมัติการลา (ADMIN)
<response code="200">เมื่อทำรายการสำเร็จ</response> <response code="401">ไม่ได้ Login เข้าระบบ</response> <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>