graph_rs_sdk/device_app_management/managed_e_books/
request.rs1use crate::api_default_imports::*;
4use crate::device_app_management::*;
5
6api_client!(
7 ManagedEBooksApiClient,
8 ManagedEBooksIdApiClient,
9 ResourceIdentity::ManagedEBooks
10);
11
12impl ManagedEBooksApiClient {
13 api_client_link_id!(
14 user_state_summary_id,
15 ManagedEBooksUserStateSummaryIdApiClient
16 );
17 api_client_link!(user_state_summary, ManagedEBooksUserStateSummaryApiClient);
18 api_client_link!(device_states, ManagedEBooksDeviceStatesApiClient);
19 api_client_link_id!(device_state, ManagedEBooksDeviceStatesIdApiClient);
20
21 post!(
22 doc: "Create new navigation property to managedEBooks for deviceAppManagement",
23 name: create_managed_e_books,
24 path: "/managedEBooks",
25 body: true
26 );
27 get!(
28 doc: "Get managedEBooks from deviceAppManagement",
29 name: list_managed_e_books,
30 path: "/managedEBooks"
31 );
32 get!(
33 doc: "Get the number of the resource",
34 name: get_managed_e_books_count,
35 path: "/managedEBooks/$count"
36 );
37}
38
39impl ManagedEBooksIdApiClient {
40 api_client_link_id!(device_state, ManagedEBooksDeviceStatesIdApiClient);
41 api_client_link!(user_state_summary, ManagedEBooksUserStateSummaryApiClient);
42 api_client_link_id!(
43 user_state_summary_id,
44 ManagedEBooksUserStateSummaryIdApiClient
45 );
46 api_client_link!(device_states, ManagedEBooksDeviceStatesApiClient);
47
48 delete!(
49 doc: "Delete navigation property managedEBooks for deviceAppManagement",
50 name: delete_managed_e_books,
51 path: "/managedEBooks/{{RID}}"
52 );
53 get!(
54 doc: "Get managedEBooks from deviceAppManagement",
55 name: get_managed_e_books,
56 path: "/managedEBooks/{{RID}}"
57 );
58 patch!(
59 doc: "Update the navigation property managedEBooks in deviceAppManagement",
60 name: update_managed_e_books,
61 path: "/managedEBooks/{{RID}}",
62 body: true
63 );
64 post!(
65 doc: "Invoke action assign",
66 name: assign,
67 path: "/managedEBooks/{{RID}}/assign",
68 body: true
69 );
70 post!(
71 doc: "Create new navigation property to assignments for deviceAppManagement",
72 name: create_assignments,
73 path: "/managedEBooks/{{RID}}/assignments",
74 body: true
75 );
76 get!(
77 doc: "Get assignments from deviceAppManagement",
78 name: list_assignments,
79 path: "/managedEBooks/{{RID}}/assignments"
80 );
81 get!(
82 doc: "Get the number of the resource",
83 name: get_assignments_count,
84 path: "/managedEBooks/{{RID}}/assignments/$count"
85 );
86 delete!(
87 doc: "Delete navigation property assignments for deviceAppManagement",
88 name: delete_assignments,
89 path: "/managedEBooks/{{RID}}/assignments/{{id}}",
90 params: managed_e_book_assignment_id
91 );
92 get!(
93 doc: "Get assignments from deviceAppManagement",
94 name: get_assignments,
95 path: "/managedEBooks/{{RID}}/assignments/{{id}}",
96 params: managed_e_book_assignment_id
97 );
98 patch!(
99 doc: "Update the navigation property assignments in deviceAppManagement",
100 name: update_assignments,
101 path: "/managedEBooks/{{RID}}/assignments/{{id}}",
102 body: true,
103 params: managed_e_book_assignment_id
104 );
105 delete!(
106 doc: "Delete navigation property installSummary for deviceAppManagement",
107 name: delete_install_summary,
108 path: "/managedEBooks/{{RID}}/installSummary"
109 );
110 get!(
111 doc: "Get installSummary from deviceAppManagement",
112 name: get_install_summary,
113 path: "/managedEBooks/{{RID}}/installSummary"
114 );
115 patch!(
116 doc: "Update the navigation property installSummary in deviceAppManagement",
117 name: update_install_summary,
118 path: "/managedEBooks/{{RID}}/installSummary",
119 body: true
120 );
121}