staticlib/sync_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
use common::remote::put;
use common::remote::services;
use hyper::HeaderMap;

use crate::model::permission::Permission;

pub fn merge_permission(permission: Permission, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/merge"),
        headers,
        permission,
    )
}

pub fn remove_usage(permission: Permission, headers: HeaderMap) -> Result<Permission, String> {
    put::<_, Permission>(
        services::STATIC_API,
        String::from("/permission/removeUsage"),
        headers,
        permission,
    )
}

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,
    )
}