HTTP routes
Every URL the modules serve, and how each is authenticated.
Webhooks#
Authenticated with the shared X-Api-Key header. Details in the Webhook API.
| Method | Path | Module |
|---|---|---|
GET | /social_media/webhook/posts/due | Social Marketing |
POST | /social_media/webhook/posts/<id>/result | Social Marketing |
POST | /social_media/webhook/posts/<id>/ai-content | Social Marketing |
GET | /social_ai/webhook/posts/due | AI Workforce |
POST | /social_ai/webhook/posts/<id>/content | AI Workforce |
POST | /social_ai/webhook/posts/<id>/result | AI Workforce |
All are auth='none', exempt from CSRF, and answer with JSON. A wrong or missing key gives 401.
The documentation site#
Public and read-only. The prefix /docs is the default and can be changed with smarterp_docs.base_path.
| Path | Shows |
|---|---|
/docs | Redirects to /docs/en or /docs/am, from the browser's language. |
/docs/<lang> | Home: every section. <lang> is en or am. |
/docs/<lang>/<section> | One section's pages. |
/docs/<lang>/<section>/<page> | A page. |
/docs/<lang>/search?q=… | Search results. |
/docs/<lang>/search.json?q=… | Up to eight matches as JSON, for search-as-you-type. |
/docs/sitemap.xml | Sitemap of every published page in both languages. |
/docs/robots.txt | Allows crawling and points to the sitemap. |
An unknown path, an unpublished page or an unpublished section gives 404. A logged-in documentation editor can see drafts, and they are labelled.
Internal URLs#
| Path | Purpose |
|---|---|
/web | The Odoo backend. |
/web#id=<id>&model=smarterp.doc.page&view_type=form | A documentation page in the editor. |
Last updated: 2026-10-16