url: {domamin}/PermissionAPI.php


1.1 Add Chuyên Nghành

input
{
    "action": "addChuyenNghanh", (*)
    "ten_chuyen_nghanh": "bác sĩ", (*)
    "list_phan_quyền" : [1,3,5,7,8,10,12,13,15] (*)
}

output
{
    "status": "success",
    "data": "691bf0ff5f756883310bca04"
}

1.2 Upadate Chuyên Nghành

input
{
    "action": "updateChuyenNghanh", (*)
    "_id": "691bf0ff5f756883310bca04", (*)
    "ten_chuyen_nghanh": "bác sĩ chó mèo", (*)
    "list_phan_quyen": [1,3,5,7,8,9,10,11,15]
}

output
{
    "status": "success",
    "data": 1
}

1.3 Lấy tất cả chuyên nghành

input
{
    "action": "getAllChuyenNghanh" (*)
}

output
{
    "status": "success",
    "data": [
        {
            "_id": "691bf0ff5f756883310bca04",
            "ten_chuyen_nghanh": "bác sĩ chó mèo",
            "list_phan_quyen": {{phớt lờ không cần quan tâm}}
        }
    ]
}

1.4 getChuyenNghanh
input
{
    "action":"getChuyenNghanh", (*)
    "_id": "692165d702f64faf4b099b92"(*)
}

2.1 Add Chi Nhánh

input
{
    "action": "addChiNhanh", (*)
    "ten_chi_nhanh": "DR.Eopi Thủ Đức", (*)
    "dia_chi": "317, Lê Văn Khương, Phường Hiệp Thành, Quận 12, Thành phố Hồ Chí Minh",
    "so_dien_thoai" : "0123456789",
    "ten_ngan_hang": "VCB",
    "so_tai_khoan": "0811348756",
    "chu_tai_khoan": "Nguyễn Văn A"

}

output
{
    "status": "success",
    "data": "691c72562e67cd2d590c2fb4"
}

2.2 Update Chi Nhánh

input
{
    "action": "updateChiNhanh", (*)
    "_id": "691c72562e67cd2d590c2fb4", (*)
    "ten_chi_nhanh": "DR.Eopi Quận 12", (*)
    "dia_chi": "84, Nguyễn Thị Đặng, Phường Hiệp Thành, Quận 12, Thành phố Hồ Chí Minh",
    "so_dien_thoai" : "0123456789",
    "ten_ngan_hang": "VCB",
    "so_tai_khoan": "0811348756",
    "chu_tai_khoan": "Nguyễn Văn A"
}

output

{
    "status": "success",
    "data": 1
}


2.3 Get All Chi Nhanh

input
{
    "action": "getAllChiNhanh" (*)
}

output
{
    "status": "success",
    "data": [
        {
            "_id": "691c72562e67cd2d590c2fb4",
            "ten_chi_nhanh": "DR.Eopi Quận 12",
            "dia_chi": "84, Nguyễn Thị Đặng, Phường Hiệp Thành, Quận 12, Thành phố Hồ Chí Minh"
        }
    ]
}

2.4 Get Chi Nhánh
input
{
    "action":"getChiNhanh", (*)
    "_id": "691c72562e67cd2d590c2fb4" (*)
}

output
{
    "status": "success",
    "data": {
        "_id": "691c72562e67cd2d590c2fb4",
        "ten_chi_nhanh": "DR.Eopi Quận 12",
        "dia_chi": "84, Nguyễn Thị Đặng, Phường Hiệp Thành, Quận 12, Thành phố Hồ Chí Minh",
        "so_dien_thoai" : "0123456789",
        "ten_ngan_hang": "VCB",
        "so_tai_khoan": "0811348756",
        "chu_tai_khoan": "Nguyễn Văn A"
    }
}

2.5 Get All Bank 
{
    "action": "getAllBank" (*)
}

3.1 Add Nhan Vien, Hai trường tự thêm vào active và mật khẩu
input
{
    "action": "addNhanVien",
    "ten_nhan_vien": "Nguyễn Văn An", (*)
    "so_dien_thoai": "0123456789", (*)
    "email": "marketingshirt2016@gmail.com", (*)
    "ngay_dang_ky": "20/10/2025", //chỉ lưu dưới dạng text để view thôi nên không có định dạng kiểu kia 
    "chuyen_nghanh": "692165d702f64faf4b099b92",(*)
    "chi_nhanh": ["6877202a3ead70d79008bb82"](*)
}

{
    "status": "success",
    "data": "691bf0ff5f756883310bca04"
}

3.2 Get All Nhan Vien (Chỉ có phần getALL thôi ko có dữ liệu ít ko làm autosearch, bấm detail call theo 2 hàm getChiNhanh, và getChuyenNghanh để lấy thêm thông tin)

input
{
    "action":"getAllNhanVien",
    "page": 1
}

output
{
    "status": "success",
    "data": {
        "list_nhan_vien": [
            {
                "_id": "6925a768fc13c174b60673c4",
                "ten_nhan_vien": "Nguyễn Văn An",
                "so_dien_thoai": "0123456789",
                "email": "marketingshirt2016@gmail.com",
                "ngay_dang_ky": "25/10/2025",
                "chuyen_nghanh": "692165d702f64faf4b099b92",
                "active":true,
                "chi_nhanh": [
                    "6877202a3ead70d79008bb82"
                ]
            },
            {
                "_id": "6925a79efc13c174b60673c5",
                "ten_nhan_vien": "Nguyễn Văn An",
                "so_dien_thoai": "0123456789",
                "email": "marketingshirt2016@gmail.com",
                "ngay_dang_ky": "25/10/2025",
                "chuyen_nghanh": "692165d702f64faf4b099b92",
                "active":true,
                "chi_nhanh": [
                    "6877202a3ead70d79008bb82"
                ]
            }
        ],
        "pagination": {
            "page": 1,
            "total_items": 2,
            "total_pages": 1
        }
    }
}

3.3 Reset Password

input
{
    "action": "resetMatKhau",(*)
    "_id": "6925a768fc13c174b60673c4",(*)
    "ten_nhan_vien": "Nguyễn Văn An",(*)
    "email": "marketingshirt2016@gmail.com"(*)
}

{
    "status": "success",
    "data": 1
}

4.4 Login 
{
    "action": "loginNhanVien", (*)
    "username": "marketingshirt2016@gmail.com", (*) //có thể là email hoặc sđt
    "mat_khau": "IZWCscnm"(*)
}


4.5 Update Nhân Viên (Dùng để update thông tin, chi nhánh hoặc động mà thôi, không dùng để update password)
input 
{
    "action": "updateNhanVien",(*)
    "_id": "691bf0ff5f756883310bca04",(*) 
    "ten_nhan_vien": "Nguyễn Văn An Tĩnh Lặng", 
    "so_dien_thoai": "0123456789", 
    "email": "marketingshirt2016@gmail.com",
    "ngay_dang_ky": "20/10/2025", 
    "chuyen_nghanh": "692165d702f64faf4b099b92", (*)
    "chi_nhanh": ["6877202a3ead70d79008bb82"], (*)
    "active": true
}

ouput
{
    "status": "success",
    "data": 1
}

4.6 Change Password 

input
{
    "action": "changeMatKhau",(*)
    "_id": "691bf0ff5f756883310bca04",(*)
    "mat_khau_cu": "abc123",(*)
    "mat_khau": "Nguyen123",(*)
    "xac_nhan_mat_khau": "Nguyen123"(*)
}

output
{
    "status": "success",
    "data": 1
}

