1use crate::agreement_acceptances::*;
4use crate::api_default_imports::*;
5use crate::chats::*;
6use crate::default_drive::*;
7use crate::oauth2_permission_grants::*;
8use crate::planner::*;
9use crate::teams::*;
10use crate::users::*;
11
12api_client!(MeApiClient, ResourceIdentity::Me);
13
14impl MeApiClient {
15 api_client_link_id!(message, UsersMessagesIdApiClient);
16 api_client_link!(
17 device_management_troubleshooting_events,
18 DeviceManagementTroubleshootingEventsApiClient
19 );
20 api_client_link_id!(created_object, CreatedObjectsIdApiClient);
21 api_client_link_id!(oauth2_permission_grant, Oauth2PermissionGrantsIdApiClient);
22 api_client_link_id!(managed_device, ManagedDevicesIdApiClient);
23 api_client_link!(outlook, OutlookApiClient);
24 api_client_link!(planner, PlannerApiClient);
25 api_client_link!(settings, SettingsApiClient);
26 api_client_link_id!(
27 device_management_troubleshooting_event,
28 DeviceManagementTroubleshootingEventsIdApiClient
29 );
30 api_client_link_id!(contact, ContactsIdApiClient);
31 api_client_link_id!(managed_app_registration, ManagedAppRegistrationsIdApiClient);
32 api_client_link_id!(scoped_role_member_of_id, ScopedRoleMemberOfIdApiClient);
33 api_client_link!(schedule, ScheduleApiClient);
34 api_client_link_id!(activity, ActivitiesIdApiClient);
35 api_client_link!(chats, ChatsApiClient);
36 api_client_link_id!(joined_team, JoinedTeamsIdApiClient);
37 api_client_link_id!(agreement_acceptance, AgreementAcceptancesIdApiClient);
38 api_client_link!(direct_reports, DirectReportsApiClient);
39 api_client_link!(registered_devices, RegisteredDevicesApiClient);
40 api_client_link_id!(registered_device, RegisteredDevicesIdApiClient);
41 api_client_link!(onenote, OnenoteApiClient);
42 api_client_link!(online_meetings, OnlineMeetingsApiClient);
43 api_client_link!(joined_teams, JoinedTeamsApiClient);
44 api_client_link!(transitive_member_of, TransitiveMemberOfApiClient);
45 api_client_link_id!(owned_object, OwnedObjectsIdApiClient);
46 api_client_link!(contacts, ContactsApiClient);
47 api_client_link!(scoped_role_member_of, ScopedRoleMemberOfApiClient);
48 api_client_link!(inference_classification, InferenceClassificationApiClient);
49 api_client_link!(presence, PresenceApiClient);
50 api_client_link!(calendars, CalendarsApiClient);
51 api_client_link!(authentication, AuthenticationApiClient);
52 api_client_link_id!(calendar_view, CalendarViewIdApiClient);
53 api_client_link!(todo, TodoApiClient);
54 api_client_link_id!(direct_report, DirectReportsIdApiClient);
55 api_client_link_id!(photo, PhotosIdApiClient);
56 api_client_link_id!(member_of_id, MemberOfIdApiClient);
57 api_client_link_id!(calendar, CalendarsIdApiClient);
58 api_client_link!(owned_objects, OwnedObjectsApiClient);
59 api_client_link_id!(transitive_member_of_id, TransitiveMemberOfIdApiClient);
60 api_client_link!(calendar_views, CalendarViewApiClient);
61 api_client_link_id!(owned_device, OwnedDevicesIdApiClient);
62 api_client_link_id!(chat, ChatsIdApiClient);
63 api_client_link_id!(mail_folder, MailFoldersIdApiClient);
64 api_client_link!(teamwork, TeamworkApiClient);
65 api_client_link_id!(app_role_assignment, AppRoleAssignmentsIdApiClient);
66 api_client_link!(license_details, LicenseDetailsApiClient);
67 api_client_link!(created_objects, CreatedObjectsApiClient);
68 api_client_link!(photos, PhotosApiClient);
69 api_client_link!(member_of, MemberOfApiClient);
70 api_client_link_id!(extension, ExtensionsIdApiClient);
71 api_client_link_id!(contact_folder, ContactFoldersIdApiClient);
72 api_client_link!(app_role_assignments, AppRoleAssignmentsApiClient);
73 api_client_link!(agreement_acceptances, AgreementAcceptancesApiClient);
74 api_client_link_id!(calendar_group, CalendarGroupsIdApiClient);
75 api_client_link!(managed_app_registrations, ManagedAppRegistrationsApiClient);
76 api_client_link!(mail_folders, MailFoldersApiClient);
77 api_client_link!(events, EventsApiClient);
78 api_client_link!(messages, UsersMessagesApiClient);
79 api_client_link_id!(online_meeting, OnlineMeetingsIdApiClient);
80 api_client_link!(activities, ActivitiesApiClient);
81 api_client_link!(contact_folders, ContactFoldersApiClient);
82 api_client_link!(owned_devices, OwnedDevicesApiClient);
83 api_client_link!(calendar_groups, CalendarGroupsApiClient);
84 api_client_link_id!(event, EventsIdApiClient);
85 api_client_link!(followed_sites, FollowedSitesApiClient);
86 api_client_link_id!(channel, ChannelsIdApiClient);
87 api_client_link!(extensions, ExtensionsApiClient);
88 api_client_link!(default_calendar, DefaultCalendarApiClient);
89 api_client_link!(managed_devices, ManagedDevicesApiClient);
90 api_client_link_id!(license_detail, LicenseDetailsIdApiClient);
91 api_client_link!(oauth2_permission_grants, Oauth2PermissionGrantsApiClient);
92 api_client_link!(insights, InsightsApiClient);
93 api_client_link!(channels, ChannelsApiClient);
94 api_client_link!(drive, DefaultDriveApiClient);
95 api_client_link!(mailbox_settings, MailboxSettingsApiClient);
96
97 get!(
98 doc: "List manager",
99 name: get_user,
100 path: "/me"
101 );
102 patch!(
103 doc: "Update user",
104 name: update_user,
105 path: "/me",
106 body: true
107 );
108 get!(
109 doc: "List agreementAcceptances",
110 name: list_agreement_acceptances,
111 path: "/me/agreementAcceptances"
112 );
113 get!(
114 doc: "Get the number of the resource",
115 name: get_agreement_acceptances_count,
116 path: "/me/agreementAcceptances/$count"
117 );
118 get!(
119 doc: "Get agreementAcceptances from me",
120 name: get_agreement_acceptances,
121 path: "/me/agreementAcceptances/{{id}}",
122 params: agreement_acceptance_id
123 );
124 post!(
125 doc: "Invoke action assignLicense",
126 name: assign_license,
127 path: "/me/assignLicense",
128 body: true
129 );
130 post!(
131 doc: "Invoke action changePassword",
132 name: change_password,
133 path: "/me/changePassword",
134 body: true
135 );
136 post!(
137 doc: "Invoke action checkMemberGroups",
138 name: check_member_groups,
139 path: "/me/checkMemberGroups",
140 body: true
141 );
142 post!(
143 doc: "Invoke action checkMemberObjects",
144 name: check_member_objects,
145 path: "/me/checkMemberObjects",
146 body: true
147 );
148 get!(
149 doc: "Get Drive",
150 name: get_drive,
151 path: "/me/drive"
152 );
153 get!(
154 doc: "List available drives",
155 name: list_drives,
156 path: "/me/drives"
157 );
158 get!(
159 doc: "Get the number of the resource",
160 name: get_drives_count,
161 path: "/me/drives/$count"
162 );
163 get!(
164 doc: "Get drives from me",
165 name: get_drives,
166 path: "/me/drives/{{id}}",
167 params: drive_id
168 );
169 get!(
170 doc: "Invoke function exportDeviceAndAppManagementData",
171 name: me_export_device_and_app_management_data_1a_02,
172 path: "/me/exportDeviceAndAppManagementData()"
173 );
174 get!(
175 doc: "Invoke function exportDeviceAndAppManagementData",
176 name: me_export_device_and_app_management_data_fd_7c,
177 path: "/me/exportDeviceAndAppManagementData(skip={{id}},top={{id2}})",
178 params: skip, top
179 );
180 post!(
181 doc: "Invoke action exportPersonalData",
182 name: export_personal_data,
183 path: "/me/exportPersonalData",
184 body: true
185 );
186 post!(
187 doc: "Invoke action findMeetingTimes",
188 name: find_meeting_times,
189 path: "/me/findMeetingTimes",
190 body: true
191 );
192 post!(
193 doc: "Invoke action getMailTips",
194 name: get_mail_tips,
195 path: "/me/getMailTips",
196 body: true
197 );
198 get!(
199 doc: "Invoke function getManagedAppDiagnosticStatuses",
200 name: get_managed_app_diagnostic_statuses,
201 path: "/me/getManagedAppDiagnosticStatuses()"
202 );
203 get!(
204 doc: "Invoke function getManagedAppPolicies",
205 name: get_managed_app_policies,
206 path: "/me/getManagedAppPolicies()"
207 );
208 get!(
209 doc: "Invoke function getManagedDevicesWithAppFailures",
210 name: get_managed_devices_with_app_failures,
211 path: "/me/getManagedDevicesWithAppFailures()"
212 );
213 post!(
214 doc: "Invoke action getMemberGroups",
215 name: get_member_groups,
216 path: "/me/getMemberGroups",
217 body: true
218 );
219 post!(
220 doc: "Invoke action getMemberObjects",
221 name: get_member_objects,
222 path: "/me/getMemberObjects",
223 body: true
224 );
225 get!(
226 doc: "List manager",
227 name: get_manager,
228 path: "/me/manager"
229 );
230 delete!(
231 doc: "Delete ref of navigation property manager for me",
232 name: delete_ref_manager,
233 path: "/me/manager/$ref"
234 );
235 get!(
236 doc: "List manager",
237 name: get_ref_manager,
238 path: "/me/manager/$ref"
239 );
240 put!(
241 doc: "Update the ref of navigation property manager in me",
242 name: update_ref_manager,
243 path: "/me/manager/$ref",
244 body: true
245 );
246 get!(
247 doc: "List people",
248 name: list_people,
249 path: "/me/people"
250 );
251 get!(
252 doc: "Get the number of the resource",
253 name: people_eaef,
254 path: "/me/people/$count"
255 );
256 get!(
257 doc: "Get people from me",
258 name: get_people,
259 path: "/me/people/{{id}}",
260 params: person_id
261 );
262 get!(
263 doc: "Get photo from me",
264 name: get_photo,
265 path: "/me/photo"
266 );
267 patch!(
268 doc: "Update the navigation property photo in me",
269 name: update_photo,
270 path: "/me/photo",
271 body: true
272 );
273 get!(
274 doc: "Get media content for the navigation property photo from me",
275 name: get_photo_content,
276 path: "/me/photo/$value"
277 );
278 put!(
279 doc: "Update media content for the navigation property photo in me",
280 name: update_photo_content,
281 path: "/me/photo/$value",
282 body: true
283 );
284 delete!(
285 doc: "Delete navigation property planner for me",
286 name: delete_planner,
287 path: "/me/planner"
288 );
289 get!(
290 doc: "Get planner from me",
291 name: get_planner,
292 path: "/me/planner"
293 );
294 patch!(
295 doc: "Update the navigation property planner in me",
296 name: update_planner,
297 path: "/me/planner",
298 body: true
299 );
300 get!(
301 doc: "Invoke function reminderView",
302 name: reminder_view,
303 path: "/me/reminderView(StartDateTime='{{id}}',EndDateTime='{{id2}}')",
304 params: start_date_time, end_date_time
305 );
306 post!(
307 doc: "Invoke action removeAllDevicesFromManagement",
308 name: remove_all_devices_from_management,
309 path: "/me/removeAllDevicesFromManagement"
310 );
311 post!(
312 doc: "Invoke action reprocessLicenseAssignment",
313 name: reprocess_license_assignment,
314 path: "/me/reprocessLicenseAssignment"
315 );
316 post!(
317 doc: "Invoke action restore",
318 name: restore,
319 path: "/me/restore"
320 );
321 post!(
322 doc: "Invoke action revokeSignInSessions",
323 name: revoke_sign_in_sessions,
324 path: "/me/revokeSignInSessions"
325 );
326 post!(
327 doc: "Invoke action sendMail",
328 name: send_mail,
329 path: "/me/sendMail",
330 body: true
331 );
332 delete!(
333 doc: "Delete navigation property settings for me",
334 name: delete_settings,
335 path: "/me/settings"
336 );
337 get!(
338 doc: "Get settings from me",
339 name: get_settings,
340 path: "/me/settings"
341 );
342 patch!(
343 doc: "Update the navigation property settings in me",
344 name: update_settings,
345 path: "/me/settings",
346 body: true
347 );
348 delete!(
349 doc: "Delete navigation property shiftPreferences for me",
350 name: delete_shift_preferences,
351 path: "/me/settings/shiftPreferences"
352 );
353 get!(
354 doc: "Get shiftPreferences",
355 name: get_shift_preferences,
356 path: "/me/settings/shiftPreferences"
357 );
358 patch!(
359 doc: "Update shiftPreferences",
360 name: update_shift_preferences,
361 path: "/me/settings/shiftPreferences",
362 body: true
363 );
364 post!(
365 doc: "Invoke action translateExchangeIds",
366 name: translate_exchange_ids,
367 path: "/me/translateExchangeIds",
368 body: true
369 );
370 post!(
371 doc: "Invoke action wipeManagedAppRegistrationsByDeviceTag",
372 name: wipe_managed_app_registrations_by_device_tag,
373 path: "/me/wipeManagedAppRegistrationsByDeviceTag",
374 body: true
375 );
376}