- Changed the default value of the `$select` property in Tiers.php from `custid,custname` to `custid,name` to reflect valid column names. - Updated the tiers.blade.php view to align the placeholder for the select field with the new default value. - Enhanced the documentation for the `third_list` and `third_GetArtHistory` endpoints, detailing valid search columns, metadata, and response structures. - Added new tests in TiersPageTest.php to verify the default select value, API parameter handling, and metadata storage. - Overall, improved the user experience and API interaction for managing tiers.
5.1 KiB
5.1 KiB
Active Context
Dernière mise à jour : 2026-02-23
Travail en cours
Aucun travail en cours.
Changements récents (2026-02-23, session investigation endpoints Tiers)
- Investigation complète des 2 endpoints Tiers : tests systématiques via appels API réels pour documenter
third_listetthird_GetArtHistory.third_list: la recherche s'effectue sur les colonnesname,groupid,vat(pascustid). La colonnecustnamen'est PAS valide ; le nom est dansname. Colonnes par défaut :custid,name. Limite fixe de 10 résultats (paramètreresultssans effet). Métadonnées détaillées :rowCount,source,executionTimeMs,searchColumns,selectColumns,searchTerms. Colonnes valides testées :custid,name,name2,vat,email,groupid,website,memo,paydelay,paymode,bankname,iban,bic,custtype,discount. Colonnes invalides :custname,name1,addr1,zip,city,country,phone1, etc.third_GetArtHistory: seul paramètrethirdid(minuscules obligatoires,THIRDIDne fonctionne pas). Retourne l'historique complet sans pagination (4468 éléments pour le client de test). Structure :artid,artname,jnl,unitprice,qty,vatid,vatpc,s_credate. ID inexistant = tableau vide sans erreur.
- Correction
Tiers.php: valeur par défaut de$selectchangée decustid,custname(invalide) àcustid,name(valide). - Vue
tiers.blade.php: placeholder du champ select mis à jour. - Documentation enrichie : sections
third_listetthird_GetArtHistorymassivement enrichies (colonnes valides, métadonnées, exemples de réponse, structurethird_GetArtHistory). 3 nouvelles remarques ajoutées (colonnes third_list vs column_list/cust, colonnes de recherche, casse du paramètre thirdid). - 7 nouveaux tests Pest ajoutés dans
TiersPageTest.php(total : 15 tests) : valeur par défaut select, envoi des paramètres, stockage des métadonnées, clé thirdid en minuscules, erreur API third_GetArtHistory, ID inexistant, filtrage select vide. - Total : 134 tests passent, 1 test pré-existant en échec (FilamentDashboardTest).
Décisions récentes
- Colonne
nameau lieu decustname(2026-02-23) : La colonnecustnamen'existe pas dans l'endpointthird_list. Le nom du tiers est retourné dans la colonnename. La valeur par défaut de$selectdansTiers.phpa été corrigée. - Colonnes de recherche
third_list(2026-02-23) : Confirmé par tests quethird_listrecherche dansname,groupid,vat. Il est impossible de rechercher parcustid. - Casse du paramètre
thirdid(2026-02-23) :third_GetArtHistoryexigethirdiden minuscules.THIRDIDprovoque une erreur HTTP 400. - Document_GetPDF fonctionnel (2026-02-23) : L'endpoint a été reclassé de "non fonctionnel" à "partiellement fonctionnel". Le paramètre LAYOUT doit être une valeur numérique en string.
- Format de date YYYY-MM-DD (2026-02-23) : Confirmé par tests que tous les endpoints acceptant une date exigent strictement le format
YYYY-MM-DD. - Toggle Lecture/Ecriture (2026-02-21) : Toutes les pages entité disposent d'un toggle.
- Convention d'écriture avec accents (2026-02-20) : Tous les contenus en français utilisent les accents.
Historique
2026-02-23 (session investigation endpoints Documents)
- Investigation complète des 9 endpoints Documents.
- Document_GetPDF reclassé comme fonctionnel (LAYOUT numérique).
- Format de date YYYY-MM-DD confirmé et documenté.
- Codes paydelay et modes de paiement documentés.
- Paramètre
resultsajouté à document_list. - 1 nouveau test Pest. Total à la fin de cette session : 125 tests.
2026-02-23 (session investigation art_list)
- Investigation paramètre
results: sans effet surart_list(5 max) etthird_list(10 max). - Investigation paramètre
barcode: sans effet observable,searchreste obligatoire. - Page Articles :
$resultssupprimé,$barcodeajouté. - Documentation
art_listetthird_listcorrigée. - 2 nouveaux tests barcode.
2026-02-23 (session gestion erreurs et validation)
- Création de
ApiErrorTranslator. Validation des champs obligatoires. Propriétés de tracking. - 4 nouveaux fichiers de tests. Total : 122 tests.
2026-02-21 (session endpoints manquants)
- 2 méthodes ajoutées à
LogisticsService. Pages Documents, Divers, toggle sur toutes les pages. - 23 nouveaux tests.
2026-02-20
- Page Documentation, système de design, composants Blade, thème personnalisé, robustesse service.
2026-02-19
- Installation Filament v5, 5 pages, LogisticsService, migration api_request_logs.
Prochaines étapes
- Corriger le test pré-existant
FilamentDashboardTest. - Tester toutes les pages avec de vraies données API et vérifier le rendu visuel.
- Éventuellement : pagination / tri côté client pour les grands tableaux (notamment
third_GetArtHistoryqui peut retourner des milliers d'éléments). - Éventuellement : page de consultation des logs API.
- Éventuellement : investiguer
custom_geninv_updatestock(clarifier STKID, TOCHECK, MODE auprès du fournisseur).