74 lines
2.5 KiB
Python
74 lines
2.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2026 Nexa Systems Inc.
|
|
# License OPL-1 (Odoo Proprietary License v1.0)
|
|
|
|
{
|
|
'name': 'Fusion API',
|
|
'version': '19.0.1.0.0',
|
|
'category': 'Productivity',
|
|
'summary': 'Central API Key Management, Usage Tracking & Rate Limiting for Fusion Products',
|
|
'description': """
|
|
Fusion API - Central API Hub for Fusion Products
|
|
==================================================
|
|
|
|
Centralized management of API keys, usage tracking, rate limiting,
|
|
and access control for all Fusion modules.
|
|
|
|
Features
|
|
--------
|
|
|
|
* **Provider Management** - Configure API keys for OpenAI, Anthropic, Google Maps, Twilio, and more
|
|
* **Auto-Detection** - Automatically discovers which Fusion modules use the API
|
|
* **Usage Tracking** - Per-module, per-feature, per-user, per-model granular usage logs
|
|
* **Rate Limiting** - Requests per minute/day limits per module and per user
|
|
* **Budget Control** - Monthly and daily cost caps per module and per user
|
|
* **Access Control** - Enable/disable API access per module, block individual users
|
|
* **Dashboard** - Real-time overview of API usage, costs, and health
|
|
* **Daily Reports** - Aggregated usage summaries for trend analysis
|
|
|
|
Supported Providers
|
|
-------------------
|
|
|
|
* OpenAI (GPT-4o, GPT-4o-mini, GPT-3.5-turbo)
|
|
* Anthropic (Claude 3.5 Sonnet, Claude 3.5 Haiku, Claude 3 Opus)
|
|
* Google Maps (Geocoding, Places, Distance Matrix)
|
|
* Google OAuth (Calendar, Drive)
|
|
* Microsoft OAuth (Calendar, Graph)
|
|
* Twilio (SMS, Voice)
|
|
* Custom providers
|
|
""",
|
|
'author': 'Nexa Systems Inc.',
|
|
'website': 'https://nexasystems.io',
|
|
'license': 'OPL-1',
|
|
'depends': [
|
|
'base',
|
|
'mail',
|
|
],
|
|
'data': [
|
|
'security/security.xml',
|
|
'security/ir.model.access.csv',
|
|
'data/api_provider_data.xml',
|
|
'data/ir_cron_data.xml',
|
|
'views/api_key_views.xml',
|
|
'views/api_provider_views.xml',
|
|
'views/api_consumer_views.xml',
|
|
'views/api_access_views.xml',
|
|
'views/api_user_limit_views.xml',
|
|
'views/api_usage_views.xml',
|
|
'views/api_dashboard_views.xml',
|
|
'views/res_config_settings_views.xml',
|
|
'views/menus.xml',
|
|
],
|
|
'assets': {
|
|
'web.assets_backend': [
|
|
'fusion_api/static/src/scss/fusion_api.scss',
|
|
'fusion_api/static/src/js/dashboard.js',
|
|
'fusion_api/static/src/xml/dashboard.xml',
|
|
],
|
|
},
|
|
'images': ['static/description/icon.png'],
|
|
'installable': True,
|
|
'auto_install': False,
|
|
'application': True,
|
|
}
|