Medicator Connector
Medizinprodukte nach MDR klassifizieren ist komplex. Der Medicator Connector bindet die KI-Plattform medicator.io direkt in Odoo ein.
Ihr Nutzen
Medizinprodukte per KI nach MDR klassifizieren. OCR für Typenschilder. Direkt aus Odoo heraus.
Andere Module nutzen die API per Service-Aufruf – für individuelle Workflows und Automatisierungen.
Funktionen im Detail
Medicator Connector for Odoo 17
Python API wrapper for medicator.io — AI-powered classification and cataloging of medical devices.
Provides self.env["medicator.api"] as a service that any Odoo addon can use.
No UI models, no menus — just a clean Python API behind a Settings page.
Category: Medical
License: LGPL-3
Dependencies: base, product
API Methods
| Method | Endpoint | Description |
|---|---|---|
classify(device_name) |
POST /api/v1/classify |
AI classification of a medical device by name |
catalog_search(query) |
GET /api/v1/catalog |
Search the device catalog (paginated) |
catalog_detail(code) |
GET /api/v1/catalog/{code} |
Detailed device info by Medicator code |
ocr(file_content) |
POST /api/v1/ocr |
Extract device info from nameplate photo |
account_info() |
GET /api/v1/me |
Plan and API usage info |
manufacturers(query) |
GET /api/manufacturers |
List manufacturers (paginated) |
manufacturer_detail(slug) |
GET /api/manufacturer/{slug} |
Manufacturer detail with categories |
manufacturer_devices(slug) |
GET /api/manufacturer/{slug}/devices |
Devices by manufacturer (paginated) |
request(method, endpoint) |
any | Generic authenticated request |
Usage Examples
Classify a device
api = self.env["medicator.api"]
result = api.classify("Ultraschallgerät Siemens Acuson")
result["medicator_code"] # "MED-IMG-ULT"
result["confidence"] # 0.95
result["reasoning"] # "Ultraschallgeräte gehören zur Bildgebung..."
result["category"] # {"name_de": "Ultraschall", "cluster": "Medizin", ...}
result["path"] # [{"level": "l1", "code": "MED", "name": "Medizin"}, ...]
result["in_catalog"] # True
Search the catalog
results = self.env["medicator.api"].catalog_search("Röntgen", page=1)
results["items"] # list of matching devices
results["total"] # total number of results
results["pages"] # total pages
Get device detail
device = self.env["medicator.api"].catalog_detail("RAD-COM-SOA")
device["model_name"] # "Somatom"
device["manufacturer"] # {"id": "...", "name": "Siemens Healthineers"}
device["category"] # {"code": "RAD-COM-SOA", "name_de": "CT", ...}
OCR from a nameplate photo
# Accepts Odoo Binary fields (base64) directly:
result = self.env["medicator.api"].ocr(
record.image_field,
filename="nameplate.jpg",
)
result["manufacturer"] # "Siemens"
result["model"] # "Acuson Sequoia"
result["serial_number"] # "SN-12345"
result["medicator_code"] # "MED-IMG-ULT"
result["candidates"] # [{"code": "...", "model_name": "...", ...}]
Manufacturers
# List
mfrs = self.env["medicator.api"].manufacturers(query="Siemens")
# Detail
mfr = self.env["medicator.api"].manufacturer_detail("siemens-healthineers")
# Devices by manufacturer
devs = self.env["medicator.api"].manufacturer_devices(
"siemens-healthineers", category="RAD", page=1,
)
Account info
info = self.env["medicator.api"].account_info()
info["plan"] # "pro"
info["limit"] # 1000
info["name"] # account name
info["email"] # account email
Configuration
- Go to Settings → Medicator
- Enter your API URL (default:
https://medicator.io) - Enter your API Key (format:
med_xxxxxxxxxxxxx) - Click Test Connection to verify
Requirements
- Odoo: Version 17.0
- Python:
requests(included in Odoo) - API Key: Obtain at medicator.io
For Developers
Add dtx_medicator_connector to your module's depends
and use self.env["medicator.api"] from any model:
# your_addon/__manifest__.py
{
"depends": ["dtx_medicator_connector"],
}
# your_addon/models/your_model.py
class YourModel(models.Model):
_name = "your.model"
def action_classify_device(self):
result = self.env["medicator.api"].classify(self.device_name)
self.medicator_code = result["medicator_code"]
self.confidence = result["confidence"]
All methods raise odoo.exceptions.UserError on configuration,
authentication, rate-limit, or validation errors.
Full API documentation: Swagger UI | ReDoc | OpenAPI JSON
Förderfähige Maßnahme
Die Einführung und Anpassung von ERP-Systemen wie Odoo ist in Deutschland förderfähig. Unternehmen können von staatlichen Förderprogrammen profitieren – z. B. über das Programm „go-digital“ des BMWi, „Digital Jetzt“ oder länderspezifische Digitalisierungsförderungen. Wir unterstützen Sie gerne bei der Antragstellung und beraten Sie zu den Möglichkeiten für Ihr Unternehmen.
Interesse geweckt?
Lassen Sie sich unverbindlich beraten – wir zeigen Ihnen, wie dieses Modul in Ihre Prozesse passt.
Beratungsgespräch vereinbaren