userlib/sync_remote/
organization_remote.rs

1use common::remote::{get, services};
2use hyper::HeaderMap;
3use uuid::Uuid;
4
5use crate::dto::organization_response::OrganizationResponse;
6
7pub fn find_parent_orgs(headers: HeaderMap) -> Result<Vec<OrganizationResponse>, String> {
8    get::<Vec<OrganizationResponse>>(
9        services::USER_API,
10        String::from("/organization/getParentOrgList"),
11        headers,
12    )
13}
14
15pub fn find_parent_orgs_ids(headers: HeaderMap) -> Result<Vec<Uuid>, String> {
16    get::<Vec<Uuid>>(
17        services::USER_API,
18        String::from("/organization/getParentOrgIds"),
19        headers,
20    )
21}
22
23pub fn find_by_id(id: Uuid, headers: HeaderMap) -> Result<OrganizationResponse, String> {
24    get::<OrganizationResponse>(
25        services::USER_API,
26        format!("/organization/{}", id),
27        headers,
28    )
29}