Odoo Dynamic REST API | REST API Builder for Mobile Apps and External Systems
by OdriTech Solutions https://odritech.com/$ 499.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 1594 |
| Technical Name |
od_dynamic_rest_api |
| License | OPL-1 |
| Website | https://odritech.com/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 1594 |
| Technical Name |
od_dynamic_rest_api |
| License | OPL-1 |
| Website | https://odritech.com/ |
Odoo Dynamic REST API | REST API Builder for Mobile App and External Systems
Odoo Dynamic REST API is a powerful Odoo REST API module for seamless integration that allows you to perform almost all Odoo operations through secure REST APIs - without writing any custom API code. It works as a universal API engine, enabling seamless integration with mobile applications, web apps, and third-party systems.
Whether you're building a mobile app, external platform, or integrating multiple systems, this module helps you save development time, reduce complexity, and scale faster.
• Easily create, update, search, copy, count, and delete records in Odoo through secure API requests.
• Perform advanced operations like report generation, function calls, wizard execution, and server actions.
• The module supports API request handling through dynamic webhook management, enabling you to define and manage API endpoints along with their responses. Handling responses from dynamic controller.
• It offers a user-friendly interface to configure Dynamic REST API and their corresponding responses.
• 100% secure API request handling that enables you to create multiple endpoints for performing a single operation.
Features
📝 Signup API
🔑 Login API
🔐 Logout API
💾 Save Session
➕ Create records
✏️ Update records
🔍 Search records
📄 Copy & Count records
🗑️ Delete records
📊 Generate PDF report
🔧 Execute function
⚡ Run wizard action
🛠 Execute server action
📧 Login & Password
📱 Session
🔐 API Key
🌐 Public
🧾 Customize request body
📦 Customize response
🔗 Adapt to external systems
➕ Auto Generated Secured Endpoints
⚙️ Edit dynamically
🔄 Manage easily
📡 Track requests
📬 Track responses
🔍 Debug easily
⚡ Trigger server actions
🌐 Execute remotely
🔧 Run custom logic
🎯 User-friendly interface
⚙️ Easy configuration
🚀 Quick setup
Seamless API Integration - Free Demo Available
Free API Configuration included after module purchase. Learn how to integrate, test, and launch faster with our complete documentation and video tutorials.
✔ Free Demo Available ✔ Free Configurations* ✔ No Backend Complexity ✔ Quick Setup & Deployment ✔ Odoo.sh ✔ Odoo On-Premises
🔑 Login API
• To create a login endpoint, set the Request Operation to User Login [POST]. Enable Save Session to persist the user session.
• Once configured, copy the Request URL and Headers to use the login API in your application.
• For mobile apps, you don’t need to authenticate on every launch. With Save Session enabled and Subsequent Headers, the session will be stored.
🌐 Authentication
• Apart from login/logout, the Dynamic REST API implements secure and reliable authentication mechanisms.
• Login & Password: Standard authentication for login, mainly used for mobile apps and third party integrations, with optional session saving via cookies to avoid repeated logins until the session expires.
• Session: Provides secure, session-based authentication after initial login, widely used in mobile apps to avoid repeated logins until the session expires.
• API Key: Generate an API key from User Menu → Preferences → Account Security, then use it in request headers.
• Public: Use Public authentication only for non-sensitive data (e.g., product listings) and avoid it for requests involving sensitive information.
🔍 Search Records API
• You can fetch records from Odoo using the Search Records and their Data [GET, POST] operation.
• Define a domain with the Domain Selector - it’s automatically added to the Sample Request Body (JSON). Update the request as needed and use it to get results.
• You can also set a limit (number of records) and offset (for pagination).
➕ Create Records API
• Use the Create Record [POST] with dynamic values to create records.
• Map Odoo fields and external fields correctly in the payload.
• For Many2One / Many2Many fields, use ID or name (new records can be auto-created based on Force Create).
• One2Many fields, are supported via a child Dynamic REST API.
• Customize the response from Dynamic Response tab.
✏️ Update Records API
• Use the Update Records [PUT, POST, PATCH] with dynamic values to create records.
• Generate the Sample Request Body (JSON) with proper field mapping.
• For Many2One / Many2Many fields, use ID or name (new records can be auto-created based on Force Create).
• One2Many fields, are supported via a child Dynamic REST API.
• You can update multiple records in one request by passing their IDs.
📊 Generate PDF report API
• Use the Generate Report [GET] operation to generate and retrieve a PDF report from any report action.
• Provide the report_xml_id and record_ids in the payload according to the format defined in the sample request body (JSON).
• After the request is sent, the system will transmit the report to the third-party system.
• Multiple recordIDs can be handled in a single request if report is allowing print for multiple records.
🔧 Execute Function API
• Use Execute Function [POST] to call a function on a specific Odoo model.
• Function arguments are optional and must follow the exact order defined in the code.
• If an argument requires a recordset, pass its name and enable Convert to Recordset, then select the model and provide record ID(s).
⚡ Run wizard action API
• Arguments are optional and must follow the function’s defined order.
• Once you enable Convert to Recordset, you’ll be asked to choose the Recordset Model to convert the ID(s) into a recordset. So, you can pass record ID(s) in payload for args.
• The Sample Request Body (JSON) must include a context object, where active_model and active_ids are defined for the wizard action.
🗑️ Delete Records API
• Use the Delete Records [DELETE, POST] operation to delete/unlink records in Odoo.
• Provide the ids in the payload according to the format defined in the Sample Request Body (JSON).
• After the request is sent, the system will automatically process it.
• Multiple IDs can be included and processed within a single request.
🔢 Get Count of records API
• You can get count of records in external system from odoo just by using the Get Record Count [GET, POST] operation.
• Usage is simple: define a domain using the Domain Selector, and it will be automatically applied to the Sample Request Body (JSON).
• Copy the Sample Request Body (JSON) and update it with the necessary parameters to obtain an accurate response from Odoo.
• You can set a limit to control how many records are returned (default is all records).
Create your Mobile APK with OdriTech Solutions
Just at $399
Build your Android + iOS application quickly using powerful Odoo REST APIs without complex backend development.
-
✔ No need to hire backend & frontend developers
✔ Ready-to-use APIs for Android & iOS apps
✔ Faster development & reduced cost
✔ API Module: Download Here
- Yes, this app is fully compatible with Odoo Community as well as Odoo Enterprise, including Odoo.sh and On-Premise editions.
- Yes, This app is compatible with Odoo's Multi-Company/Multi-Website Feature.
- Feel free to contact us at odritechsolutions@gmail.com Or Whatsapp us at +91 9426262771
- Yes, we provide free support for 60 days.
- No, you don't need to install additional libraries.
- Yes, You have to download module for each version (If needed).
- No, we do not provide any kind of exchange if a module is purchased in the wrong version. Please make sure to select the correct Odoo version before purchase.
Why Choose Us?
✔ Trusted by developers worldwide
✔ Fast support
✔ Production-ready APIs
✔ Used in real mobile apps
Our Apps
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module