formlib/remote/
form_request_remote.rs
use common::model::status_message::StatusMessage;
use common::remote::{post, put, services};
use hyper::HeaderMap;
use uuid::Uuid;
use crate::dto::form_request_request::FormRequestRequest;
use crate::dto::form_request_response::FormRequestResponse;
pub fn create_form_request(
form_request: FormRequestRequest,
headers: HeaderMap,
) -> Result<FormRequestResponse, String> {
post::<_, FormRequestResponse>(
services::FORM_API,
String::from("/formRequest"),
headers,
form_request,
)
}
pub fn create_form_request_list(
form_requests: Vec<FormRequestRequest>,
headers: HeaderMap,
) -> Result<Vec<FormRequestResponse>, String> {
post::<_, Vec<FormRequestResponse>>(
services::FORM_API,
String::from("/formRequest/createList"),
headers,
form_requests,
)
}
pub fn update_form_request(
form_request: FormRequestRequest,
headers: HeaderMap,
) -> Result<FormRequestResponse, String> {
put::<_, FormRequestResponse>(
services::FORM_API,
String::from("/formRequest"),
headers,
form_request,
)
}
pub fn add_user(
form_request: Uuid,
user: Uuid,
headers: HeaderMap,
) -> Result<FormRequestResponse, String> {
put::<_, FormRequestResponse>(
services::FORM_API,
String::from(format!("/formRequest/addUser/{}/{}", form_request, user)),
headers,
"",
)
}
pub fn remove_user(
form_request: Uuid,
user: Uuid,
headers: HeaderMap,
) -> Result<FormRequestResponse, String> {
put::<_, FormRequestResponse>(
services::FORM_API,
String::from(format!("/formRequest/removeUser/{}/{}", form_request, user)),
headers,
"",
)
}
pub fn add_user_to_form_list(
form_requests: Vec<Uuid>,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
put::<_, StatusMessage>(
services::FORM_API,
String::from("/formRequest/addUserToList"),
headers,
form_requests,
)
}