graph_rs_sdk/communications/
request.rs1use crate::api_default_imports::*;
4use crate::communications::{
5 call_records::CallRecordsApiClient, call_records::CallRecordsIdApiClient,
6 calls::CallsApiClient, calls::CallsIdApiClient,
7};
8
9api_client!(CommunicationsApiClient, ResourceIdentity::Communications);
10
11impl CommunicationsApiClient {
12 api_client_link_id!(
13 call_record,
14 ResourceIdentity::CallRecords,
15 CallRecordsIdApiClient
16 );
17 api_client_link_id!(call, ResourceIdentity::Calls, CallsIdApiClient);
18 api_client_link!(
19 call_records,
20 ResourceIdentity::CallRecords,
21 CallRecordsApiClient
22 );
23 api_client_link!(calls, ResourceIdentity::Calls, CallsApiClient);
24
25 get!(
26 doc: "Get communications",
27 name: get_cloud_communications,
28 path: "/communications"
29 );
30 patch!(
31 doc: "Update communications",
32 name: update_cloud_communications,
33 path: "/communications",
34 body: true
35 );
36 post!(
37 doc: "Invoke action getPresencesByUserId",
38 name: get_presences_by_user_id,
39 path: "/communications/getPresencesByUserId",
40 body: true
41 );
42}