graph_rs_sdk/users/channels/
request.rs

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