userlib/remote/
user_role_remote.rsuse common::remote::{get, put, services};
use hyper::HeaderMap;
use uuid::Uuid;
use crate::dto::user_role_response::UserRoleResponse;
pub fn find_by_class(id: Uuid, headers: HeaderMap) -> Result<Vec<UserRoleResponse>, String> {
get::<Vec<UserRoleResponse>>(
services::USER_API,
format!("/userRole/studentsForClass/{}", id),
headers,
)
}
pub fn find_students(headers: HeaderMap) -> Result<Vec<UserRoleResponse>, String> {
get::<Vec<UserRoleResponse>>(
services::USER_API,
"/userRole/studentsForOrg".to_string(),
headers,
)
}
pub fn find_by_id(id: Uuid, headers: HeaderMap) -> Result<UserRoleResponse, String> {
get::<UserRoleResponse>(
services::USER_API,
format!("/userRole/remote/{}", id),
headers,
)
}
pub fn edit_class_for_all(
old_class_id: Uuid,
new_class_id: Uuid,
headers: HeaderMap,
) -> Result<Vec<UserRoleResponse>, String> {
put(
services::USER_API,
format!(
"/userRole/editSchoolClassForAll/{}/{}",
old_class_id, new_class_id
),
headers,
"",
)
}