graph_rs_sdk/device_app_management/managed_e_books/
request.rs

1// GENERATED CODE
2
3use 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}