Didomi · Capability

Didomi Platform API — Keys, Secrets & Quotas

Didomi Platform API — Keys, Secrets & Quotas. 14 operations. Self-contained Naftiko capability over the Didomi Platform REST API.

Didomi Platform API — Keys, Secrets & Quotas is a Naftiko capability published by Didomi, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 14 operations across the GET, POST, PUT, PATCH, and DELETE methods.

The capability includes 6 read-only operations and 8 state-changing operations. Lead operation: Retrieve a list of API keys. 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

GET
Get keys — Retrieve a list of API keys
/v1/keys
POST
Post keys — Create a new API key
/v1/keys
GET
Get keys id — Retrieve an API key
/v1/keys/{id}
PUT
Put keys id — Update an API key
/v1/keys/{id}
PATCH
Patch keys id — Patch an API key
/v1/keys/{id}
DELETE
Delete keys id — Delete an API key
/v1/keys/{id}
GET
Get quotas — Retrieve a list of quotas
/v1/quotas
GET
Get quotas id — Retrieve a quota
/v1/quotas/{id}
GET
Get secrets — Retrieve a list of secrets
/v1/secrets
POST
Post secrets — Create a secret
/v1/secrets
GET
Get secrets id — Retrieve a secret
/v1/secrets/{id}
PUT
Put secrets id — Update a secret
/v1/secrets/{id}
PATCH
Patch secrets id — Patch a secret
/v1/secrets/{id}
DELETE
Delete secrets id — Delete a secret
/v1/secrets/{id}

MCP Tools

didomi-get-keys

Retrieve a list of API keys

read-only idempotent
didomi-post-keys

Create a new API key

didomi-get-keys-id

Retrieve an API key

read-only idempotent
didomi-put-keys-id

Update an API key

idempotent
didomi-patch-keys-id

Patch an API key

didomi-delete-keys-id

Delete an API key

idempotent
didomi-get-quotas

Retrieve a list of quotas

read-only idempotent
didomi-get-quotas-id

Retrieve a quota

read-only idempotent
didomi-get-secrets

Retrieve a list of secrets

read-only idempotent
didomi-post-secrets

Create a secret

didomi-get-secrets-id

Retrieve a secret

read-only idempotent
didomi-put-secrets-id

Update a secret

idempotent
didomi-patch-secrets-id

Patch a secret

didomi-delete-secrets-id

Delete a secret

idempotent

Capability Spec

keys-secrets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Didomi Platform API — Keys, Secrets & Quotas
  description: Didomi Platform API — Keys, Secrets & Quotas. 14 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: keys-secrets
    baseUri: https://api.didomi.io/v1
    description: Didomi Platform API — Keys, Secrets & Quotas business capability against the Didomi Platform REST API (https://api.didomi.io/v1).
    resources:
    - name: keys
      path: /keys
      operations:
      - name: get-keys
        method: GET
        description: Retrieve a list of API keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-keys
        method: POST
        description: Create a new API key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: keys-id
      path: /keys/{id}
      operations:
      - name: get-keys-id
        method: GET
        description: Retrieve an API key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-keys-id
        method: PUT
        description: Update an API key
        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-keys-id
        method: PATCH
        description: Patch an API key
        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-keys-id
        method: DELETE
        description: Delete an API key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: quotas
      path: /quotas
      operations:
      - name: get-quotas
        method: GET
        description: Retrieve a list of quotas
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
    - name: quotas-id
      path: /quotas/{id}
      operations:
      - name: get-quotas-id
        method: GET
        description: Retrieve a quota
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: secrets
      path: /secrets
      operations:
      - name: get-secrets
        method: GET
        description: Retrieve a list of secrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: object
          required: false
          description: Optional query filters / pagination.
      - name: post-secrets
        method: POST
        description: Create a secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
          description: Request body (JSON).
    - name: secrets-id
      path: /secrets/{id}
      operations:
      - name: get-secrets-id
        method: GET
        description: Retrieve a secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: put-secrets-id
        method: PUT
        description: Update a secret
        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-secrets-id
        method: PATCH
        description: Patch a secret
        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-secrets-id
        method: DELETE
        description: Delete a secret
        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: keys-secrets-rest
    port: 8080
    description: REST adapter for Didomi Platform API — Keys, Secrets & Quotas. One resource per consumed operation.
    resources:
    - path: /v1/keys
      name: keys
      description: REST surface for keys.
      operations:
      - method: GET
        name: get-keys
        description: Retrieve a list of API keys
        call: keys-secrets.get-keys
      - method: POST
        name: post-keys
        description: Create a new API key
        call: keys-secrets.post-keys
    - path: /v1/keys/{id}
      name: keys-id
      description: REST surface for keys-id.
      operations:
      - method: GET
        name: get-keys-id
        description: Retrieve an API key
        call: keys-secrets.get-keys-id
      - method: PUT
        name: put-keys-id
        description: Update an API key
        call: keys-secrets.put-keys-id
      - method: PATCH
        name: patch-keys-id
        description: Patch an API key
        call: keys-secrets.patch-keys-id
      - method: DELETE
        name: delete-keys-id
        description: Delete an API key
        call: keys-secrets.delete-keys-id
    - path: /v1/quotas
      name: quotas
      description: REST surface for quotas.
      operations:
      - method: GET
        name: get-quotas
        description: Retrieve a list of quotas
        call: keys-secrets.get-quotas
    - path: /v1/quotas/{id}
      name: quotas-id
      description: REST surface for quotas-id.
      operations:
      - method: GET
        name: get-quotas-id
        description: Retrieve a quota
        call: keys-secrets.get-quotas-id
    - path: /v1/secrets
      name: secrets
      description: REST surface for secrets.
      operations:
      - method: GET
        name: get-secrets
        description: Retrieve a list of secrets
        call: keys-secrets.get-secrets
      - method: POST
        name: post-secrets
        description: Create a secret
        call: keys-secrets.post-secrets
    - path: /v1/secrets/{id}
      name: secrets-id
      description: REST surface for secrets-id.
      operations:
      - method: GET
        name: get-secrets-id
        description: Retrieve a secret
        call: keys-secrets.get-secrets-id
      - method: PUT
        name: put-secrets-id
        description: Update a secret
        call: keys-secrets.put-secrets-id
      - method: PATCH
        name: patch-secrets-id
        description: Patch a secret
        call: keys-secrets.patch-secrets-id
      - method: DELETE
        name: delete-secrets-id
        description: Delete a secret
        call: keys-secrets.delete-secrets-id
  - type: mcp
    namespace: keys-secrets-mcp
    port: 9090
    transport: http
    description: MCP adapter for Didomi Platform API — Keys, Secrets & Quotas. One tool per consumed operation.
    tools:
    - name: didomi-get-keys
      description: Retrieve a list of API keys
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-keys
    - name: didomi-post-keys
      description: Create a new API key
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: keys-secrets.post-keys
    - name: didomi-get-keys-id
      description: Retrieve an API key
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-keys-id
    - name: didomi-put-keys-id
      description: Update an API key
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: keys-secrets.put-keys-id
    - name: didomi-patch-keys-id
      description: Patch an API key
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: keys-secrets.patch-keys-id
    - name: didomi-delete-keys-id
      description: Delete an API key
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: keys-secrets.delete-keys-id
    - name: didomi-get-quotas
      description: Retrieve a list of quotas
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-quotas
    - name: didomi-get-quotas-id
      description: Retrieve a quota
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-quotas-id
    - name: didomi-get-secrets
      description: Retrieve a list of secrets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-secrets
    - name: didomi-post-secrets
      description: Create a secret
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: keys-secrets.post-secrets
    - name: didomi-get-secrets-id
      description: Retrieve a secret
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: keys-secrets.get-secrets-id
    - name: didomi-put-secrets-id
      description: Update a secret
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: keys-secrets.put-secrets-id
    - name: didomi-patch-secrets-id
      description: Patch a secret
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: keys-secrets.patch-secrets-id
    - name: didomi-delete-secrets-id
      description: Delete a secret
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: keys-secrets.delete-secrets-id