| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Contacts (contacts) • Employees (hr) • Inventory (stock) • Invoicing (account) • Purchase (purchase) • Calendar (calendar) • Discuss (mail) |
| Lines of code | 1576 |
| Technical Name |
Odoo_api_integration |
| License | LGPL-3 |
| Website | https://www.kode-tech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Contacts (contacts) • Employees (hr) • Inventory (stock) • Invoicing (account) • Purchase (purchase) • Calendar (calendar) • Discuss (mail) |
| Lines of code | 1576 |
| Technical Name |
Odoo_api_integration |
| License | LGPL-3 |
| Website | https://www.kode-tech.com |
API Integration for Odoo 18
Advanced multi-company API integration with enterprise-grade security and seamless data synchronization
🌟 Características Principales
Autenticación Segura
API Keys con expiración, whitelist de IPs y múltiples niveles de permisos para máxima seguridad
Multi-Empresa
Cada API Key accede solo a los datos de su compañía asignada, garantizando separación de datos
Sincronización de Productos
Acceso en tiempo real al catálogo de productos disponibles con filtros avanzados
Creación de Pedidos
API para crear pedidos de venta desde sistemas externos con validación automática
Logging Completo
Auditoría detallada de todas las operaciones API con trazabilidad completa
Alto Rendimiento
Optimizado para alto tráfico con paginación inteligente y caché de respuestas
🔌 Endpoints Disponibles
- GET /api/v1/health Health Check del servicio
- GET /api/v1/products/available Productos disponibles para venta
- GET /api/v1/partners Clientes y proveedores
- POST /api/v1/orders/create Crear pedidos de venta
- GET /api/v1/company/info Información de la compañía
- GET /api/v1/categories Categorías de productos
💻 Ejemplo de Implementación
import requests
# Configuración
API_URL = "https://tu-instancia.odoo.com"
API_KEY = "tu_api_key_generada"
headers = {
'X-API-Key': API_KEY,
'Content-Type': 'application/json'
}
# Obtener productos disponibles
response = requests.get(f"{API_URL}/api/v1/products/available",
headers=headers)
products = response.json()
# Crear pedido automáticamente
order_data = {
'partner_id': 1,
'auto_confirm': True,
'order_lines': [
{
'product_id': 1,
'quantity': 2,
'price_unit': 99.99
}
]
}
response = requests.post(f"{API_URL}/api/v1/orders/create",
headers=headers,
json=order_data)
print(f"Pedido creado: {response.json()}")
🛡️ Características de Seguridad
🔑 API Keys Rotativas
Generación automática y regeneración de claves seguras con políticas de caducidad
🌐 Restricción por IP
Whitelist de direcciones IP permitidas para acceso controlado
⏰ Expiración Automática
Fechas de caducidad configurables para las claves con notificaciones
📝 Auditoría Completa
Log de todas las operaciones con timestamp, IP y detalles de la solicitud
Please log in to comment on this module