Skip to content

Commit d4e6ab2

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Document Error Tracking public APIs (#859)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 45eb253 commit d4e6ab2

File tree

87 files changed

+8494
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+8494
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 981 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Get the details of an error tracking issue returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_error_tracking::ErrorTrackingAPI;
4+
use datadog_api_client::datadogV2::api_error_tracking::GetIssueOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
// there is a valid "issue" in the system
9+
let issue_id = std::env::var("ISSUE_ID").unwrap();
10+
let configuration = datadog::Configuration::new();
11+
let api = ErrorTrackingAPI::with_config(configuration);
12+
let resp = api
13+
.get_issue(issue_id.clone(), GetIssueOptionalParams::default())
14+
.await;
15+
if let Ok(value) = resp {
16+
println!("{:#?}", value);
17+
} else {
18+
println!("{:#?}", resp.unwrap_err());
19+
}
20+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Search error tracking issues returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_error_tracking::ErrorTrackingAPI;
4+
use datadog_api_client::datadogV2::api_error_tracking::SearchIssuesOptionalParams;
5+
use datadog_api_client::datadogV2::model::IssuesSearchRequest;
6+
use datadog_api_client::datadogV2::model::IssuesSearchRequestData;
7+
use datadog_api_client::datadogV2::model::IssuesSearchRequestDataAttributes;
8+
use datadog_api_client::datadogV2::model::IssuesSearchRequestDataAttributesTrack;
9+
use datadog_api_client::datadogV2::model::IssuesSearchRequestDataType;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body = IssuesSearchRequest::new(IssuesSearchRequestData::new(
14+
IssuesSearchRequestDataAttributes::new(
15+
1671612804000,
16+
"service:orders-* AND @language:go".to_string(),
17+
1671620004000,
18+
)
19+
.track(IssuesSearchRequestDataAttributesTrack::TRACE),
20+
IssuesSearchRequestDataType::SEARCH_REQUEST,
21+
));
22+
let configuration = datadog::Configuration::new();
23+
let api = ErrorTrackingAPI::with_config(configuration);
24+
let resp = api
25+
.search_issues(body, SearchIssuesOptionalParams::default())
26+
.await;
27+
if let Ok(value) = resp {
28+
println!("{:#?}", value);
29+
} else {
30+
println!("{:#?}", resp.unwrap_err());
31+
}
32+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Update the assignee of an issue returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_error_tracking::ErrorTrackingAPI;
4+
use datadog_api_client::datadogV2::model::IssueUpdateAssigneeRequest;
5+
use datadog_api_client::datadogV2::model::IssueUpdateAssigneeRequestData;
6+
use datadog_api_client::datadogV2::model::IssueUpdateAssigneeRequestDataType;
7+
8+
#[tokio::main]
9+
async fn main() {
10+
// there is a valid "issue" in the system
11+
let issue_id = std::env::var("ISSUE_ID").unwrap();
12+
let body = IssueUpdateAssigneeRequest::new(IssueUpdateAssigneeRequestData::new(
13+
"87cb11a0-278c-440a-99fe-701223c80296".to_string(),
14+
IssueUpdateAssigneeRequestDataType::ASSIGNEE,
15+
));
16+
let configuration = datadog::Configuration::new();
17+
let api = ErrorTrackingAPI::with_config(configuration);
18+
let resp = api.update_issue_assignee(issue_id.clone(), body).await;
19+
if let Ok(value) = resp {
20+
println!("{:#?}", value);
21+
} else {
22+
println!("{:#?}", resp.unwrap_err());
23+
}
24+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Update the state of an issue returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_error_tracking::ErrorTrackingAPI;
4+
use datadog_api_client::datadogV2::model::IssueState;
5+
use datadog_api_client::datadogV2::model::IssueUpdateStateRequest;
6+
use datadog_api_client::datadogV2::model::IssueUpdateStateRequestData;
7+
use datadog_api_client::datadogV2::model::IssueUpdateStateRequestDataAttributes;
8+
use datadog_api_client::datadogV2::model::IssueUpdateStateRequestDataType;
9+
10+
#[tokio::main]
11+
async fn main() {
12+
// there is a valid "issue" in the system
13+
let issue_id = std::env::var("ISSUE_ID").unwrap();
14+
let body = IssueUpdateStateRequest::new(IssueUpdateStateRequestData::new(
15+
IssueUpdateStateRequestDataAttributes::new(IssueState::RESOLVED),
16+
issue_id.clone(),
17+
IssueUpdateStateRequestDataType::ERROR_TRACKING_ISSUE,
18+
));
19+
let configuration = datadog::Configuration::new();
20+
let api = ErrorTrackingAPI::with_config(configuration);
21+
let resp = api.update_issue_state(issue_id.clone(), body).await;
22+
if let Ok(value) = resp {
23+
println!("{:#?}", value);
24+
} else {
25+
println!("{:#?}", resp.unwrap_err());
26+
}
27+
}

0 commit comments

Comments
 (0)