odoo_xmlrpc_twisted.odoo_bridge_secure¶
Secured Odoo API Bridge is a FastAPI server with authentication and security middleware.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.create_order(order: CreateOrder, security: dict = fastapi.Depends)¶
Create a new order.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.create_user(user: CreateUser, security: dict = fastapi.Depends)¶
Create a new user and return user_id and partner_id.
Returns both IDs so external users can: - Use user_id to update profile values (name, email, phone, etc.) - Use partner_id to update addresses (delivery/invoice addresses)
- async odoo_xmlrpc_twisted.odoo_bridge_secure.get_product(product_id: int, security: dict = fastapi.Depends)¶
Get a specific product with details.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.health_check()¶
Health check endpoint for monitoring.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.list_api_keys(security: dict = fastapi.Depends)¶
List active API keys (admin only)
- async odoo_xmlrpc_twisted.odoo_bridge_secure.log_requests(request: fastapi.Request, call_next)¶
Log all requests for security monitoring
- async odoo_xmlrpc_twisted.odoo_bridge_secure.login_user(user_login: UserLogin, security: dict = fastapi.Depends)¶
Validate user credentials.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.request_access(request_data: dict)¶
Request API access - Admin approval required
- async odoo_xmlrpc_twisted.odoo_bridge_secure.root()¶
Root endpoint with basic service information.
- async odoo_xmlrpc_twisted.odoo_bridge_secure.security_exception_handler(request: fastapi.Request, exc: fastapi.HTTPException)¶
Handle security-related exceptions