How fractal-solutions/uber_carrier works
This Odoo addon integrates Uber Direct last-mile delivery with stock pickings: staff configure delivery details, obtain quotes, create and update deliveries, and track progress from webhook events or a manual sync. It also exposes checkout quote and frontend routes, and maintains delivery-detail and barcode records. The sampled source shows webhook-to-picking updates, picking-to-carrier API calls, and the sync button’s model call; quote routing and several UI capabilities are represented from the tree or manifest, so uncertain runtime links are omitted or marked unverified.
Main entry points: uber_base_api.py Carrier API operations · request_uber_pickup.py Stock picking · main.py Checkout quote routes · list_sync_button.js Delivery sync button
Components 15
Delivery workflow
- Stock picking
models/request_uber_pickup.py - Barcode requirements
models/uber_delivery_barcode.py
Uber integration
- Carrier API operations
models/uber_base_api.py - Delivery webhooks
controllers/main.py
Tracking and records
- Delivery records
models/uber_details.py - Odoo delivery records
Checkout and interface
- Checkout quote routes
controllers/main.py - Quote page
static/uber_quote_frontend.html - Delivery sync button
static/src/js/list_sync_button.js - Delivery configuration views
views - Access controls
security
Other components
- Odoo staff
- Online checkout
- Uber Direct API
- Uber webhook
Connections 14
- Odoo staff → Stock picking: manages
models/request_uber_pickup.py - Stock picking → Barcode requirements: stores requirements
models/request_uber_pickup.py - Stock picking → Carrier API operations: requests updates
models/request_uber_pickup.py - Carrier API operations → Uber Direct API: requests delivery service
models/uber_base_api.py - Carrier API operations → Odoo delivery records: writes delivery data
models/uber_base_api.py - Online checkout → Checkout quote routes: requests rates
- Checkout quote routes → Carrier API operations: requests quote
- Checkout quote routes → Online checkout: returns rates
- Odoo staff → Delivery sync button: starts sync
static/src/js/list_sync_button.js - Delivery sync button → Delivery records: calls refresh
static/src/js/list_sync_button.js - Uber webhook → Delivery webhooks: sends events
- Delivery webhooks → Odoo delivery records: finds and updates picking
controllers/main.py - Odoo staff → Delivery configuration views: configures delivery
- Odoo staff → Quote page: opens quote page