# Site View API Reference ## User Management ### `Get /api/v1/User/GetUserListAsync` **parameter** | Parameter | Description | Schema | | ---------------------- | ---------------- | ------- | | projectId | | number | #### Example Response ```json [ { "userId": 1, "firstName": "firstName", "lastName": "lastName", "fullName": "fullName", "email": "email", "avatarUrl": "avatarUrl", "mobilePhone": "mobilePhone", "title": "title", "lineId": "lineId", "createTimeStamp": "0001-01-01T00:00:00", "updateTimeStamp": "0001-01-01T00:00:00", "updateBy": 0, "guId": 0, "companyId": 0 } ] ``` ### `Get /api/v1/User/GetUserRole` **parameter** | Parameter | Description | Schema | | ---------------------- | ---------------- | ------- | | userId | | number | | companyId | | number | #### Example Response ```json { "companyId": 0, "projectList": [ { "projectId": 0, "roleByProject": { "roleId": 0, "roleName": "string", "resourceList": [ { "resourceId": 0, "resourceName": "string", "view": true, "create": true, "edit": true, "cancel": true, "comment": true } ] } } ], "isRoleByCompany": true, "roleByCompany": { "roleId": 0, "roleName": "string", "resourceList": [ { "resourceId": 0, "resourceName": "string", "view": true, "create": true, "edit": true, "cancel": true, "comment": true } ] } } ``` ### `Put /api/v1/User/SetCompanySelected` **Body parameter** | Parameter | Description | Schema | | -------------------------- | ---------------------------- | ------- | | userId | | number | | companyId | | number | #### Example Request ```json { "userId": 0, "companyId": 0 } ``` #### Example Response ```json bool ``` ### `Post /api/v1/User/GetListUserManagement` **Body parameter** | Parameter | Description | Schema | | -------------------------- | ---------------------------- | ------- | | projectId (option) | | number | | role (option) | | number | | search (option) | search name and email user | string | #### Example Request ```json { "projectId": 0, "role": 0, "search": "" } ``` #### Example Response ```json [ { "name": "name", "email": "email", "project": [ { "projectId": 0, "projectName": "name", "roleName": "role name", "role": 0 } ] } ] ```