Skip to content

Commit a2b3373

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add public OpenAPI ops for Salesforce-incidents orgs and templates (#1678)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent ad54190 commit a2b3373

31 files changed

Lines changed: 3810 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 532 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Create a Salesforce incident template returns "CREATED" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateCreateAttributes;
5+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateCreateData;
6+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateCreateRequest;
7+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplatePriority;
8+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateType;
9+
use uuid::Uuid;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body =
14+
SalesforceIncidentsTemplateCreateRequest::new(SalesforceIncidentsTemplateCreateData::new(
15+
SalesforceIncidentsTemplateCreateAttributes::new(
16+
"An incident was detected by Datadog monitors.".to_string(),
17+
"production-outage".to_string(),
18+
"005000000000000".to_string(),
19+
SalesforceIncidentsTemplatePriority::HIGH,
20+
Uuid::parse_str("596da4af-0563-4097-90ff-07230c3f9db3").expect("invalid UUID"),
21+
"Datadog Incident: Production Outage".to_string(),
22+
),
23+
SalesforceIncidentsTemplateType::SALESFORCE_INCIDENTS_INCIDENT_TEMPLATE,
24+
));
25+
let configuration = datadog::Configuration::new();
26+
let api = SalesforceIntegrationAPI::with_config(configuration);
27+
let resp = api.create_incident_template(body).await;
28+
if let Ok(value) = resp {
29+
println!("{:#?}", value);
30+
} else {
31+
println!("{:#?}", resp.unwrap_err());
32+
}
33+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Delete a Salesforce incident template returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = SalesforceIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_incident_template("incident_template_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Delete a connected Salesforce organization returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = SalesforceIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_salesforce_organization("salesforce_org_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get all Salesforce incident templates returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = SalesforceIntegrationAPI::with_config(configuration);
9+
let resp = api.get_incident_templates().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get all connected Salesforce organizations returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = SalesforceIntegrationAPI::with_config(configuration);
9+
let resp = api.get_salesforce_organizations().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Update a Salesforce incident template returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_salesforce_integration::SalesforceIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplatePriority;
5+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateType;
6+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateUpdateAttributes;
7+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateUpdateData;
8+
use datadog_api_client::datadogV2::model::SalesforceIncidentsTemplateUpdateRequest;
9+
use uuid::Uuid;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body =
14+
SalesforceIncidentsTemplateUpdateRequest::new(SalesforceIncidentsTemplateUpdateData::new(
15+
SalesforceIncidentsTemplateUpdateAttributes::new()
16+
.description("An incident was detected by Datadog monitors.".to_string())
17+
.name("production-outage".to_string())
18+
.owner_id("005000000000000".to_string())
19+
.priority(SalesforceIncidentsTemplatePriority::HIGH)
20+
.salesforce_org_id(
21+
Uuid::parse_str("596da4af-0563-4097-90ff-07230c3f9db3").expect("invalid UUID"),
22+
)
23+
.subject("Datadog Incident: Production Outage".to_string()),
24+
"596da4af-0563-4097-90ff-07230c3f9db3".to_string(),
25+
SalesforceIncidentsTemplateType::SALESFORCE_INCIDENTS_INCIDENT_TEMPLATE,
26+
));
27+
let configuration = datadog::Configuration::new();
28+
let api = SalesforceIntegrationAPI::with_config(configuration);
29+
let resp = api
30+
.update_incident_template("incident_template_id".to_string(), body)
31+
.await;
32+
if let Ok(value) = resp {
33+
println!("{:#?}", value);
34+
} else {
35+
println!("{:#?}", resp.unwrap_err());
36+
}
37+
}

0 commit comments

Comments
 (0)