Files
Odoo-Modules/fusion_api/__manifest__.py
gsinghpal e56974d46f update
2026-03-16 08:14:56 -04:00

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,
}