1use crate::{Created, EmptyResponse, Project, Projects, Request, RequestBuilder, Uuid};
8
9pub fn get_a_project(id: Uuid, projectnumber: &str) -> Request<EmptyResponse> {
11 RequestBuilder::new(http::Method::GET, "/v1/projects/project/")
12 .path_param(id)
13 .query_param("projectnumber", projectnumber)
14 .build()
15}
16pub fn update_a_project(body: &Project) -> Request<EmptyResponse> {
17 RequestBuilder::new(http::Method::PUT, "/v1/projects/project")
18 .body(body)
19 .build()
20}
21pub fn create_a_project(body: &Project) -> Request<Created> {
24 RequestBuilder::new(http::Method::POST, "/v1/projects/project")
25 .body(body)
26 .build()
27}
28pub fn delete_a_project(id: Uuid, projectnumber: &str) -> Request<EmptyResponse> {
30 RequestBuilder::new(http::Method::DELETE, "/v1/projects/project/")
31 .path_param(id)
32 .query_param("projectnumber", projectnumber)
33 .build()
34}
35pub fn get_all_projects(id: Uuid) -> Request<Projects> {
37 RequestBuilder::new(http::Method::GET, "/v1/projects/projects/")
38 .path_param(id)
39 .build()
40}
41pub fn create_multiple_projects(body: &Projects) -> Request<Created> {
44 RequestBuilder::new(http::Method::POST, "/v1/projects/projects")
45 .body(body)
46 .build()
47}