Didomi · Capability

Didomi Platform API — Widgets, Notices, Configs & Templates

Didomi Platform API — Widgets, Notices, Configs & Templates. 39 operations. Self-contained Naftiko capability over the Didomi Platform REST API.

Didomi Platform API — Widgets, Notices, Configs & Templates is a Naftiko capability published by Didomi, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 39 operations across the GET, POST, PATCH, PUT, and DELETE methods rooted at /v1/widgets/notices.

The capability includes 16 read-only operations and 23 state-changing operations. Lead operation: Deploy a SDK config. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Didomi, Consent Management, and Privacy.

Run with Naftiko DidomiConsent ManagementPrivacy

What You Can Do

POST
Post widgets notices remote configs — Deploy a SDK config
/v1/widgets/notices/remote-configs
GET
Get widgets notices texts — Retrieve a list of notice texts
/v1/widgets/notices/texts
POST
Post widgets notices texts — Create a notice text
/v1/widgets/notices/texts
GET
Get widgets notices texts id — Retrieve a notice text
/v1/widgets/notices/texts/{id}
PUT
Put widgets notices texts id — Update a notice text
/v1/widgets/notices/texts/{id}
PATCH
Patch widgets notices texts id — Patch a notice text
/v1/widgets/notices/texts/{id}
GET
Get widgets notices texts contents — Retrieve a list of notice text contents
/v1/widgets/notices/texts-contents
POST
Post widgets notices texts contents — Create a notice text content
/v1/widgets/notices/texts-contents
GET
Get widgets notices texts contents id — Retrieve a notice text content
/v1/widgets/notices/texts-contents/{id}
PUT
Put widgets notices texts contents id — Update a notice text content
/v1/widgets/notices/texts-contents/{id}
PATCH
Patch widgets notices texts contents id — Patch a notice text content
/v1/widgets/notices/texts-contents/{id}
DELETE
Delete widgets notices texts contents id — Delete a notice text content
/v1/widgets/notices/texts-contents/{id}
POST
Post widgets notices generators sdk — Generate a SDK configuration
/v1/widgets/notices/generators/sdk
POST
Post widgets notices generators configs — Generate a Notice configuration
/v1/widgets/notices/generators/configs
GET
Get widgets notices templates configs — Retrieve a list of notice template configurations
/v1/widgets/notices/templates/configs
GET
Get widgets notices templates configs id — Retrieve a notice template configuration
/v1/widgets/notices/templates/configs/{id}
PUT
Put widgets notices templates configs id — Update a notice template configuration
/v1/widgets/notices/templates/configs/{id}
PATCH
Patch widgets notices templates configs id — Patch a notice template configuration
/v1/widgets/notices/templates/configs/{id}
DELETE
Delete widgets notices templates configs id — Removes the resource with id.
/v1/widgets/notices/templates/configs/{id}
GET
Get widgets notices templates — Retrieve a list of notices templates
/v1/widgets/notices/templates
POST
Post widgets notices templates — Create a notice template
/v1/widgets/notices/templates
GET
Get widgets notices templates id — Retrieve a notice template
/v1/widgets/notices/templates/{id}
PUT
Put widgets notices templates id — Updates the resource identified by id using data.
/v1/widgets/notices/templates/{id}
PATCH
Patch widgets notices templates id — Patch a notice template, and associate notice template with notices
/v1/widgets/notices/templates/{id}
DELETE
Delete widgets notices templates id — Removes the notice template, and associated notice template config
/v1/widgets/notices/templates/{id}
GET
Get widgets notices deployments — Retrieve a list of deployments
/v1/widgets/notices/deployments
POST
Post widgets notices deployments — Create a deployment
/v1/widgets/notices/deployments
GET
Get widgets notices deployments id — Retrieve a deployment
/v1/widgets/notices/deployments/{id}
GET
Get widgets notices configs — Retrieve a list of configurations
/v1/widgets/notices/configs
GET
Get widgets notices configs id — Retrieve a notice configuration
/v1/widgets/notices/configs/{id}
PATCH
Patch widgets notices configs id — Patch a notice configuration
/v1/widgets/notices/configs/{id}
GET
Get widgets notices sdk configs — Retrieve a list of SDK configurations
/v1/widgets/notices/sdk-configs
GET
Get widgets notices sdk configs id — Retrieve a SDK configuration
/v1/widgets/notices/sdk-configs/{id}
GET
Get widgets notices — Retrieve a list of notices
/v1/widgets/notices
POST
Post widgets notices — Create a notice
/v1/widgets/notices
GET
Get widgets notices id — Retrieve a notice
/v1/widgets/notices/{id}
PUT
Put widgets notices id — Update a notice
/v1/widgets/notices/{id}
PATCH
Patch widgets notices id — Patch a notice
/v1/widgets/notices/{id}
DELETE
Delete widgets notices id — Delete a notice
/v1/widgets/notices/{id}

MCP Tools

didomi-post-widgets-notices-remote-configs

Deploy a SDK config

didomi-get-widgets-notices-texts

Retrieve a list of notice texts

read-only idempotent
didomi-post-widgets-notices-texts

Create a notice text

didomi-get-widgets-notices-texts-id

Retrieve a notice text

read-only idempotent
didomi-put-widgets-notices-texts-id

Update a notice text

idempotent
didomi-patch-widgets-notices-texts-id

Patch a notice text

didomi-get-widgets-notices-texts-contents

Retrieve a list of notice text contents

read-only idempotent
didomi-post-widgets-notices-texts-contents

Create a notice text content

didomi-get-widgets-notices-texts-contents-id

Retrieve a notice text content

read-only idempotent
didomi-put-widgets-notices-texts-contents-id

Update a notice text content

idempotent
didomi-patch-widgets-notices-texts-contents-id

Patch a notice text content

didomi-delete-widgets-notices-texts-contents-id

Delete a notice text content

idempotent
didomi-post-widgets-notices-generators-sdk

Generate a SDK configuration

didomi-post-widgets-notices-generators-configs

Generate a Notice configuration

didomi-get-widgets-notices-templates-configs

Retrieve a list of notice template configurations

read-only idempotent
didomi-get-widgets-notices-templates-configs-id

Retrieve a notice template configuration

read-only idempotent
didomi-put-widgets-notices-templates-configs-id

Update a notice template configuration

idempotent
didomi-patch-widgets-notices-templates-configs-id

Patch a notice template configuration

didomi-delete-widgets-notices-templates-configs-id

Removes the resource with id.

idempotent
didomi-get-widgets-notices-templates

Retrieve a list of notices templates

read-only idempotent
didomi-post-widgets-notices-templates

Create a notice template

didomi-get-widgets-notices-templates-id

Retrieve a notice template

read-only idempotent
didomi-put-widgets-notices-templates-id

Updates the resource identified by id using data.

idempotent
didomi-patch-widgets-notices-templates-id

Patch a notice template, and associate notice template with notices

didomi-delete-widgets-notices-templates-id

Removes the notice template, and associated notice template config

idempotent
didomi-get-widgets-notices-deployments

Retrieve a list of deployments

read-only idempotent
didomi-post-widgets-notices-deployments

Create a deployment

didomi-get-widgets-notices-deployments-id

Retrieve a deployment

read-only idempotent
didomi-get-widgets-notices-configs

Retrieve a list of configurations

read-only idempotent
didomi-get-widgets-notices-configs-id

Retrieve a notice configuration

read-only idempotent
didomi-patch-widgets-notices-configs-id

Patch a notice configuration

didomi-get-widgets-notices-sdk-configs

Retrieve a list of SDK configurations

read-only idempotent
didomi-get-widgets-notices-sdk-configs-id

Retrieve a SDK configuration

read-only idempotent
didomi-get-widgets-notices

Retrieve a list of notices

read-only idempotent
didomi-post-widgets-notices

Create a notice

didomi-get-widgets-notices-id

Retrieve a notice

read-only idempotent
didomi-put-widgets-notices-id

Update a notice

idempotent
didomi-patch-widgets-notices-id

Patch a notice

didomi-delete-widgets-notices-id

Delete a notice

idempotent

Capability Spec

widgets-notices.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Didomi Platform API — Widgets, Notices, Configs & Templates
  description: Didomi Platform API — Widgets, Notices, Configs & Templates. 39 operations. Self-contained Naftiko capability over the Didomi Platform REST API.
  tags:
  - Didomi
  - Consent Management
  - Privacy
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    DIDOMI_BEARER_TOKEN: DIDOMI_BEARER_TOKEN
capability:
  consumes:
  - type: http
    namespace: widgets-notices
    baseUri: https://api.didomi.io/v1
    description: Didomi Platform API — Widgets, Notices, Configs & Templates business capability against the Didomi Platform REST API (https://api.didomi.io/v1).
    resources:
    - name: widgets-notices-remote-configs
      path: /widgets/notices/remote-configs
      operations:
      - name: post-widgets-notices-remote-configs
        method: POST
        description: Deploy a SDK config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-texts
      path: /widgets/notices/texts
      operations:
      - name: get-widgets-notices-texts
        method: GET
        description: Retrieve a list of notice texts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-widgets-notices-texts
        method: POST
        description: Create a notice text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-texts-id
      path: /widgets/notices/texts/{id}
      operations:
      - name: get-widgets-notices-texts-id
        method: GET
        description: Retrieve a notice text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-widgets-notices-texts-id
        method: PUT
        description: Update a notice text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: patch-widgets-notices-texts-id
        method: PATCH
        description: Patch a notice text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-texts-contents
      path: /widgets/notices/texts-contents
      operations:
      - name: get-widgets-notices-texts-contents
        method: GET
        description: Retrieve a list of notice text contents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-widgets-notices-texts-contents
        method: POST
        description: Create a notice text content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-texts-contents-id
      path: /widgets/notices/texts-contents/{id}
      operations:
      - name: get-widgets-notices-texts-contents-id
        method: GET
        description: Retrieve a notice text content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-widgets-notices-texts-contents-id
        method: PUT
        description: Update a notice text content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: patch-widgets-notices-texts-contents-id
        method: PATCH
        description: Patch a notice text content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: delete-widgets-notices-texts-contents-id
        method: DELETE
        description: Delete a notice text content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: widgets-notices-generators-sdk
      path: /widgets/notices/generators/sdk
      operations:
      - name: post-widgets-notices-generators-sdk
        method: POST
        description: Generate a SDK configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-generators-configs
      path: /widgets/notices/generators/configs
      operations:
      - name: post-widgets-notices-generators-configs
        method: POST
        description: Generate a Notice configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-templates-configs
      path: /widgets/notices/templates/configs
      operations:
      - name: get-widgets-notices-templates-configs
        method: GET
        description: Retrieve a list of notice template configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
    - name: widgets-notices-templates-configs-id
      path: /widgets/notices/templates/configs/{id}
      operations:
      - name: get-widgets-notices-templates-configs-id
        method: GET
        description: Retrieve a notice template configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-widgets-notices-templates-configs-id
        method: PUT
        description: Update a notice template configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: patch-widgets-notices-templates-configs-id
        method: PATCH
        description: Patch a notice template configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: delete-widgets-notices-templates-configs-id
        method: DELETE
        description: Removes the resource with id.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: widgets-notices-templates
      path: /widgets/notices/templates
      operations:
      - name: get-widgets-notices-templates
        method: GET
        description: Retrieve a list of notices templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-widgets-notices-templates
        method: POST
        description: Create a notice template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-templates-id
      path: /widgets/notices/templates/{id}
      operations:
      - name: get-widgets-notices-templates-id
        method: GET
        description: Retrieve a notice template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-widgets-notices-templates-id
        method: PUT
        description: Updates the resource identified by id using data.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: patch-widgets-notices-templates-id
        method: PATCH
        description: Patch a notice template, and associate notice template with notices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: delete-widgets-notices-templates-id
        method: DELETE
        description: Removes the notice template, and associated notice template config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: widgets-notices-deployments
      path: /widgets/notices/deployments
      operations:
      - name: get-widgets-notices-deployments
        method: GET
        description: Retrieve a list of deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-widgets-notices-deployments
        method: POST
        description: Create a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-deployments-id
      path: /widgets/notices/deployments/{id}
      operations:
      - name: get-widgets-notices-deployments-id
        method: GET
        description: Retrieve a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: widgets-notices-configs
      path: /widgets/notices/configs
      operations:
      - name: get-widgets-notices-configs
        method: GET
        description: Retrieve a list of configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
    - name: widgets-notices-configs-id
      path: /widgets/notices/configs/{id}
      operations:
      - name: get-widgets-notices-configs-id
        method: GET
        description: Retrieve a notice configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: patch-widgets-notices-configs-id
        method: PATCH
        description: Patch a notice configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-sdk-configs
      path: /widgets/notices/sdk-configs
      operations:
      - name: get-widgets-notices-sdk-configs
        method: GET
        description: Retrieve a list of SDK configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
    - name: widgets-notices-sdk-configs-id
      path: /widgets/notices/sdk-configs/{id}
      operations:
      - name: get-widgets-notices-sdk-configs-id
        method: GET
        description: Retrieve a SDK configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: widgets-notices
      path: /widgets/notices
      operations:
      - name: get-widgets-notices
        method: GET
        description: Retrieve a list of notices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-widgets-notices
        method: POST
        description: Create a notice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: widgets-notices-id
      path: /widgets/notices/{id}
      operations:
      - name: get-widgets-notices-id
        method: GET
        description: Retrieve a notice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-widgets-notices-id
        method: PUT
        description: Update a notice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: patch-widgets-notices-id
        method: PATCH
        description: Patch a notice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
      - name: delete-widgets-notices-id
        method: DELETE
        description: Delete a notice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    authentication:
      type: bearer
      value: '{{env.DIDOMI_BEARER_TOKEN}}'
      placement: header
      note: Obtain by POSTing api-key + secret to /v1/sessions and reusing access_token for up to one hour.
  exposes:
  - type: rest
    namespace: widgets-notices-rest
    port: 8080
    description: REST adapter for Didomi Platform API — Widgets, Notices, Configs & Templates. One resource per consumed operation.
    resources:
    - path: /v1/widgets/notices/remote-configs
      name: widgets-notices-remote-configs
      description: REST surface for widgets-notices-remote-configs.
      operations:
      - method: POST
        name: post-widgets-notices-remote-configs
        description: Deploy a SDK config
        call: widgets-notices.post-widgets-notices-remote-configs
    - path: /v1/widgets/notices/texts
      name: widgets-notices-texts
      description: REST surface for widgets-notices-texts.
      operations:
      - method: GET
        name: get-widgets-notices-texts
        description: Retrieve a list of notice texts
        call: widgets-notices.get-widgets-notices-texts
      - method: POST
        name: post-widgets-notices-texts
        description: Create a notice text
        call: widgets-notices.post-widgets-notices-texts
    - path: /v1/widgets/notices/texts/{id}
      name: widgets-notices-texts-id
      description: REST surface for widgets-notices-texts-id.
      operations:
      - method: GET
        name: get-widgets-notices-texts-id
        description: Retrieve a notice text
        call: widgets-notices.get-widgets-notices-texts-id
      - method: PUT
        name: put-widgets-notices-texts-id
        description: Update a notice text
        call: widgets-notices.put-widgets-notices-texts-id
      - method: PATCH
        name: patch-widgets-notices-texts-id
        description: Patch a notice text
        call: widgets-notices.patch-widgets-notices-texts-id
    - path: /v1/widgets/notices/texts-contents
      name: widgets-notices-texts-contents
      description: REST surface for widgets-notices-texts-contents.
      operations:
      - method: GET
        name: get-widgets-notices-texts-contents
        description: Retrieve a list of notice text contents
        call: widgets-notices.get-widgets-notices-texts-contents
      - method: POST
        name: post-widgets-notices-texts-contents
        description: Create a notice text content
        call: widgets-notices.post-widgets-notices-texts-contents
    - path: /v1/widgets/notices/texts-contents/{id}
      name: widgets-notices-texts-contents-id
      description: REST surface for widgets-notices-texts-contents-id.
      operations:
      - method: GET
        name: get-widgets-notices-texts-contents-id
        description: Retrieve a notice text content
        call: widgets-notices.get-widgets-notices-texts-contents-id
      - method: PUT
        name: put-widgets-notices-texts-contents-id
        description: Update a notice text content
        call: widgets-notices.put-widgets-notices-texts-contents-id
      - method: PATCH
        name: patch-widgets-notices-texts-contents-id
        description: Patch a notice text content
        call: widgets-notices.patch-widgets-notices-texts-contents-id
      - method: DELETE
        name: delete-widgets-notices-texts-contents-id
        description: Delete a notice text content
        call: widgets-notices.delete-widgets-notices-texts-contents-id
    - path: /v1/widgets/notices/generators/sdk
      name: widgets-notices-generators-sdk
      description: REST surface for widgets-notices-generators-sdk.
      operations:
      - method: POST
        name: post-widgets-notices-generators-sdk
        description: Generate a SDK configuration
        call: widgets-notices.post-widgets-notices-generators-sdk
    - path: /v1/widgets/notices/generators/configs
      name: widgets-notices-generators-configs
      description: REST surface for widgets-notices-generators-configs.
      operations:
      - method: POST
        name: post-widgets-notices-generators-configs
        description: Generate a Notice configuration
        call: widgets-notices.post-widgets-notices-generators-configs
    - path: /v1/widgets/notices/templates/configs
      name: widgets-notices-templates-configs
      description: REST surface for widgets-notices-templates-configs.
      operations:
      - method: GET
        name: get-widgets-notices-templates-configs
        description: Retrieve a list of notice template configurations
        call: widgets-notices.get-widgets-notices-templates-configs
    - path: /v1/widgets/notices/templates/configs/{id}
      name: widgets-notices-templates-configs-id
      description: REST surface for widgets-notices-templates-configs-id.
      operations:
      - method: GET
        name: get-widgets-notices-templates-configs-id
        description: Retrieve a notice template configuration
        call: widgets-notices.get-widgets-notices-templates-configs-id
      - method: PUT
        name: put-widgets-notices-templates-configs-id
        description: Update a notice template configuration
        call: widgets-notices.put-widgets-notices-templates-configs-id
      - method: PATCH
        name: patch-widgets-notices-templates-configs-id
        description: Patch a notice template configuration
        call: widgets-notices.patch-widgets-notices-templates-configs-id
      - method: DELETE
        name: delete-widgets-notices-templates-configs-id
        description: Removes the resource with id.
        call: widgets-notices.delete-widgets-notices-templates-configs-id
    - path: /v1/widgets/notices/templates
      name: widgets-notices-templates
      description: REST surface for widgets-notices-templates.
      operations:
      - method: GET
        name: get-widgets-notices-templates
        description: Retrieve a list of notices templates
        call: widgets-notices.get-widgets-notices-templates
      - method: POST
        name: post-widgets-notices-templates
        description: Create a notice template
        call: widgets-notices.post-widgets-notices-templates
    - path: /v1/widgets/notices/templates/{id}
      name: widgets-notices-templates-id
      description: REST surface for widgets-notices-templates-id.
      operations:
      - method: GET
        name: get-widgets-notices-templates-id
        description: Retrieve a notice template
        call: widgets-notices.get-widgets-notices-templates-id
      - method: PUT
        name: put-widgets-notices-templates-id
        description: Updates the resource identified by id using data.
        call: widgets-notices.put-widgets-notices-templates-id
      - method: PATCH
        name: patch-widgets-notices-templates-id
        description: Patch a notice template, and associate notice template with notices
        call: widgets-notices.patch-widgets-notices-templates-id
      - method: DELETE
        name: delete-widgets-notices-templates-id
        description: Removes the notice template, and associated notice template config
        call: widgets-notices.delete-widgets-notices-templates-id
    - path: /v1/widgets/notices/deployments
      name: widgets-notices-deployments
      description: REST surface for widgets-notices-deployments.
      operations:
      - method: GET
        name: get-widgets-notices-deployments
        description: Retrieve a list of deployments
        call: widgets-notices.get-widgets-notices-deployments
      - method: POST
        name: post-widgets-notices-deployments
        description: Create a deployment
        call: widgets-notices.post-widgets-notices-deployments
    - path: /v1/widgets/notices/deployments/{id}
      name: widgets-notices-deployments-id
      description: REST surface for widgets-notices-deployments-id.
      operations:
      - method: GET
        name: get-widgets-notices-deployments-id
        description: Retrieve a deployment
        call: widgets-notices.get-widgets-notices-deployments-id
    - path: /v1/widgets/notices/configs
      name: widgets-notices-configs
      description: REST surface for widgets-notices-configs.
      operations:
      - method: GET
        name: get-widgets-notices-configs
        description: Retrieve a list of configurations
        call: widgets-notices.get-widgets-notices-configs
    - path: /v1/widgets/notices/configs/{id}
      name: widgets-notices-configs-id
      description: REST surface for widgets-notices-configs-id.
      operations:
      - method: GET
        name: get-widgets-notices-configs-id
        description: Retrieve a notice configuration
        call: widgets-notices.get-widgets-notices-configs-id
      - method: PATCH
        name: patch-widgets-notices-configs-id
        description: Patch a notice configuration
        call: widgets-notices.patch-widgets-notices-configs-id
    - path: /v1/widgets/notices/sdk-configs
      name: widgets-notices-sdk-configs
      description: REST surface for widgets-notices-sdk-configs.
      operations:
      - method: GET
        name: get-widgets-notices-sdk-configs
        description: Retrieve a list of SDK configurations
        call: widgets-notices.get-widgets-notices-sdk-configs
    - path: /v1/widgets/notices/sdk-configs/{id}
      name: widgets-notices-sdk-configs-id
      description: REST surface for widgets-notices-sdk-configs-id.
      operations:
      - method: GET
        name: get-widgets-notices-sdk-configs-id
        description: Retrieve a SDK configuration
        call: widgets-notices.get-widgets-notices-sdk-configs-id
    - path: /v1/widgets/notices
      name: widgets-notices
      description: REST surface for widgets-notices.
      operations:
      - method: GET
        name: get-widgets-notices
        description: Retrieve a list of notices
        call: widgets-notices.get-widgets-notices
      - method: POST
        name: post-widgets-notices
        description: Create a notice
        call: widgets-notices.post-widgets-notices
    - path: /v1/widgets/notices/{id}
      name: widgets-notices-id
      description: REST surface for widgets-notices-id.
      operations:
      - method: GET
        name: get-widgets-notices-id
        description: Retrieve a notice
        call: widgets-notices.get-widgets-notices-id
      - method: PUT
        name: put-widgets-notices-id
        description: Update a notice
        call: widgets-notices.put-widgets-notices-id
      - method: PATCH
        name: patch-widgets-notices-id
        description: Patch a notice
        call: widgets-notices.patch-widgets-notices-id
      - method: DELETE
        name: delete-widgets-notices-id
        description: Delete a notice
        call: widgets-notices.delete-widgets-notices-id
  - type: mcp
    namespace: widgets-notices-mcp
    port: 9090
    transport: http
    description: MCP adapter for Didomi Platform API — Widgets, Notices, Configs & Templates. One tool per consumed operation.
    tools:
    - name: didomi-post-widgets-notices-remote-configs
      description: Deploy a SDK config
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: widgets-notices.post-widgets-notices-remote-configs
    - name: didomi-get-widgets-notices-texts
      description: Retrieve a list of notice texts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: widgets-notices.get-widgets-notices-texts
    - name: didomi-post-widgets-notices-texts
      description: Create a notice text
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: widgets-notices.post-widgets-notices-texts
    - name: didomi-get-widgets-notices-texts-id
      description: Retrieve a notice text
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: widgets-notices.get-widgets-notices-texts-id
    - name: didomi-put-widgets-notices-texts-id
      description: Update a notice text
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: widgets-notices.put-widgets-notices-texts-id
    - name: didomi-patch-widgets-notices-texts-id
      description: Patch a notice text
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: widgets-notices.patch-widgets-notices-texts-id
    - name: didomi-get-widgets-notices-texts-contents
      description: Retrieve a list of notice text contents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: widgets-notices.get-widgets-notices-texts-contents
    - name: didomi-post-widgets-notices-texts-contents
      description: Create a notice text content
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: widgets-notices.post-widgets-notices-texts-contents
    - name: didomi-get-widgets-notices-texts-contents-id
      description: Retrieve a notice text content
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: widgets-notices.get-widgets-notices-texts-contents-id
    - name: didomi-put-widgets-notices-texts-contents-id
      description: Update a notice text content
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: widgets-notices.put-widgets-notices-texts-contents-id
    - name: didomi-patch-widgets-notices-texts-contents-id
      description: Patch a notice text content
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: widgets-notices.patch-widgets-notices-texts-contents-id
    - name: didomi-delete-widgets-notices-texts-contents-id
      description: Delete a notice text content
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: widgets-notices.delete-widgets-notices-texts-contents-id
    - name: didomi-post-widgets-notices-generators-sdk
    

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/capabilities/widgets-notices.yaml