Skip to content

Commit 0125c70

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Document Error Tracking public APIs (DataDog#3292)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 71da684 commit 0125c70

85 files changed

Lines changed: 9682 additions & 0 deletions

File tree

Some content is hidden

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

.generator/schemas/v2/openapi.yaml

Lines changed: 981 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 399 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,399 @@
1+
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
// This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
// Copyright 2019-Present Datadog, Inc.
4+
5+
package datadogV2
6+
7+
import (
8+
_context "context"
9+
_nethttp "net/http"
10+
_neturl "net/url"
11+
12+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
13+
)
14+
15+
// ErrorTrackingApi service type
16+
type ErrorTrackingApi datadog.Service
17+
18+
// GetIssueOptionalParameters holds optional parameters for GetIssue.
19+
type GetIssueOptionalParameters struct {
20+
Include *[]GetIssueIncludeQueryParameterItem
21+
}
22+
23+
// NewGetIssueOptionalParameters creates an empty struct for parameters.
24+
func NewGetIssueOptionalParameters() *GetIssueOptionalParameters {
25+
this := GetIssueOptionalParameters{}
26+
return &this
27+
}
28+
29+
// WithInclude sets the corresponding parameter name and returns the struct.
30+
func (r *GetIssueOptionalParameters) WithInclude(include []GetIssueIncludeQueryParameterItem) *GetIssueOptionalParameters {
31+
r.Include = &include
32+
return r
33+
}
34+
35+
// GetIssue Get the details of an error tracking issue.
36+
// Retrieve the full details for a specific error tracking issue, including attributes and relationships.
37+
func (a *ErrorTrackingApi) GetIssue(ctx _context.Context, issueId string, o ...GetIssueOptionalParameters) (IssueResponse, *_nethttp.Response, error) {
38+
var (
39+
localVarHTTPMethod = _nethttp.MethodGet
40+
localVarPostBody interface{}
41+
localVarReturnValue IssueResponse
42+
optionalParams GetIssueOptionalParameters
43+
)
44+
45+
if len(o) > 1 {
46+
return localVarReturnValue, nil, datadog.ReportError("only one argument of type GetIssueOptionalParameters is allowed")
47+
}
48+
if len(o) == 1 {
49+
optionalParams = o[0]
50+
}
51+
52+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.ErrorTrackingApi.GetIssue")
53+
if err != nil {
54+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
55+
}
56+
57+
localVarPath := localBasePath + "/api/v2/error-tracking/issues/{issue_id}"
58+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{issue_id}", _neturl.PathEscape(datadog.ParameterToString(issueId, "")))
59+
60+
localVarHeaderParams := make(map[string]string)
61+
localVarQueryParams := _neturl.Values{}
62+
localVarFormParams := _neturl.Values{}
63+
if optionalParams.Include != nil {
64+
localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "csv"))
65+
}
66+
localVarHeaderParams["Accept"] = "application/json"
67+
68+
if a.Client.Cfg.DelegatedTokenConfig != nil {
69+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
70+
if err != nil {
71+
return localVarReturnValue, nil, err
72+
}
73+
} else {
74+
datadog.SetAuthKeys(
75+
ctx,
76+
&localVarHeaderParams,
77+
[2]string{"apiKeyAuth", "DD-API-KEY"},
78+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
79+
)
80+
}
81+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
82+
if err != nil {
83+
return localVarReturnValue, nil, err
84+
}
85+
86+
localVarHTTPResponse, err := a.Client.CallAPI(req)
87+
if err != nil || localVarHTTPResponse == nil {
88+
return localVarReturnValue, localVarHTTPResponse, err
89+
}
90+
91+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
92+
if err != nil {
93+
return localVarReturnValue, localVarHTTPResponse, err
94+
}
95+
96+
if localVarHTTPResponse.StatusCode >= 300 {
97+
newErr := datadog.GenericOpenAPIError{
98+
ErrorBody: localVarBody,
99+
ErrorMessage: localVarHTTPResponse.Status,
100+
}
101+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
102+
var v APIErrorResponse
103+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
104+
if err != nil {
105+
return localVarReturnValue, localVarHTTPResponse, newErr
106+
}
107+
newErr.ErrorModel = v
108+
}
109+
return localVarReturnValue, localVarHTTPResponse, newErr
110+
}
111+
112+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
113+
if err != nil {
114+
newErr := datadog.GenericOpenAPIError{
115+
ErrorBody: localVarBody,
116+
ErrorMessage: err.Error(),
117+
}
118+
return localVarReturnValue, localVarHTTPResponse, newErr
119+
}
120+
121+
return localVarReturnValue, localVarHTTPResponse, nil
122+
}
123+
124+
// SearchIssuesOptionalParameters holds optional parameters for SearchIssues.
125+
type SearchIssuesOptionalParameters struct {
126+
Include *[]SearchIssuesIncludeQueryParameterItem
127+
}
128+
129+
// NewSearchIssuesOptionalParameters creates an empty struct for parameters.
130+
func NewSearchIssuesOptionalParameters() *SearchIssuesOptionalParameters {
131+
this := SearchIssuesOptionalParameters{}
132+
return &this
133+
}
134+
135+
// WithInclude sets the corresponding parameter name and returns the struct.
136+
func (r *SearchIssuesOptionalParameters) WithInclude(include []SearchIssuesIncludeQueryParameterItem) *SearchIssuesOptionalParameters {
137+
r.Include = &include
138+
return r
139+
}
140+
141+
// SearchIssues Search error tracking issues.
142+
// Search issues endpoint allows you to programmatically search for issues within your organization. This endpoint returns a list of issues that match a given search query, following the event search syntax. The search results are limited to a maximum of 100 issues per request.
143+
func (a *ErrorTrackingApi) SearchIssues(ctx _context.Context, body IssuesSearchRequest, o ...SearchIssuesOptionalParameters) (IssuesSearchResponse, *_nethttp.Response, error) {
144+
var (
145+
localVarHTTPMethod = _nethttp.MethodPost
146+
localVarPostBody interface{}
147+
localVarReturnValue IssuesSearchResponse
148+
optionalParams SearchIssuesOptionalParameters
149+
)
150+
151+
if len(o) > 1 {
152+
return localVarReturnValue, nil, datadog.ReportError("only one argument of type SearchIssuesOptionalParameters is allowed")
153+
}
154+
if len(o) == 1 {
155+
optionalParams = o[0]
156+
}
157+
158+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.ErrorTrackingApi.SearchIssues")
159+
if err != nil {
160+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
161+
}
162+
163+
localVarPath := localBasePath + "/api/v2/error-tracking/issues/search"
164+
165+
localVarHeaderParams := make(map[string]string)
166+
localVarQueryParams := _neturl.Values{}
167+
localVarFormParams := _neturl.Values{}
168+
if optionalParams.Include != nil {
169+
localVarQueryParams.Add("include", datadog.ParameterToString(*optionalParams.Include, "csv"))
170+
}
171+
localVarHeaderParams["Content-Type"] = "application/json"
172+
localVarHeaderParams["Accept"] = "application/json"
173+
174+
// body params
175+
localVarPostBody = &body
176+
if a.Client.Cfg.DelegatedTokenConfig != nil {
177+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
178+
if err != nil {
179+
return localVarReturnValue, nil, err
180+
}
181+
} else {
182+
datadog.SetAuthKeys(
183+
ctx,
184+
&localVarHeaderParams,
185+
[2]string{"apiKeyAuth", "DD-API-KEY"},
186+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
187+
)
188+
}
189+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
190+
if err != nil {
191+
return localVarReturnValue, nil, err
192+
}
193+
194+
localVarHTTPResponse, err := a.Client.CallAPI(req)
195+
if err != nil || localVarHTTPResponse == nil {
196+
return localVarReturnValue, localVarHTTPResponse, err
197+
}
198+
199+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
200+
if err != nil {
201+
return localVarReturnValue, localVarHTTPResponse, err
202+
}
203+
204+
if localVarHTTPResponse.StatusCode >= 300 {
205+
newErr := datadog.GenericOpenAPIError{
206+
ErrorBody: localVarBody,
207+
ErrorMessage: localVarHTTPResponse.Status,
208+
}
209+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
210+
var v APIErrorResponse
211+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
212+
if err != nil {
213+
return localVarReturnValue, localVarHTTPResponse, newErr
214+
}
215+
newErr.ErrorModel = v
216+
}
217+
return localVarReturnValue, localVarHTTPResponse, newErr
218+
}
219+
220+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
221+
if err != nil {
222+
newErr := datadog.GenericOpenAPIError{
223+
ErrorBody: localVarBody,
224+
ErrorMessage: err.Error(),
225+
}
226+
return localVarReturnValue, localVarHTTPResponse, newErr
227+
}
228+
229+
return localVarReturnValue, localVarHTTPResponse, nil
230+
}
231+
232+
// UpdateIssueAssignee Update the assignee of an issue.
233+
// Update the assignee of an issue by `issue_id`.
234+
func (a *ErrorTrackingApi) UpdateIssueAssignee(ctx _context.Context, issueId string, body IssueUpdateAssigneeRequest) (IssueResponse, *_nethttp.Response, error) {
235+
var (
236+
localVarHTTPMethod = _nethttp.MethodPut
237+
localVarPostBody interface{}
238+
localVarReturnValue IssueResponse
239+
)
240+
241+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.ErrorTrackingApi.UpdateIssueAssignee")
242+
if err != nil {
243+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
244+
}
245+
246+
localVarPath := localBasePath + "/api/v2/error-tracking/issues/{issue_id}/assignee"
247+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{issue_id}", _neturl.PathEscape(datadog.ParameterToString(issueId, "")))
248+
249+
localVarHeaderParams := make(map[string]string)
250+
localVarQueryParams := _neturl.Values{}
251+
localVarFormParams := _neturl.Values{}
252+
localVarHeaderParams["Content-Type"] = "application/json"
253+
localVarHeaderParams["Accept"] = "application/json"
254+
255+
// body params
256+
localVarPostBody = &body
257+
if a.Client.Cfg.DelegatedTokenConfig != nil {
258+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
259+
if err != nil {
260+
return localVarReturnValue, nil, err
261+
}
262+
} else {
263+
datadog.SetAuthKeys(
264+
ctx,
265+
&localVarHeaderParams,
266+
[2]string{"apiKeyAuth", "DD-API-KEY"},
267+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
268+
)
269+
}
270+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
271+
if err != nil {
272+
return localVarReturnValue, nil, err
273+
}
274+
275+
localVarHTTPResponse, err := a.Client.CallAPI(req)
276+
if err != nil || localVarHTTPResponse == nil {
277+
return localVarReturnValue, localVarHTTPResponse, err
278+
}
279+
280+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
281+
if err != nil {
282+
return localVarReturnValue, localVarHTTPResponse, err
283+
}
284+
285+
if localVarHTTPResponse.StatusCode >= 300 {
286+
newErr := datadog.GenericOpenAPIError{
287+
ErrorBody: localVarBody,
288+
ErrorMessage: localVarHTTPResponse.Status,
289+
}
290+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
291+
var v APIErrorResponse
292+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
293+
if err != nil {
294+
return localVarReturnValue, localVarHTTPResponse, newErr
295+
}
296+
newErr.ErrorModel = v
297+
}
298+
return localVarReturnValue, localVarHTTPResponse, newErr
299+
}
300+
301+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
302+
if err != nil {
303+
newErr := datadog.GenericOpenAPIError{
304+
ErrorBody: localVarBody,
305+
ErrorMessage: err.Error(),
306+
}
307+
return localVarReturnValue, localVarHTTPResponse, newErr
308+
}
309+
310+
return localVarReturnValue, localVarHTTPResponse, nil
311+
}
312+
313+
// UpdateIssueState Update the state of an issue.
314+
// Update the state of an issue by `issue_id`. Use this endpoint to move an issue between states such as `OPEN`, `RESOLVED`, or `IGNORED`.
315+
func (a *ErrorTrackingApi) UpdateIssueState(ctx _context.Context, issueId string, body IssueUpdateStateRequest) (IssueResponse, *_nethttp.Response, error) {
316+
var (
317+
localVarHTTPMethod = _nethttp.MethodPut
318+
localVarPostBody interface{}
319+
localVarReturnValue IssueResponse
320+
)
321+
322+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.ErrorTrackingApi.UpdateIssueState")
323+
if err != nil {
324+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
325+
}
326+
327+
localVarPath := localBasePath + "/api/v2/error-tracking/issues/{issue_id}/state"
328+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{issue_id}", _neturl.PathEscape(datadog.ParameterToString(issueId, "")))
329+
330+
localVarHeaderParams := make(map[string]string)
331+
localVarQueryParams := _neturl.Values{}
332+
localVarFormParams := _neturl.Values{}
333+
localVarHeaderParams["Content-Type"] = "application/json"
334+
localVarHeaderParams["Accept"] = "application/json"
335+
336+
// body params
337+
localVarPostBody = &body
338+
if a.Client.Cfg.DelegatedTokenConfig != nil {
339+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
340+
if err != nil {
341+
return localVarReturnValue, nil, err
342+
}
343+
} else {
344+
datadog.SetAuthKeys(
345+
ctx,
346+
&localVarHeaderParams,
347+
[2]string{"apiKeyAuth", "DD-API-KEY"},
348+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
349+
)
350+
}
351+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
352+
if err != nil {
353+
return localVarReturnValue, nil, err
354+
}
355+
356+
localVarHTTPResponse, err := a.Client.CallAPI(req)
357+
if err != nil || localVarHTTPResponse == nil {
358+
return localVarReturnValue, localVarHTTPResponse, err
359+
}
360+
361+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
362+
if err != nil {
363+
return localVarReturnValue, localVarHTTPResponse, err
364+
}
365+
366+
if localVarHTTPResponse.StatusCode >= 300 {
367+
newErr := datadog.GenericOpenAPIError{
368+
ErrorBody: localVarBody,
369+
ErrorMessage: localVarHTTPResponse.Status,
370+
}
371+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
372+
var v APIErrorResponse
373+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
374+
if err != nil {
375+
return localVarReturnValue, localVarHTTPResponse, newErr
376+
}
377+
newErr.ErrorModel = v
378+
}
379+
return localVarReturnValue, localVarHTTPResponse, newErr
380+
}
381+
382+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
383+
if err != nil {
384+
newErr := datadog.GenericOpenAPIError{
385+
ErrorBody: localVarBody,
386+
ErrorMessage: err.Error(),
387+
}
388+
return localVarReturnValue, localVarHTTPResponse, newErr
389+
}
390+
391+
return localVarReturnValue, localVarHTTPResponse, nil
392+
}
393+
394+
// NewErrorTrackingApi Returns NewErrorTrackingApi.
395+
func NewErrorTrackingApi(client *datadog.APIClient) *ErrorTrackingApi {
396+
return &ErrorTrackingApi{
397+
Client: client,
398+
}
399+
}

0 commit comments

Comments
 (0)