---
title: "Revoke this tenant's Odoo connection (idempotent)."
method: DELETE
path: "/api/v1/tenant/odoo-connection"
tags: ["tenant"]
---

# Revoke this tenant's Odoo connection (idempotent).

`DELETE /api/v1/tenant/odoo-connection`

## Request

- Base URL: `https://api.prosp.cc`
- URL: `https://api.prosp.cc/api/v1/tenant/odoo-connection`
- Auth: OAuth 2 (client credentials, token URL `https://prosp-mcp-641053169627.auth.eu-central-1.amazoncognito.com/oauth2/token`, scopes: `mcp/execute`)

## Response `200`

Revoked (idempotent). `status` is `revoked` when a connection existed and was
removed, or `not_connected` when nothing was registered (no-op).

- TenantOdooConnectionRevoked: Result of revoking your Odoo connection.
  - `customer_id` string, required: Your tenant identifier.
  - `status` string, required: `revoked` when a connection existed and was removed; `not_connected` when nothing was registered (idempotent no-op).

## Other responses

- `401`: Missing/invalid/expired Bearer token.
- `429`: Rate limit exceeded (100 requests / 60s per customer).
- `503`: Tenant-registry unavailable — either not configured on this deployment (`error: registry_unavailable`) or the backend is temporarily unreachable (`error: registry_degraded`, `retryable: true`, with a `Retry-After` header — safe to retry with backoff).

---

[API](https://skmtc.dev/prosp/apis/prosp-discovery-api.md) · [All operations](https://skmtc.dev/prosp/apis/prosp-discovery-api/llms.txt) · [OpenAPI document](https://skmtc.dev/prosp/apis/prosp-discovery-api/revisions/1f2e0c55da22?raw)
