graph_rs_sdk/education/education_classes/
request.rs1use crate::api_default_imports::*;
4use crate::education::*;
5
6api_client!(
7 EducationClassesApiClient,
8 EducationClassesIdApiClient,
9 ResourceIdentity::EducationClasses
10);
11
12impl EducationClassesApiClient {
13 post!(
14 doc: "Create educationClass",
15 name: create_classes,
16 path: "/classes",
17 body: true
18 );
19 get!(
20 doc: "List educationClasses",
21 name: list_classes,
22 path: "/classes"
23 );
24 get!(
25 doc: "Get the number of the resource",
26 name: get_classes_count,
27 path: "/classes/$count"
28 );
29 get!(
30 doc: "Invoke function delta",
31 name: delta,
32 path: "/classes/delta()"
33 );
34}
35
36impl EducationClassesIdApiClient {
37 api_client_link_id!(assignment, EducationAssignmentsIdApiClient);
38 api_client_link!(assignments, EducationAssignmentsApiClient);
39
40 delete!(
41 doc: "Delete navigation property classes for education",
42 name: delete_classes,
43 path: "/classes/{{RID}}"
44 );
45 get!(
46 doc: "Get classes from education",
47 name: get_classes,
48 path: "/classes/{{RID}}"
49 );
50 patch!(
51 doc: "Update the navigation property classes in education",
52 name: update_classes,
53 path: "/classes/{{RID}}",
54 body: true
55 );
56 post!(
57 doc: "Create educationCategory",
58 name: create_assignment_categories,
59 path: "/classes/{{RID}}/assignmentCategories",
60 body: true
61 );
62 get!(
63 doc: "List assignmentCategories",
64 name: list_assignment_categories,
65 path: "/classes/{{RID}}/assignmentCategories"
66 );
67 get!(
68 doc: "Get the number of the resource",
69 name: get_assignment_categories_count,
70 path: "/classes/{{RID}}/assignmentCategories/$count"
71 );
72 get!(
73 doc: "Invoke function delta",
74 name: delta,
75 path: "/classes/{{RID}}/assignmentCategories/delta()"
76 );
77 delete!(
78 doc: "Delete navigation property assignmentCategories for education",
79 name: delete_assignment_categories,
80 path: "/classes/{{RID}}/assignmentCategories/{{id}}",
81 params: education_category_id
82 );
83 get!(
84 doc: "Get assignmentCategories from education",
85 name: get_assignment_categories,
86 path: "/classes/{{RID}}/assignmentCategories/{{id}}",
87 params: education_category_id
88 );
89 patch!(
90 doc: "Update the navigation property assignmentCategories in education",
91 name: update_assignment_categories,
92 path: "/classes/{{RID}}/assignmentCategories/{{id}}",
93 body: true,
94 params: education_category_id
95 );
96 delete!(
97 doc: "Delete navigation property assignmentDefaults for education",
98 name: delete_assignment_defaults,
99 path: "/classes/{{RID}}/assignmentDefaults"
100 );
101 get!(
102 doc: "Get educationAssignmentDefaults",
103 name: get_assignment_defaults,
104 path: "/classes/{{RID}}/assignmentDefaults"
105 );
106 patch!(
107 doc: "Update educationAssignmentDefaults",
108 name: update_assignment_defaults,
109 path: "/classes/{{RID}}/assignmentDefaults",
110 body: true
111 );
112 delete!(
113 doc: "Delete navigation property assignmentSettings for education",
114 name: delete_assignment_settings,
115 path: "/classes/{{RID}}/assignmentSettings"
116 );
117 get!(
118 doc: "Get assignmentSettings from education",
119 name: get_assignment_settings,
120 path: "/classes/{{RID}}/assignmentSettings"
121 );
122 patch!(
123 doc: "Update educationAssignmentSettings",
124 name: update_assignment_settings,
125 path: "/classes/{{RID}}/assignmentSettings",
126 body: true
127 );
128 get!(
129 doc: "Get group from education",
130 name: get_group,
131 path: "/classes/{{RID}}/group"
132 );
133 get!(
134 doc: "List members of an educationClass",
135 name: list_members,
136 path: "/classes/{{RID}}/members"
137 );
138 get!(
139 doc: "Get the number of the resource",
140 name: get_members_count,
141 path: "/classes/{{RID}}/members/$count"
142 );
143 post!(
144 doc: "Create new navigation property ref to members for education",
145 name: create_ref_members,
146 path: "/classes/{{RID}}/members/$ref",
147 body: true
148 );
149 get!(
150 doc: "List members of an educationClass",
151 name: list_ref_members,
152 path: "/classes/{{RID}}/members/$ref"
153 );
154 delete!(
155 doc: "Delete ref of navigation property members for education",
156 name: delete_ref_members,
157 path: "/classes/{{RID}}/members/{{id}}/$ref",
158 params: education_user_id
159 );
160 get!(
161 doc: "List schools",
162 name: list_schools,
163 path: "/classes/{{RID}}/schools"
164 );
165 get!(
166 doc: "Get the number of the resource",
167 name: get_schools_count,
168 path: "/classes/{{RID}}/schools/$count"
169 );
170 get!(
171 doc: "Get schools from education",
172 name: get_schools,
173 path: "/classes/{{RID}}/schools/{{id}}",
174 params: education_school_id
175 );
176 get!(
177 doc: "List teachers",
178 name: list_teachers,
179 path: "/classes/{{RID}}/teachers"
180 );
181 get!(
182 doc: "Get the number of the resource",
183 name: get_teachers_count,
184 path: "/classes/{{RID}}/teachers/$count"
185 );
186 post!(
187 doc: "Create new navigation property ref to teachers for education",
188 name: create_ref_teachers,
189 path: "/classes/{{RID}}/teachers/$ref",
190 body: true
191 );
192 get!(
193 doc: "List teachers",
194 name: list_ref_teachers,
195 path: "/classes/{{RID}}/teachers/$ref"
196 );
197 delete!(
198 doc: "Delete ref of navigation property teachers for education",
199 name: delete_ref_teachers,
200 path: "/classes/{{RID}}/teachers/{{id}}/$ref",
201 params: education_user_id
202 );
203}