Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NullNaveen/openclaw-odoo-skill
/ types & classes
Types & classes
25 in github.com/NullNaveen/openclaw-odoo-skill
⨍
Functions
196
◇
Types & classes
25
↓ 13 callers
Class
ValidationError
Raised when input validation fails.
odoo_skill/utils/validators.py:11
↓ 4 callers
Class
OdooConnectionError
Network/connection errors — retryable. Raised when the Odoo server is unreachable, the connection times out, or an XML-RPC protocol error occ
odoo_skill/errors.py:25
↓ 2 callers
Class
OdooAuthenticationError
Authentication failures — credentials invalid. Raised when the API key, username, or database name is incorrect.
odoo_skill/errors.py:34
↓ 2 callers
Class
OdooConfig
Odoo connection configuration. Attributes: url: Base URL of the Odoo instance (e.g. ``https://mycompany.odoo.com``). db: Database
odoo_skill/config.py:24
↓ 2 callers
Class
OdooError
Base exception for all Odoo-related errors.
odoo_skill/errors.py:15
↓ 1 callers
Class
CRMOps
High-level operations for the Odoo CRM pipeline (``crm.lead``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/crm.py:25
↓ 1 callers
Class
CalendarOps
High-level operations for Odoo calendar events (``calendar.event``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/calendar_ops.py:28
↓ 1 callers
Class
HROps
High-level HR operations for Odoo. Manages employees, departments, leave requests, and expenses. Args: client: An authenticated :cla
odoo_skill/models/hr.py:49
↓ 1 callers
Class
InventoryOps
High-level operations for Odoo products and stock levels. Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/inventory.py:33
↓ 1 callers
Class
InvoiceOps
High-level operations for Odoo invoices (``account.move``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/invoice.py:26
↓ 1 callers
Class
OdooAccessError
Permission/access denied — NOT retryable. Raised when the authenticated user lacks the required permissions for the attempted operation.
odoo_skill/errors.py:42
↓ 1 callers
Class
OdooRecordNotFoundError
Record does not exist or has been deleted. Raised when attempting to read/write/unlink a record that doesn't exist.
odoo_skill/errors.py:60
↓ 1 callers
Class
OdooValidationError
Data validation errors — NOT retryable without fixing the data. Raised when Odoo rejects the data due to constraints, required fields, or bus
odoo_skill/errors.py:51
↓ 1 callers
Class
PartnerOps
High-level CRUD for Odoo contacts / customers (``res.partner``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/partner.py:24
↓ 1 callers
Class
ProjectOps
High-level operations for Odoo projects and tasks. Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/project.py:41
↓ 1 callers
Class
PurchaseOrderOps
High-level operations for Odoo purchase orders (``purchase.order``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/purchase.py:34
↓ 1 callers
Class
SaleOrderOps
High-level operations for Odoo sales orders (``sale.order``). Args: client: An authenticated :class:`OdooClient` instance.
odoo_skill/models/sale_order.py:30
↓ 1 callers
Class
SmartActionHandler
Handles fuzzy, natural-language-style Odoo operations. Wraps the lower-level Ops classes and adds find-or-create logic, name-based lookups, a
odoo_skill/smart_actions.py:34
Class
EcommerceOps
High-level operations for Odoo Website / eCommerce. Provides website order querying and product publishing controls. Args: client: A
odoo_skill/models/ecommerce.py:27
Class
FleetOps
High-level operations for Odoo fleet management. Manages vehicles, odometer readings, and service logs. Note: In Odoo 19, ``fleet.ve
odoo_skill/models/fleet.py:41
Class
ManufacturingOps
High-level operations for Odoo Manufacturing (MRP). Manages bills of materials and manufacturing orders. Args: client: An authentica
odoo_skill/models/manufacturing.py:42
Class
OdooChangePoller
Polls Odoo for recent changes and dispatches callbacks. Usage:: poller = OdooChangePoller(client, interval=60) poller.watch("res
odoo_skill/sync/poller.py:28
Class
OdooClient
Thread-safe Odoo XML-RPC client. Usage:: client = OdooClient.from_env() # env vars / config.json client = OdooClient(c
odoo_skill/client.py:26
Class
OdooWebhookServer
Manages a background HTTP server for receiving Odoo webhooks. Usage:: server = OdooWebhookServer(port=8070, secret="my_shared_secret")
odoo_skill/sync/webhook.py:101
Class
_WebhookHandler
Internal HTTP request handler for Odoo webhooks. Class-level attributes are set by :class:`OdooWebhookServer` before the server starts.
odoo_skill/sync/webhook.py:23