staticlib/remote/
permission_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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
use common::model::status_message::StatusMessage;
use common::remote::services;
use common::remote::{post, put};
use hyper::HeaderMap;
use crate::dto::access_request::AccessRequest;
use crate::dto::reader_orgs_request::ReaderOrgsRequest;
use crate::dto::reader_roles_request::ReaderRolesRequest;
use crate::dto::readers_request::ReadersRequest;
use crate::dto::usage_request::UsageRequest;

use crate::model::permission::Permission;
use crate::model::share_request::ShareRequest;
#[deprecated]
pub fn merge_permission(permission: Permission, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/merge"),
        headers,
        permission,
    )
}
pub fn add_readers(permission: ReadersRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/addReaders"),
        headers,
        permission,
    )
}
pub fn add_reader_orgs(permission: ReaderOrgsRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/addReaderOrgs"),
        headers,
        permission,
    )
}
pub fn add_reader_roles(permission: ReaderRolesRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/addReaderRoles"),
        headers,
        permission,
    )
}
pub fn add_usage(permission: UsageRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/addUsage"),
        headers,
        permission,
    )
}
pub fn change_access(permission: AccessRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/changeAccess"),
        headers,
        permission,
    )
}
pub fn delete_readers(permission: ReadersRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/deleteReaders"),
        headers,
        permission,
    )
}
pub fn delete_reader_orgs(permission: ReaderOrgsRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/deleteReaderOrgs"),
        headers,
        permission,
    )
}
pub fn delete_reader_roles(permission: ReaderRolesRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/deleteReaderRoles"),
        headers,
        permission,
    )
}
pub fn delete_usage(permission: UsageRequest, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/deleteUsage"),
        headers,
        permission,
    )
}
#[deprecated]
pub fn remove_usage(permission: Permission, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/removeUsage"),
        headers,
        permission,
    )
}
#[deprecated]
pub fn update_usages(
    permissions: Vec<Permission>,
    headers: HeaderMap,
) -> Result<Vec<Permission>, String> {
    put::<_, Vec<Permission>>(
        services::STATIC_API,
        String::from("/permission/updateUsages"),
        headers,
        permissions,
    )
}

pub fn share(shares: Vec<ShareRequest>, headers: HeaderMap) -> Result<StatusMessage, String> {
    post::<_, StatusMessage>(
        services::STATIC_API,
        String::from("/share/multipleShare"),
        headers,
        shares,
    )
}