Skip to content

Commit 7e83419

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Document multiple case-management endpoints (#3273)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent fb82920 commit 7e83419

File tree

169 files changed

+11094
-141
lines changed

Some content is hidden

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

169 files changed

+11094
-141
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 888 additions & 3 deletions
Large diffs are not rendered by default.

api/datadogV2/api_case_management.go

Lines changed: 473 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 328 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,328 @@
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+
// CaseManagementAttributeApi service type
16+
type CaseManagementAttributeApi datadog.Service
17+
18+
// CreateCustomAttributeConfig Create custom attribute config for a case type.
19+
// Create custom attribute config for a case type
20+
func (a *CaseManagementAttributeApi) CreateCustomAttributeConfig(ctx _context.Context, caseTypeId string, body CustomAttributeConfigCreateRequest) (CustomAttributeConfigResponse, *_nethttp.Response, error) {
21+
var (
22+
localVarHTTPMethod = _nethttp.MethodPost
23+
localVarPostBody interface{}
24+
localVarReturnValue CustomAttributeConfigResponse
25+
)
26+
27+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.CaseManagementAttributeApi.CreateCustomAttributeConfig")
28+
if err != nil {
29+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
30+
}
31+
32+
localVarPath := localBasePath + "/api/v2/cases/types/{case_type_id}/custom_attributes"
33+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{case_type_id}", _neturl.PathEscape(datadog.ParameterToString(caseTypeId, "")))
34+
35+
localVarHeaderParams := make(map[string]string)
36+
localVarQueryParams := _neturl.Values{}
37+
localVarFormParams := _neturl.Values{}
38+
localVarHeaderParams["Content-Type"] = "application/json"
39+
localVarHeaderParams["Accept"] = "application/json"
40+
41+
// body params
42+
localVarPostBody = &body
43+
if a.Client.Cfg.DelegatedTokenConfig != nil {
44+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
45+
if err != nil {
46+
return localVarReturnValue, nil, err
47+
}
48+
} else {
49+
datadog.SetAuthKeys(
50+
ctx,
51+
&localVarHeaderParams,
52+
[2]string{"apiKeyAuth", "DD-API-KEY"},
53+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
54+
)
55+
}
56+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
57+
if err != nil {
58+
return localVarReturnValue, nil, err
59+
}
60+
61+
localVarHTTPResponse, err := a.Client.CallAPI(req)
62+
if err != nil || localVarHTTPResponse == nil {
63+
return localVarReturnValue, localVarHTTPResponse, err
64+
}
65+
66+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
67+
if err != nil {
68+
return localVarReturnValue, localVarHTTPResponse, err
69+
}
70+
71+
if localVarHTTPResponse.StatusCode >= 300 {
72+
newErr := datadog.GenericOpenAPIError{
73+
ErrorBody: localVarBody,
74+
ErrorMessage: localVarHTTPResponse.Status,
75+
}
76+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
77+
var v APIErrorResponse
78+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
79+
if err != nil {
80+
return localVarReturnValue, localVarHTTPResponse, newErr
81+
}
82+
newErr.ErrorModel = v
83+
}
84+
return localVarReturnValue, localVarHTTPResponse, newErr
85+
}
86+
87+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
88+
if err != nil {
89+
newErr := datadog.GenericOpenAPIError{
90+
ErrorBody: localVarBody,
91+
ErrorMessage: err.Error(),
92+
}
93+
return localVarReturnValue, localVarHTTPResponse, newErr
94+
}
95+
96+
return localVarReturnValue, localVarHTTPResponse, nil
97+
}
98+
99+
// DeleteCustomAttributeConfig Delete custom attributes config.
100+
// Delete custom attribute config
101+
func (a *CaseManagementAttributeApi) DeleteCustomAttributeConfig(ctx _context.Context, caseTypeId string, customAttributeId string) (*_nethttp.Response, error) {
102+
var (
103+
localVarHTTPMethod = _nethttp.MethodDelete
104+
localVarPostBody interface{}
105+
)
106+
107+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.CaseManagementAttributeApi.DeleteCustomAttributeConfig")
108+
if err != nil {
109+
return nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
110+
}
111+
112+
localVarPath := localBasePath + "/api/v2/cases/types/{case_type_id}/custom_attributes/{custom_attribute_id}"
113+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{case_type_id}", _neturl.PathEscape(datadog.ParameterToString(caseTypeId, "")))
114+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{custom_attribute_id}", _neturl.PathEscape(datadog.ParameterToString(customAttributeId, "")))
115+
116+
localVarHeaderParams := make(map[string]string)
117+
localVarQueryParams := _neturl.Values{}
118+
localVarFormParams := _neturl.Values{}
119+
localVarHeaderParams["Accept"] = "*/*"
120+
121+
if a.Client.Cfg.DelegatedTokenConfig != nil {
122+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
123+
if err != nil {
124+
return nil, err
125+
}
126+
} else {
127+
datadog.SetAuthKeys(
128+
ctx,
129+
&localVarHeaderParams,
130+
[2]string{"apiKeyAuth", "DD-API-KEY"},
131+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
132+
)
133+
}
134+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
135+
if err != nil {
136+
return nil, err
137+
}
138+
139+
localVarHTTPResponse, err := a.Client.CallAPI(req)
140+
if err != nil || localVarHTTPResponse == nil {
141+
return localVarHTTPResponse, err
142+
}
143+
144+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
145+
if err != nil {
146+
return localVarHTTPResponse, err
147+
}
148+
149+
if localVarHTTPResponse.StatusCode >= 300 {
150+
newErr := datadog.GenericOpenAPIError{
151+
ErrorBody: localVarBody,
152+
ErrorMessage: localVarHTTPResponse.Status,
153+
}
154+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
155+
var v APIErrorResponse
156+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
157+
if err != nil {
158+
return localVarHTTPResponse, newErr
159+
}
160+
newErr.ErrorModel = v
161+
}
162+
return localVarHTTPResponse, newErr
163+
}
164+
165+
return localVarHTTPResponse, nil
166+
}
167+
168+
// GetAllCustomAttributeConfigsByCaseType Get all custom attributes config of case type.
169+
// Get all custom attribute config of case type
170+
func (a *CaseManagementAttributeApi) GetAllCustomAttributeConfigsByCaseType(ctx _context.Context, caseTypeId string) (CustomAttributeConfigsResponse, *_nethttp.Response, error) {
171+
var (
172+
localVarHTTPMethod = _nethttp.MethodGet
173+
localVarPostBody interface{}
174+
localVarReturnValue CustomAttributeConfigsResponse
175+
)
176+
177+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.CaseManagementAttributeApi.GetAllCustomAttributeConfigsByCaseType")
178+
if err != nil {
179+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
180+
}
181+
182+
localVarPath := localBasePath + "/api/v2/cases/types/{case_type_id}/custom_attributes"
183+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{case_type_id}", _neturl.PathEscape(datadog.ParameterToString(caseTypeId, "")))
184+
185+
localVarHeaderParams := make(map[string]string)
186+
localVarQueryParams := _neturl.Values{}
187+
localVarFormParams := _neturl.Values{}
188+
localVarHeaderParams["Accept"] = "application/json"
189+
190+
if a.Client.Cfg.DelegatedTokenConfig != nil {
191+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
192+
if err != nil {
193+
return localVarReturnValue, nil, err
194+
}
195+
} else {
196+
datadog.SetAuthKeys(
197+
ctx,
198+
&localVarHeaderParams,
199+
[2]string{"apiKeyAuth", "DD-API-KEY"},
200+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
201+
)
202+
}
203+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
204+
if err != nil {
205+
return localVarReturnValue, nil, err
206+
}
207+
208+
localVarHTTPResponse, err := a.Client.CallAPI(req)
209+
if err != nil || localVarHTTPResponse == nil {
210+
return localVarReturnValue, localVarHTTPResponse, err
211+
}
212+
213+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
214+
if err != nil {
215+
return localVarReturnValue, localVarHTTPResponse, err
216+
}
217+
218+
if localVarHTTPResponse.StatusCode >= 300 {
219+
newErr := datadog.GenericOpenAPIError{
220+
ErrorBody: localVarBody,
221+
ErrorMessage: localVarHTTPResponse.Status,
222+
}
223+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
224+
var v APIErrorResponse
225+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
226+
if err != nil {
227+
return localVarReturnValue, localVarHTTPResponse, newErr
228+
}
229+
newErr.ErrorModel = v
230+
}
231+
return localVarReturnValue, localVarHTTPResponse, newErr
232+
}
233+
234+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
235+
if err != nil {
236+
newErr := datadog.GenericOpenAPIError{
237+
ErrorBody: localVarBody,
238+
ErrorMessage: err.Error(),
239+
}
240+
return localVarReturnValue, localVarHTTPResponse, newErr
241+
}
242+
243+
return localVarReturnValue, localVarHTTPResponse, nil
244+
}
245+
246+
// GetAllCustomAttributes Get all custom attributes.
247+
// Get all custom attributes
248+
func (a *CaseManagementAttributeApi) GetAllCustomAttributes(ctx _context.Context) (CustomAttributeConfigsResponse, *_nethttp.Response, error) {
249+
var (
250+
localVarHTTPMethod = _nethttp.MethodGet
251+
localVarPostBody interface{}
252+
localVarReturnValue CustomAttributeConfigsResponse
253+
)
254+
255+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.CaseManagementAttributeApi.GetAllCustomAttributes")
256+
if err != nil {
257+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
258+
}
259+
260+
localVarPath := localBasePath + "/api/v2/cases/types/custom_attributes"
261+
262+
localVarHeaderParams := make(map[string]string)
263+
localVarQueryParams := _neturl.Values{}
264+
localVarFormParams := _neturl.Values{}
265+
localVarHeaderParams["Accept"] = "application/json"
266+
267+
if a.Client.Cfg.DelegatedTokenConfig != nil {
268+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
269+
if err != nil {
270+
return localVarReturnValue, nil, err
271+
}
272+
} else {
273+
datadog.SetAuthKeys(
274+
ctx,
275+
&localVarHeaderParams,
276+
[2]string{"apiKeyAuth", "DD-API-KEY"},
277+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
278+
)
279+
}
280+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
281+
if err != nil {
282+
return localVarReturnValue, nil, err
283+
}
284+
285+
localVarHTTPResponse, err := a.Client.CallAPI(req)
286+
if err != nil || localVarHTTPResponse == nil {
287+
return localVarReturnValue, localVarHTTPResponse, err
288+
}
289+
290+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
291+
if err != nil {
292+
return localVarReturnValue, localVarHTTPResponse, err
293+
}
294+
295+
if localVarHTTPResponse.StatusCode >= 300 {
296+
newErr := datadog.GenericOpenAPIError{
297+
ErrorBody: localVarBody,
298+
ErrorMessage: localVarHTTPResponse.Status,
299+
}
300+
if localVarHTTPResponse.StatusCode == 401 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
301+
var v APIErrorResponse
302+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
303+
if err != nil {
304+
return localVarReturnValue, localVarHTTPResponse, newErr
305+
}
306+
newErr.ErrorModel = v
307+
}
308+
return localVarReturnValue, localVarHTTPResponse, newErr
309+
}
310+
311+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
312+
if err != nil {
313+
newErr := datadog.GenericOpenAPIError{
314+
ErrorBody: localVarBody,
315+
ErrorMessage: err.Error(),
316+
}
317+
return localVarReturnValue, localVarHTTPResponse, newErr
318+
}
319+
320+
return localVarReturnValue, localVarHTTPResponse, nil
321+
}
322+
323+
// NewCaseManagementAttributeApi Returns NewCaseManagementAttributeApi.
324+
func NewCaseManagementAttributeApi(client *datadog.APIClient) *CaseManagementAttributeApi {
325+
return &CaseManagementAttributeApi{
326+
Client: client,
327+
}
328+
}

0 commit comments

Comments
 (0)