Foodics Integration
by Digital Economics LLC. https://de.com.eg , Eng. Ahmed Nasreldin https://de.com.eg$ 58.46
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Point of Sale (point_of_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 979 |
| Technical Name |
de_foodics_integration |
| License | OPL-1 |
| Website | https://de.com.eg |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Point of Sale (point_of_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 979 |
| Technical Name |
de_foodics_integration |
| License | OPL-1 |
| Website | https://de.com.eg |
🚀 v18.0.1.0.0 — Foundation Release
🚀 الإصدار الأول — المرحلة الأساسية
$59
Foodics Integration
تكامل فوديكس مع أودو 18
The foundation release: a stable, auditable connection layer between Odoo 18 and Foodics. Phase 0 wires the credentials, pulls your business profile, lists your branches, and lets you map each one to a POS configuration and a stock warehouse. Catalog, customer and receipt sync arrive in Phases 1–2.
PAT + OAuth 2.0
Auto Token Refresh
Branch â POS Mapping
Full Audit Log
Why Phase 0 First?
Without a Foundation
- Sync features built on shaky auth break the moment a token rotates
- No way to audit a failed catalog push — "did it even hit the API?"
- Multi-branch setups blur together with no mapping table
- Each new feature reinvents retry / back-off / pagination
With this Release
- One authenticated
FoodicsApiwrapper used by every future phase - Every HTTP call logged with method, path, status, duration, response
- Explicit branch mapping table makes every later sync deterministic
- Retry, 429 back-off, OAuth refresh handled once, correctly
Setup in 4 steps | الإعداد في 4 خطوات
Install
Add the module and join the Foodics Manager group
Authenticate
Paste a PAT or run the OAuth handshake
Test & Pull
Verify the connection, then pull every branch in one click
Map
Pick the POS config + warehouse for each branch
Foundation Features
PAT + OAuth 2.0 Auth
Paste a Personal Access Token for the single-business case, or run a full OAuth-2 authorisation-code flow for marketplace deployments. Tokens are refreshed silently ~2 minutes before expiry by a 30-minute cron.
Resilient REST Wrapper
Every Foodics call goes through tools/foodics_api.py: exponential retry, 429 Retry-After honour, mid-request 401 silent refresh, and a paged-GET generator for list endpoints. Built once, reused by every later phase.
Business Profile Health-check
"Test Connection" pulls your business record and writes the business id, name, country and currency back to the configuration — instant proof that credentials and network are good.
Branch â POS / Warehouse Map
One row per branch, with Many2one fields to pos.config and stock.warehouse. Later sync phases use this table to translate every Foodics branch id into a local POS / warehouse record.
📜 Full Audit Log
Every HTTP call writes one de.foodics.sync.log row: method, path, label, status, duration, response. Filter to Errors to triage. A daily cron purges rows older than 90 days.
🔐 Scoped Security
Two groups: User (read-only) and Manager (full control + credential visibility). Multi-company record rules on every model. Secrets restricted to the Manager group at the field level.
🌐 Bilingual UI
English + Arabic (ar_001) translations across all menus, fields and notifications. RTL rendering supported out of the box.
🧪 Test-covered
4 test classes (config, branch, sync log, wizard) with mocked HTTP cover the success path, the 401 failure path, the pull-branches path, and the wizard auto-creating a config on demand.
Frequently Asked Questions
الأسئلة الشائعة
de.foodics.config, de.foodics.branch, and de.foodics.sync.log to the user's allowed companies.de.foodics.config record, with the sensitive fields (PAT, OAuth client secret, access & refresh tokens) restricted to the Foodics Manager group at the field level. Non-managers can see that a connection exists but never the token itself.Retry-After header on 429 responses and falls back to exponential back-off if none is present, up to 4 retries before giving up. Every retry is captured in the sync log so you can see exactly what happened.Why Digital Economics?
لماذا ديجيتال إيكونوميكس؟
Your All-in-One Smart ERP Partner
Gold Partner
Certified Odoo Gold Partner in Egypt
Projects
Successful International Implementations
Retention
Client Retention for 5+ Years
Countries
Global Operations Worldwide
Release Information
| Version | 18.0.1.0.0 |
| Release Date | May 2026 |
| Phase | 0 â Foundation |
| Price | $59 USD |
| License | OPL-1 |
| Dependencies | point_of_sale, stock |
| Odoo Version | 18.0 (Community & Enterprise) |
Changelog v18.0.1.0.0 — May 2026
- Initial release for Odoo 18.0 (Phase 0 â Foundation)
- Per-company configuration with PAT and OAuth 2.0 auth modes
tools/foodics_api.pywrapper with retry, 429 back-off, paged GET, silent 401 refresh- Branch mapping model (Foodics â pos.config + stock.warehouse)
- Connection wizard (paste PAT / launch OAuth / test / pull branches)
- Full sync log with daily 90-day GC
- 30-minute OAuth refresh cron
- User & Manager groups, multi-company record rules
- Arabic translations (ar_001), 4 unit-test classes with mocked HTTP
Six more phases planned — see the Roadmap tab ↑ for the full plan and pricing track.
Release Roadmap
Living document — updated whenever a phase ships or scope shifts.
✅ Phase 0 — Foundation
Shipped · v18.0.1.0.0 · $59Stable, auditable connection layer that later sync phases build on.
- PAT + OAuth 2.0 auth with auto refresh
- Resilient REST wrapper (retry / 429 / paged GET)
- Branch â POS / warehouse mapping table
- Audited API call log with daily GC
- Connection wizard + multi-company security groups
🎯 Phase 1 — Catalog Push
Q3 2026 · v18.0.2.0.0 · ~$129Keep Foodics menus in sync with Odoo products — one source of truth.
- Products / categories / variants (modifier groups â product.attribute)
- Combos via Odoo 18 native
product.combo - Taxes + payment methods mapping
- Triggers: on write (debounced), nightly cron, "Push Now" button
- Last-modified conflict resolution with skip-and-log
🎯 Phase 2 — Customers + Receipts + Webhooks
Q4 2026 · v18.0.3.0.0 · ~$179Real-time sales visibility in Odoo, no polling.
- HMAC-verified webhook gateway with raw-payload-first queue
- Per-receipt mode â closed
pos.orderwithpos.paymentrows - Z-report mode â one
pos.sessionper shift + drawer reconciliation - Per-branch switch between the two modes
- Customer bidirectional sync, backfill wizard for any date range
📦 Phase 3 — Inventory
Q1 2027 · v18.0.4.0.0 · ~$229End-of-day parity between Foodics and Odoo per branch.
- Stock counts pull â
stock.quantreconciliation per warehouse - Branch-to-branch transfers â
stock.picking - End-of-day reconciliation wizard with variance report
- Low-stock alerts via the bundled DE SMS gateways
🧾 Phase 4 — Purchasing + Recipes
Q2 2027 · v18.0.5.0.0 · ~$279Purchasing & food-cost in one loop.
- Purchase orders â
purchase.order - Vendor bills â
account.move - Recipes â
mrp.bom(dependsmrp) - Automatic COGS posting on receipt close
✨ Phase 5 — Loyalty + Discounts
Q3 2027 · v18.0.6.0.0 · ~$329loyalty.programâ Foodics promotionsloyalty.rule/loyalty.rewardmapping- Customer wallet balance sync
📊 Phase 6 — Reporting Dashboard
Q4 2027 · v18.0.7.0.0 · ~$369- Sales by branch / item / cashier
- Dashboard tiles with COGS, margin, top-sellers
- Scheduled daily / weekly digests
- Drill-down to source receipt
Cross-cutting Backlog (any phase)
- Multi-company à multi-branch matrix UX
- Rate-limit-aware queueing
- "Dry-run" mode on sync wizards
- Partial replay tool for missed webhooks
- Recorded-response test harness for CI
- Audit dashboard with throughput / error rate
Versioning & Pricing Track
| Version | Scope | Target Price |
|---|---|---|
| 18.0.1.0.0 | Phase 0 — Foundation (this release) | $59 |
| 18.0.2.0.0 | + Catalog push | $129 |
| 18.0.3.0.0 | + Customers + receipts + webhooks | $179 |
| 18.0.4.0.0 | + Inventory | $229 |
| 18.0.5.0.0 | + Purchasing + recipes | $279 |
| 18.0.6.0.0 | + Loyalty + discounts | $329 |
| 18.0.7.0.0 | + Reporting dashboard | $369 |
Each target assumes ~10% below the closest comparable competitor on apps.odoo.com at release time.
Digital Economics LLC.
Unlock Your Business Growth Potential
ديجيتال إيكونوميكس - أطلق إمكانات نمو أعمالك
Contact Information
Copy any link below and paste in your browser
| Website | de.com.eg |
| support@de.com.eg | |
| wa.me/201509061111 | wa.me/201509071111 | |
| Support Portal | de.com.eg/helpdesk/customer-care-1/knowledgebase |
Digital Economics
Unlock Your Business Growth Potential
Copyright 2025 Digital Economics LLC. All rights reserved.
جميع الحقوق محفوظة 2025 ديجيتال إيكونوميكس
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