v2_users_SendInvitations/
v2_users_SendInvitations.rs

1// Send invitation emails returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_users::UsersAPI;
4use datadog_api_client::datadogV2::model::RelationshipToUser;
5use datadog_api_client::datadogV2::model::RelationshipToUserData;
6use datadog_api_client::datadogV2::model::UserInvitationData;
7use datadog_api_client::datadogV2::model::UserInvitationRelationships;
8use datadog_api_client::datadogV2::model::UserInvitationsRequest;
9use datadog_api_client::datadogV2::model::UserInvitationsType;
10use datadog_api_client::datadogV2::model::UsersType;
11
12#[tokio::main]
13async fn main() {
14    // there is a valid "user" in the system
15    let user_data_id = std::env::var("USER_DATA_ID").unwrap();
16    let body = UserInvitationsRequest::new(vec![UserInvitationData::new(
17        UserInvitationRelationships::new(RelationshipToUser::new(RelationshipToUserData::new(
18            user_data_id.clone(),
19            UsersType::USERS,
20        ))),
21        UserInvitationsType::USER_INVITATIONS,
22    )]);
23    let configuration = datadog::Configuration::new();
24    let api = UsersAPI::with_config(configuration);
25    let resp = api.send_invitations(body).await;
26    if let Ok(value) = resp {
27        println!("{:#?}", value);
28    } else {
29        println!("{:#?}", resp.unwrap_err());
30    }
31}