@@ -82476,6 +82476,77 @@ components:
8247682476 description: The title of the event.
8247782477 example: "The event title"
8247882478 type: string
82479+ ValidateAPIKeyResponse:
82480+ description: Response object for the API and application key validation status check.
82481+ properties:
82482+ status:
82483+ $ref: "#/components/schemas/ValidateAPIKeyStatus"
82484+ required:
82485+ - status
82486+ type: object
82487+ ValidateAPIKeyStatus:
82488+ description: Status of the validation. Always `ok` when both the API key and the application key are valid.
82489+ enum:
82490+ - ok
82491+ example: ok
82492+ type: string
82493+ x-enum-varnames:
82494+ - OK
82495+ ValidateV2Attributes:
82496+ description: Attributes of the API key validation response.
82497+ properties:
82498+ api_key_id:
82499+ description: The UUID of the API key.
82500+ example: "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6"
82501+ type: string
82502+ api_key_scopes:
82503+ description: List of scope names associated with the API key.
82504+ example:
82505+ - "remote_config_read"
82506+ items:
82507+ type: string
82508+ type: array
82509+ valid:
82510+ description: Whether the API key is valid.
82511+ example: true
82512+ type: boolean
82513+ required:
82514+ - valid
82515+ - api_key_scopes
82516+ - api_key_id
82517+ type: object
82518+ ValidateV2Data:
82519+ description: Data object containing the API key validation result.
82520+ properties:
82521+ attributes:
82522+ $ref: "#/components/schemas/ValidateV2Attributes"
82523+ id:
82524+ description: The UUID of the organization associated with the API key.
82525+ example: "550e8400-e29b-41d4-a716-446655440000"
82526+ type: string
82527+ type:
82528+ $ref: "#/components/schemas/ValidateV2Type"
82529+ required:
82530+ - id
82531+ - type
82532+ - attributes
82533+ type: object
82534+ ValidateV2Response:
82535+ description: Response for the API key validation endpoint.
82536+ properties:
82537+ data:
82538+ $ref: "#/components/schemas/ValidateV2Data"
82539+ required:
82540+ - data
82541+ type: object
82542+ ValidateV2Type:
82543+ description: Resource type for the API key validation response.
82544+ enum:
82545+ - validate_v2
82546+ example: validate_v2
82547+ type: string
82548+ x-enum-varnames:
82549+ - ValidateV2
8247982550 ValidationError:
8248082551 description: Represents a single validation error, including a human-readable title and metadata.
8248182552 properties:
@@ -145216,6 +145287,89 @@ paths:
145216145287 operator: OR
145217145288 permissions:
145218145289 - teams_read
145290+ /api/v2/validate:
145291+ get:
145292+ description: Check if the API key is valid. Returns the organization UUID, API key ID, and associated scopes.
145293+ operationId: Validate
145294+ responses:
145295+ "200":
145296+ content:
145297+ application/json:
145298+ examples:
145299+ default:
145300+ value:
145301+ data:
145302+ attributes:
145303+ api_key_id: "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6"
145304+ api_key_scopes:
145305+ - "remote_config_read"
145306+ valid: true
145307+ id: "550e8400-e29b-41d4-a716-446655440000"
145308+ type: "validate_v2"
145309+ schema:
145310+ $ref: "#/components/schemas/ValidateV2Response"
145311+ description: OK
145312+ "403":
145313+ content:
145314+ application/json:
145315+ schema:
145316+ $ref: "#/components/schemas/JSONAPIErrorResponse"
145317+ description: Forbidden
145318+ "429":
145319+ $ref: "#/components/responses/TooManyRequestsResponse"
145320+ security:
145321+ - apiKeyAuth: []
145322+ summary: Validate API key
145323+ tags:
145324+ - Key Management
145325+ "x-permission":
145326+ operator: OPEN
145327+ permissions: []
145328+ x-unstable: |-
145329+ **Note**: This endpoint is in preview and is subject to change.
145330+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
145331+ /api/v2/validate_keys:
145332+ get:
145333+ description: |-
145334+ Check that the API key and application key used for the request are both valid.
145335+ Returns `{"status": "ok"}` on success, `401` or `403` otherwise. Useful as a
145336+ lightweight authentication probe before issuing other API calls that require
145337+ full credentials.
145338+ operationId: ValidateAPIKey
145339+ responses:
145340+ "200":
145341+ content:
145342+ application/json:
145343+ examples:
145344+ default:
145345+ value:
145346+ status: ok
145347+ schema:
145348+ $ref: "#/components/schemas/ValidateAPIKeyResponse"
145349+ description: OK
145350+ "401":
145351+ content:
145352+ application/json:
145353+ schema:
145354+ $ref: "#/components/schemas/APIErrorResponse"
145355+ description: Unauthorized
145356+ "403":
145357+ content:
145358+ application/json:
145359+ schema:
145360+ $ref: "#/components/schemas/APIErrorResponse"
145361+ description: Forbidden
145362+ "429":
145363+ $ref: "#/components/responses/TooManyRequestsResponse"
145364+ security:
145365+ - apiKeyAuth: []
145366+ appKeyAuth: []
145367+ summary: Validate API and application keys
145368+ tags:
145369+ - Key Management
145370+ "x-permission":
145371+ operator: OPEN
145372+ permissions: []
145219145373 /api/v2/web-integrations/{integration_name}/accounts:
145220145374 get:
145221145375 description: List accounts for a given web integration.
0 commit comments