Skip to content

Commit 3b6b481

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 1768968 of spec repo
1 parent ae54a2e commit 3b6b481

File tree

12 files changed

+786
-0
lines changed

12 files changed

+786
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6806,6 +6806,72 @@ components:
68066806
required:
68076807
- data
68086808
type: object
6809+
BatchDeleteRowsRequestArray:
6810+
description: The request body for deleting multiple rows from a reference table.
6811+
properties:
6812+
data:
6813+
items:
6814+
$ref: '#/components/schemas/BatchDeleteRowsRequestData'
6815+
maxItems: 200
6816+
type: array
6817+
required:
6818+
- data
6819+
type: object
6820+
BatchDeleteRowsRequestData:
6821+
description: Row resource containing a single row identifier for deletion.
6822+
properties:
6823+
id:
6824+
example: primary_key_value
6825+
type: string
6826+
type:
6827+
$ref: '#/components/schemas/TableRowResourceDataType'
6828+
required:
6829+
- type
6830+
- id
6831+
type: object
6832+
BatchUpsertRowsRequestArray:
6833+
description: The request body for creating or updating multiple rows into a
6834+
reference table.
6835+
properties:
6836+
data:
6837+
items:
6838+
$ref: '#/components/schemas/BatchUpsertRowsRequestData'
6839+
maxItems: 200
6840+
type: array
6841+
required:
6842+
- data
6843+
type: object
6844+
BatchUpsertRowsRequestData:
6845+
description: Row resource containing a single row identifier and its column
6846+
values.
6847+
properties:
6848+
attributes:
6849+
$ref: '#/components/schemas/BatchUpsertRowsRequestDataAttributes'
6850+
id:
6851+
example: primary_key_value
6852+
type: string
6853+
type:
6854+
$ref: '#/components/schemas/TableRowResourceDataType'
6855+
required:
6856+
- type
6857+
- id
6858+
type: object
6859+
BatchUpsertRowsRequestDataAttributes:
6860+
description: Attributes containing row data values for row creation or update
6861+
operations.
6862+
properties:
6863+
values:
6864+
additionalProperties:
6865+
x-required-field: true
6866+
description: Key-value pairs representing row data, where keys are field
6867+
names from the schema.
6868+
example:
6869+
example_key_value: primary_key_value
6870+
name: row_name
6871+
type: object
6872+
required:
6873+
- values
6874+
type: object
68096875
BillConfig:
68106876
description: Bill config.
68116877
properties:
@@ -74529,6 +74595,47 @@ paths:
7452974595
tags:
7453074596
- Reference Tables
7453174597
/api/v2/reference-tables/tables/{id}/rows:
74598+
delete:
74599+
description: Delete multiple rows from a Reference Table by their primary key
74600+
values.
74601+
operationId: DeleteRows
74602+
parameters:
74603+
- description: Unique identifier of the reference table to delete rows from
74604+
in: path
74605+
name: id
74606+
required: true
74607+
schema:
74608+
type: string
74609+
requestBody:
74610+
content:
74611+
application/json:
74612+
schema:
74613+
$ref: '#/components/schemas/BatchDeleteRowsRequestArray'
74614+
required: true
74615+
responses:
74616+
'200':
74617+
description: Rows deleted successfully
74618+
'400':
74619+
$ref: '#/components/responses/BadRequestResponse'
74620+
'403':
74621+
$ref: '#/components/responses/ForbiddenResponse'
74622+
'404':
74623+
$ref: '#/components/responses/NotFoundResponse'
74624+
'429':
74625+
$ref: '#/components/responses/TooManyRequestsResponse'
74626+
'500':
74627+
content:
74628+
application/json:
74629+
schema:
74630+
$ref: '#/components/schemas/APIErrorResponse'
74631+
description: Internal Server Error
74632+
security:
74633+
- apiKeyAuth: []
74634+
appKeyAuth: []
74635+
- AuthZ: []
74636+
summary: Delete rows
74637+
tags:
74638+
- Reference Tables
7453274639
get:
7453374640
description: Get reference table rows by their primary key values.
7453474641
operationId: GetRowsByID
@@ -74573,6 +74680,48 @@ paths:
7457374680
summary: Get rows by id
7457474681
tags:
7457574682
- Reference Tables
74683+
post:
74684+
description: Create or update rows in a Reference Table by their primary key
74685+
values. If a row with the specified primary key exists, it is updated; otherwise,
74686+
a new row is created.
74687+
operationId: UpsertRows
74688+
parameters:
74689+
- description: Unique identifier of the reference table to upsert rows into
74690+
in: path
74691+
name: id
74692+
required: true
74693+
schema:
74694+
type: string
74695+
requestBody:
74696+
content:
74697+
application/json:
74698+
schema:
74699+
$ref: '#/components/schemas/BatchUpsertRowsRequestArray'
74700+
required: true
74701+
responses:
74702+
'200':
74703+
description: Rows created or updated successfully
74704+
'400':
74705+
$ref: '#/components/responses/BadRequestResponse'
74706+
'403':
74707+
$ref: '#/components/responses/ForbiddenResponse'
74708+
'404':
74709+
$ref: '#/components/responses/NotFoundResponse'
74710+
'429':
74711+
$ref: '#/components/responses/TooManyRequestsResponse'
74712+
'500':
74713+
content:
74714+
application/json:
74715+
schema:
74716+
$ref: '#/components/schemas/APIErrorResponse'
74717+
description: Internal Server Error
74718+
security:
74719+
- apiKeyAuth: []
74720+
appKeyAuth: []
74721+
- AuthZ: []
74722+
summary: Upsert rows
74723+
tags:
74724+
- Reference Tables
7457674725
/api/v2/reference-tables/uploads:
7457774726
post:
7457874727
description: Create a reference table upload for bulk data ingestion

features/v2/reference_tables.feature

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,30 @@ Feature: Reference Tables
5353
When the request is sent
5454
Then the response status is 400 Bad Request
5555

56+
@generated @skip @team:DataDog/redapl-experiences
57+
Scenario: Delete rows returns "Bad Request" response
58+
Given new "DeleteRows" request
59+
And request contains "id" parameter from "REPLACE.ME"
60+
And body with value {"data": [{"id": "primary_key_value", "type": "row"}]}
61+
When the request is sent
62+
Then the response status is 400 Bad Request
63+
64+
@generated @skip @team:DataDog/redapl-experiences
65+
Scenario: Delete rows returns "Not Found" response
66+
Given new "DeleteRows" request
67+
And request contains "id" parameter from "REPLACE.ME"
68+
And body with value {"data": [{"id": "primary_key_value", "type": "row"}]}
69+
When the request is sent
70+
Then the response status is 404 Not Found
71+
72+
@generated @skip @team:DataDog/redapl-experiences
73+
Scenario: Delete rows returns "Rows deleted successfully" response
74+
Given new "DeleteRows" request
75+
And request contains "id" parameter from "REPLACE.ME"
76+
And body with value {"data": [{"id": "primary_key_value", "type": "row"}]}
77+
When the request is sent
78+
Then the response status is 200 Rows deleted successfully
79+
5680
@generated @skip @team:DataDog/redapl-experiences
5781
Scenario: Delete table returns "Not Found" response
5882
Given new "DeleteTable" request
@@ -119,3 +143,27 @@ Feature: Reference Tables
119143
And body with value {"data": {"attributes": {"description": "this is a cloud table generated via a cloud bucket sync", "file_metadata": {"access_details": {"aws_detail": {"aws_account_id": "test-account-id", "aws_bucket_name": "test-bucket", "file_path": "test_rt.csv"}}, "sync_enabled": true}, "schema": {"fields": [{"name": "id", "type": "INT32"}, {"name": "name", "type": "STRING"}], "primary_keys": ["id"]}, "sync_enabled": false, "tags": ["test_tag"]}, "type": "reference_table"}}
120144
When the request is sent
121145
Then the response status is 200 OK
146+
147+
@generated @skip @team:DataDog/redapl-experiences
148+
Scenario: Upsert rows returns "Bad Request" response
149+
Given new "UpsertRows" request
150+
And request contains "id" parameter from "REPLACE.ME"
151+
And body with value {"data": [{"attributes": {"values": {"example_key_value": "primary_key_value", "name": "row_name"}}, "id": "primary_key_value", "type": "row"}]}
152+
When the request is sent
153+
Then the response status is 400 Bad Request
154+
155+
@generated @skip @team:DataDog/redapl-experiences
156+
Scenario: Upsert rows returns "Not Found" response
157+
Given new "UpsertRows" request
158+
And request contains "id" parameter from "REPLACE.ME"
159+
And body with value {"data": [{"attributes": {"values": {"example_key_value": "primary_key_value", "name": "row_name"}}, "id": "primary_key_value", "type": "row"}]}
160+
When the request is sent
161+
Then the response status is 404 Not Found
162+
163+
@generated @skip @team:DataDog/redapl-experiences
164+
Scenario: Upsert rows returns "Rows created or updated successfully" response
165+
Given new "UpsertRows" request
166+
And request contains "id" parameter from "REPLACE.ME"
167+
And body with value {"data": [{"attributes": {"values": {"example_key_value": "primary_key_value", "name": "row_name"}}, "id": "primary_key_value", "type": "row"}]}
168+
When the request is sent
169+
Then the response status is 200 Rows created or updated successfully

features/v2/undo.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3078,12 +3078,26 @@
30783078
"type": "idempotent"
30793079
}
30803080
},
3081+
"DeleteRows": {
3082+
"tag": "Reference Tables",
3083+
"undo": {
3084+
"type": "idempotent"
3085+
}
3086+
},
30813087
"GetRowsByID": {
30823088
"tag": "Reference Tables",
30833089
"undo": {
30843090
"type": "safe"
30853091
}
30863092
},
3093+
"UpsertRows": {
3094+
"tag": "Reference Tables",
3095+
"undo": {
3096+
"operationId": "DeleteRows",
3097+
"parameters": [],
3098+
"type": "unsafe"
3099+
}
3100+
},
30873101
"CreateReferenceTableUpload": {
30883102
"tag": "Reference Tables",
30893103
"undo": {

private/bdd_runner/src/support/scenarios_model_mapping.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7801,6 +7801,28 @@ export const ScenariosModelMappings: { [key: string]: OperationMapping } = {
78017801
},
78027802
operationResponseType: "TableRowResourceArray",
78037803
},
7804+
"ReferenceTablesApi.V2.UpsertRows": {
7805+
id: {
7806+
type: "string",
7807+
format: "",
7808+
},
7809+
body: {
7810+
type: "BatchUpsertRowsRequestArray",
7811+
format: "",
7812+
},
7813+
operationResponseType: "{}",
7814+
},
7815+
"ReferenceTablesApi.V2.DeleteRows": {
7816+
id: {
7817+
type: "string",
7818+
format: "",
7819+
},
7820+
body: {
7821+
type: "BatchDeleteRowsRequestArray",
7822+
format: "",
7823+
},
7824+
operationResponseType: "{}",
7825+
},
78047826
"ReferenceTablesApi.V2.CreateReferenceTableUpload": {
78057827
body: {
78067828
type: "CreateUploadRequest",

0 commit comments

Comments
 (0)