use crate::{Created, EmptyResponse, Project, Projects, Request, RequestBuilder, Uuid};
pub fn get_a_project(id: Uuid, projectnumber: &str) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::GET, "/v1/projects/project/")
.path_param(id)
.query_param("projectnumber", projectnumber)
.build()
}
pub fn update_a_project(body: &Project) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::PUT, "/v1/projects/project")
.body(body)
.build()
}
pub fn create_a_project(body: &Project) -> Request<Created> {
RequestBuilder::new(http::Method::POST, "/v1/projects/project")
.body(body)
.build()
}
pub fn delete_a_project(id: Uuid, projectnumber: &str) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::DELETE, "/v1/projects/project/")
.path_param(id)
.query_param("projectnumber", projectnumber)
.build()
}
pub fn get_all_projects(id: Uuid) -> Request<Projects> {
RequestBuilder::new(http::Method::GET, "/v1/projects/projects/")
.path_param(id)
.build()
}
pub fn create_multiple_projects(body: &Projects) -> Request<Created> {
RequestBuilder::new(http::Method::POST, "/v1/projects/projects")
.body(body)
.build()
}