use crate::{Created, EmptyResponse, Password, Request, RequestBuilder, User, Users, Uuid};
pub fn update_password(body: &Password) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::PUT, "/v1/users/changepassword")
.body(body)
.build()
}
pub fn get_a_user(id: Uuid) -> Request<User> {
RequestBuilder::new(http::Method::GET, "/v1/users/user/")
.path_param(id)
.build()
}
pub fn update_user(body: &User) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::PUT, "/v1/users/user")
.body(body)
.build()
}
pub fn create_a_user(body: &User) -> Request<Created> {
RequestBuilder::new(http::Method::POST, "/v1/users/user")
.body(body)
.build()
}
pub fn delete_a_user(id: Uuid) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::DELETE, "/v1/users/user/")
.path_param(id)
.build()
}
pub fn get_all_users() -> Request<Users> {
RequestBuilder::new(http::Method::GET, "/v1/users/users").build()
}