graph_rs_sdk/directory/
request.rs1use crate::api_default_imports::*;
4use crate::directory::*;
5
6api_client!(DirectoryApiClient, ResourceIdentity::Directory);
7
8impl DirectoryApiClient {
9 api_client_link!(deleted_items, DeletedItemsApiClient);
10 api_client_link_id!(administrative_unit, AdministrativeUnitsIdApiClient);
11 api_client_link!(administrative_units, AdministrativeUnitsApiClient);
12 api_client_link_id!(deleted_item, DeletedItemsIdApiClient);
13
14 get!(
15 doc: "Get directory",
16 name: get_directory,
17 path: "/directory"
18 );
19 patch!(
20 doc: "Update directory",
21 name: update_directory,
22 path: "/directory",
23 body: true
24 );
25 post!(
26 doc: "Create new navigation property to federationConfigurations for directory",
27 name: create_federation_configurations,
28 path: "/directory/federationConfigurations",
29 body: true
30 );
31 get!(
32 doc: "Get federationConfigurations from directory",
33 name: list_federation_configurations,
34 path: "/directory/federationConfigurations"
35 );
36 get!(
37 doc: "Get the number of the resource",
38 name: get_federation_configurations_count,
39 path: "/directory/federationConfigurations/$count"
40 );
41 get!(
42 doc: "Invoke function availableProviderTypes",
43 name: available_provider_types,
44 path: "/directory/federationConfigurations/availableProviderTypes()"
45 );
46 delete!(
47 doc: "Delete navigation property federationConfigurations for directory",
48 name: delete_federation_configurations,
49 path: "/directory/federationConfigurations/{{id}}",
50 params: identity_provider_base_id
51 );
52 get!(
53 doc: "Get federationConfigurations from directory",
54 name: get_federation_configurations,
55 path: "/directory/federationConfigurations/{{id}}",
56 params: identity_provider_base_id
57 );
58 patch!(
59 doc: "Update the navigation property federationConfigurations in directory",
60 name: update_federation_configurations,
61 path: "/directory/federationConfigurations/{{id}}",
62 body: true,
63 params: identity_provider_base_id
64 );
65 post!(
66 doc: "Create new navigation property to onPremisesSynchronization for directory",
67 name: create_on_premises_synchronization,
68 path: "/directory/onPremisesSynchronization",
69 body: true
70 );
71 get!(
72 doc: "Get onPremisesSynchronization from directory",
73 name: list_on_premises_synchronization,
74 path: "/directory/onPremisesSynchronization"
75 );
76 get!(
77 doc: "Get the number of the resource",
78 name: get_on_premises_synchronization_count,
79 path: "/directory/onPremisesSynchronization/$count"
80 );
81 delete!(
82 doc: "Delete navigation property onPremisesSynchronization for directory",
83 name: delete_on_premises_synchronization,
84 path: "/directory/onPremisesSynchronization/{{id}}",
85 params: on_premises_directory_synchronization_id
86 );
87 get!(
88 doc: "Get onPremisesSynchronization from directory",
89 name: get_on_premises_synchronization,
90 path: "/directory/onPremisesSynchronization/{{id}}",
91 params: on_premises_directory_synchronization_id
92 );
93 patch!(
94 doc: "Update the navigation property onPremisesSynchronization in directory",
95 name: update_on_premises_synchronization,
96 path: "/directory/onPremisesSynchronization/{{id}}",
97 body: true,
98 params: on_premises_directory_synchronization_id
99 );
100}