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