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

async odoo_xmlrpc_twisted.odoo_bridge_secure.test_odoo_connection(security: dict = fastapi.Depends)

Test if the connection to Odoo works.