graph_rs_sdk/education/education_classes/
request.rs

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