@@ -86462,6 +86462,89 @@ components:
8646286462 required:
8646386463 - data
8646486464 type: object
86465+ StegadographyGetWidgetsRequest:
86466+ description: Multipart form data containing the PNG image to scan for watermarks.
86467+ properties:
86468+ image:
86469+ description: PNG image file to scan for embedded watermarks.
86470+ example: "screenshot.png"
86471+ format: binary
86472+ type: string
86473+ required:
86474+ - image
86475+ type: object
86476+ StegadographyGetWidgetsResponse:
86477+ description: Response containing watermarked widgets recovered from an image.
86478+ properties:
86479+ data:
86480+ $ref: "#/components/schemas/StegadographyWidgetItems"
86481+ required:
86482+ - data
86483+ type: object
86484+ StegadographyWidget:
86485+ description: A single watermarked widget resource recovered from an image.
86486+ properties:
86487+ attributes:
86488+ $ref: "#/components/schemas/StegadographyWidgetAttributes"
86489+ id:
86490+ description: Composite identifier formed from the organization ID and watermark, separated by a colon.
86491+ example: "abc123:0123456789abcdef"
86492+ type: string
86493+ type:
86494+ $ref: "#/components/schemas/StegadographyWidgetType"
86495+ required:
86496+ - id
86497+ - type
86498+ - attributes
86499+ type: object
86500+ StegadographyWidgetAttributes:
86501+ description: Attributes of a watermarked widget recovered from an image.
86502+ properties:
86503+ locationx:
86504+ description: Horizontal pixel coordinate where the watermark was found in the image.
86505+ example: 100
86506+ format: int64
86507+ type: integer
86508+ locationy:
86509+ description: Vertical pixel coordinate where the watermark was found in the image.
86510+ example: 200
86511+ format: int64
86512+ type: integer
86513+ rawData:
86514+ description: JSON-encoded string representing the widget state.
86515+ example: '{"widgetType":"timeseries","requests":[]}'
86516+ type: string
86517+ watermark:
86518+ description: Hex-encoded watermark string identifying the widget.
86519+ example: "0123456789abcdef"
86520+ type: string
86521+ required:
86522+ - rawData
86523+ - watermark
86524+ - locationx
86525+ - locationy
86526+ type: object
86527+ StegadographyWidgetItems:
86528+ description: List of watermarked widget resources recovered from an image.
86529+ example:
86530+ - attributes:
86531+ locationx: 100
86532+ locationy: 200
86533+ rawData: '{"widgetType":"timeseries","requests":[]}'
86534+ watermark: "0123456789abcdef"
86535+ id: "abc123:0123456789abcdef"
86536+ type: widget
86537+ items:
86538+ $ref: "#/components/schemas/StegadographyWidget"
86539+ type: array
86540+ StegadographyWidgetType:
86541+ description: Stegadography widget resource type.
86542+ enum:
86543+ - widget
86544+ example: widget
86545+ type: string
86546+ x-enum-varnames:
86547+ - WIDGET
8646586548 Step:
8646686549 description: A Step is a sub-component of a workflow. Each Step performs an action.
8646786550 properties:
@@ -166854,6 +166937,75 @@ paths:
166854166937 - status_pages_settings_write
166855166938 - status_pages_public_page_publish
166856166939 - status_pages_internal_page_publish
166940+ /api/v2/stegadography/get-widgets:
166941+ post:
166942+ description: |-
166943+ Extracts watermarks from a PNG image and returns the cached widget data
166944+ associated with each watermark found. The image must be uploaded as a
166945+ `multipart/form-data` request with the file in the `image` field.
166946+ Only widgets belonging to the authenticated organization are returned.
166947+ operationId: GetStegadographyWidgets
166948+ requestBody:
166949+ content:
166950+ multipart/form-data:
166951+ examples:
166952+ default:
166953+ value:
166954+ image: "screenshot.png"
166955+ schema:
166956+ $ref: "#/components/schemas/StegadographyGetWidgetsRequest"
166957+ description: PNG image to extract watermarks from.
166958+ required: true
166959+ responses:
166960+ "200":
166961+ content:
166962+ application/json:
166963+ examples:
166964+ default:
166965+ value:
166966+ data:
166967+ - attributes:
166968+ locationx: 100
166969+ locationy: 200
166970+ rawData: '{"widgetType":"timeseries","requests":[]}'
166971+ watermark: "0123456789abcdef"
166972+ id: "abc123:0123456789abcdef"
166973+ type: widget
166974+ schema:
166975+ $ref: "#/components/schemas/StegadographyGetWidgetsResponse"
166976+ description: OK
166977+ "400":
166978+ content:
166979+ application/json:
166980+ schema:
166981+ $ref: "#/components/schemas/JSONAPIErrorResponse"
166982+ description: Bad Request
166983+ "403":
166984+ content:
166985+ application/json:
166986+ schema:
166987+ $ref: "#/components/schemas/JSONAPIErrorResponse"
166988+ description: Forbidden
166989+ "415":
166990+ content:
166991+ application/json:
166992+ schema:
166993+ $ref: "#/components/schemas/JSONAPIErrorResponse"
166994+ description: Unsupported Media Type
166995+ "429":
166996+ $ref: "#/components/responses/TooManyRequestsResponse"
166997+ "500":
166998+ content:
166999+ application/json:
167000+ schema:
167001+ $ref: "#/components/schemas/JSONAPIErrorResponse"
167002+ description: Internal Server Error
167003+ security:
167004+ - apiKeyAuth: []
167005+ appKeyAuth: []
167006+ summary: Get widgets from an image
167007+ tags:
167008+ - Stegadography
166857167009 /api/v2/synthetics/api-multistep/subtests/{public_id}:
166858167010 get:
166859167011 description: |-
@@ -175167,6 +175319,8 @@ tags:
175167175319 externalDocs:
175168175320 url: https://docs.datadoghq.com/api/latest/statuspage-integration
175169175321 name: Statuspage Integration
175322+ - description: Extract watermarks embedded in dashboard screenshots to retrieve cached widget state.
175323+ name: Stegadography
175170175324 - description: |-
175171175325 Enable Storage Management for S3 buckets, GCS buckets, and Azure containers. Each configuration registers the destination that holds inventory reports for the storage being monitored.
175172175326 name: Storage Management
0 commit comments