graph_rs_sdk/users/channels/
request.rs1use crate::api_default_imports::*;
4use crate::chats::*;
5use crate::teams::*;
6
7api_client!(
8 ChannelsApiClient,
9 ChannelsIdApiClient,
10 ResourceIdentity::Channels
11);
12
13impl ChannelsApiClient {
14 post!(
15 doc: "Create channel",
16 name: create_channels,
17 path: "/channels",
18 body: true
19 );
20 get!(
21 doc: "List channels",
22 name: list_channels,
23 path: "/channels"
24 );
25 get!(
26 doc: "Get the number of the resource",
27 name: get_channels_count,
28 path: "/channels/$count"
29 );
30 get!(
31 doc: "Invoke function getAllMessages",
32 name: get_all_messages,
33 path: "/channels/getAllMessages()"
34 );
35}
36
37impl ChannelsIdApiClient {
38 api_client_link!(messages, ChatsMessagesApiClient);
39 api_client_link!(shared_with_teams, SharedWithTeamsApiClient);
40 api_client_link_id!(shared_with_team, SharedWithTeamsIdApiClient);
41 api_client_link_id!(member, TeamsMembersIdApiClient);
42 api_client_link_id!(message, ChatsMessagesIdApiClient);
43 api_client_link!(members, TeamsMembersApiClient);
44
45 delete!(
46 doc: "Delete navigation property channels for users",
47 name: delete_channels,
48 path: "/channels/{{RID}}"
49 );
50 get!(
51 doc: "Get channels from users",
52 name: get_channels,
53 path: "/channels/{{RID}}"
54 );
55 patch!(
56 doc: "Update the navigation property channels in users",
57 name: update_channels,
58 path: "/channels/{{RID}}",
59 body: true
60 );
61 post!(
62 doc: "Invoke action completeMigration",
63 name: complete_migration,
64 path: "/channels/{{RID}}/completeMigration"
65 );
66 get!(
67 doc: "Get filesFolder",
68 name: get_files_folder,
69 path: "/channels/{{RID}}/filesFolder"
70 );
71 get!(
72 doc: "Get content for the navigation property filesFolder from users",
73 name: get_files_folder_content,
74 path: "/channels/{{RID}}/filesFolder/content"
75 );
76 put!(
77 doc: "Update content for the navigation property filesFolder in users",
78 name: update_files_folder_content,
79 path: "/channels/{{RID}}/filesFolder/content",
80 body: true
81 );
82 post!(
83 doc: "Invoke action provisionEmail",
84 name: provision_email,
85 path: "/channels/{{RID}}/provisionEmail"
86 );
87 post!(
88 doc: "Invoke action removeEmail",
89 name: remove_email,
90 path: "/channels/{{RID}}/removeEmail"
91 );
92 post!(
93 doc: "Create new navigation property to tabs for users",
94 name: create_tabs,
95 path: "/channels/{{RID}}/tabs",
96 body: true
97 );
98 get!(
99 doc: "List tabs in channel",
100 name: list_tabs,
101 path: "/channels/{{RID}}/tabs"
102 );
103 get!(
104 doc: "Get the number of the resource",
105 name: get_tabs_count,
106 path: "/channels/{{RID}}/tabs/$count"
107 );
108 delete!(
109 doc: "Delete navigation property tabs for users",
110 name: delete_tabs,
111 path: "/channels/{{RID}}/tabs/{{id}}",
112 params: teams_tab_id
113 );
114 get!(
115 doc: "Get tabs from users",
116 name: get_tabs,
117 path: "/channels/{{RID}}/tabs/{{id}}",
118 params: teams_tab_id
119 );
120 patch!(
121 doc: "Update the navigation property tabs in users",
122 name: update_tabs,
123 path: "/channels/{{RID}}/tabs/{{id}}",
124 body: true,
125 params: teams_tab_id
126 );
127 get!(
128 doc: "Get teamsApp from users",
129 name: get_teams_app,
130 path: "/channels/{{RID}}/tabs/{{id}}/teamsApp",
131 params: teams_tab_id
132 );
133}