Odoo Modules Required for Apideck Integration
This guide explains which Odoo modules need to be installed for the Apideck integration to access all supported resources. Odoo is modular -- each resource type is provided by a specific module that must be installed on your instance.
Required Modules
Accounting (always required)
| Module | Technical Name | Resources Enabled |
|---|---|---|
| Invoicing | account | Invoices, Bills, Credit Notes, Customers, Suppliers, Payments, Bill Payments, Tax Rates, Ledger Accounts, Journal Entries, Company Info, Bank Accounts |
The Invoicing module is the foundation for all accounting resources. Most Odoo instances have this installed by default.
Optional Modules
Install these modules to enable additional resources:
| Module | Technical Name | Resources Enabled |
|---|---|---|
| Inventory | stock | Locations (Warehouses) |
| Purchase | purchase | Purchase Orders |
| Expenses | hr_expense | Expenses |
| Employees | hr | Departments |
| Accounting (full) | account_accountant | Bank Feed Accounts, Bank Feed Statements, Tracking Categories (Analytic Accounts) |
Resources Available Without Extra Modules
These resources use core Odoo models that are always available:
- Subsidiaries (res.company) -- multi-company support is built into Odoo core
- Attachments (ir.attachment) -- the attachment system is part of the Odoo framework
- Invoice Items (product.product) -- products are part of the core
How to Install Modules
- Log in to your Odoo instance as an administrator
- Navigate to Apps from the main menu (or go to
https://your-company.odoo.com/odoo/apps/modules) - Search for the module by name (e.g., "Inventory", "Purchase")
- Click "Activate" (or "Install") on the module
- Wait for the installation to complete -- this may take a few minutes
For Odoo.sh Instances
Modules are managed per branch. Install modules on your production branch to ensure they're available via the API.
For On-Premise Instances
Ensure the module is available in your Odoo addons path. If using a custom deployment, you may need to update the module list first:
- Go to Apps > Update Apps List
- Search for and install the required module
Verifying Module Installation
After installing a module, verify it's accessible via the API by checking if the model exists:
- Go to Settings > Technical > Database Structure > Models
- Search for the model name (e.g.,
stock.warehouse,purchase.order) - If the model appears in the list, the module is correctly installed
What Happens When a Module Is Not Installed
If a resource's module is not installed on the Odoo instance:
- List and Get operations will return an error: "Object doesn't exist"
- Create, Update, and Delete operations will also fail with the same error
- Other resources that don't depend on the missing module will continue to work normally
The Apideck integration handles these errors gracefully and returns them as connector errors to the consuming application.
Recommended Setup for Full Coverage
For the best experience with the Apideck Accounting API integration, we recommend installing:
- Invoicing (
account) -- required - Accounting (
account_accountant) -- for bank feeds and analytic accounts - Expenses (
hr_expense) -- for expense tracking - Purchase (
purchase) -- for purchase order management - Inventory (
stock) -- for warehouse/location management - Employees (
hr) -- for department structure
This gives you access to all 22 supported resources.