formlib/remote/
form_request_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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,
    )
}