---
title: "deals.config.manage · OpenVibe.Services"
canonical: "https://openvibe.services/docs/capabilities/deals.config.manage"
updated: null
---

# deals.config.manage · OpenVibe.Services

HTML: [deals.config.manage · OpenVibe.Services](https://openvibe.services/docs/capabilities/deals.config.manage)

# `deals.config.manage`

Generated at 2026-11-13 06:25:48 UTC from [`openvibe-contracts v0.419.0`](https://github.com/OpenVibers/OpenVibe.Contracts/tree/v0.419.0) and [`openvibe-sdk v0.161.0`](https://github.com/OpenVibers/OpenVibe.SDK/tree/v0.161.0).

Not grantable to apps (active, internal).

Manage the configuration namespaces and secrets of OpenVibe.Deals through openvibe-shared/config (D11), so the owner can give its keys and accounts on Network's Setup tab: GET /internal/config lists the namespace summaries, GET /internal/config/:namespace returns one as common.config-namespace@1, POST applies common.config-change@1, and PUT /internal/config/:namespace/secrets/:key sets a secret with common.config-secret-put@1 (write-only; the answer is the marker) while DELETE removes it. POST /internal/config/:namespace/test/:key asks the service's tester to try a stored value with the provider on the server, answering { ok, message } in one line that never carries a secret (the owner's Setup tab). Only Network's admin proxy, acting for the owner, holds this capability; it is never grantable to apps. Each request carries the owner as actor, and the service audits every write with that actor and key, never a secret value.

- Owner: deals (token audience `openvibe.deals`)
- Version: 1.0
- Status: active
- Visibility: internal
- Resource constraints: none
- Quota class: config-manage
- Permissions: config:manage
- Input: [common.config-change@1](/docs/contracts/common.config-change)
- Output: common.config-namespace@1
- Events: —
- Implemented by: - `GET /internal/config`
- `GET|POST /internal/config/:namespace`
- `PUT|DELETE /internal/config/:namespace/secrets/:key`
- `POST /internal/config/:namespace/test/:key`

[These routes in the API explorer](/docs/api/deals#cap-deals.config.manage)
