fix: use standard odoo jsonrpc protocol

This commit is contained in:
2026-07-24 09:46:34 +02:00
parent 7b04a1e803
commit adedf56b7b
7 changed files with 129 additions and 26 deletions
+18
View File
@@ -93,3 +93,21 @@ Ce fichier consigne les interventions Codex sur le projet afin de garder une tra
- Ajout de tests avec mocks `requests` sur `fetch_odoo_tickets()` et `send_to_rocket()`.
- Ajout d'un fichier `WAPT/control` minimal.
- Documentation du payload JSON-RPC Odoo attendu dans `README.md`.
- Ajout des artefacts WAPT generes `certificate.crt`, `manifest.sha256` et `signature.sha256` dans `.gitignore`.
### Correction protocole Odoo JSON-RPC
- Analyse d'une erreur `RPC.jsonrpc() missing 1 required positional argument: 'service'` lors de `wapt-get audit`.
- Remplacement du payload direct `model/method/args` par le protocole JSON-RPC Odoo standard :
- `service=common`, `method=authenticate` pour obtenir le `uid` ;
- `service=object`, `method=execute_kw` pour appeler `helpdesk.ticket.search_read`.
- Ajout des champs `odoo.database` et `odoo.username` dans `ticketing.ini.example`.
- Support optionnel de `odoo.uid` pour eviter l'authentification si l'identifiant utilisateur est deja connu.
- Mise a jour des tests unitaires pour verifier les appels `authenticate` et `execute_kw`.
### Ajustement WAPT/control
- Passage de `target_os` de `windows` a `all` dans `WAPT/control`.
- Incrementation de la version WAPT de `0.1.0-2` a `0.1.0-3`.
- Attention : `target_os` fait partie des attributs signes, le paquet doit etre regenere/resigne avant publication.
- Regle projet retenue : incrementer `WAPT/control:version` a chaque nouvelle version du paquet.