Version de développement
Cette documentation décrit la version « next » (develop), non encore publiée. Pour la version stable, basculez sur « v5 » dans l'en-tête.
Cadriciel Dodock
Référence développeur
Le point d'entrée des développeurs : API REST v1 et v2, API de découverte, serveur MCP et Dokos CLI, webhooks, composants d'interface, types de champs, hooks et scripts serveur.
Référence développeur
Cette page rassemble la documentation technique de Dodock et de Dokos. Chaque section renvoie vers la page de référence du sujet.
API REST
- API REST v1 : authentification, documents (
/api/resource), appels de méthodes, envoi de fichiers. - API REST v2 : documents (
/api/v2/document), métadonnées, comptage et opérations en masse. - Méthode HTTP QUERY : des filtres longs dans le corps de la requête.
- Référence OpenAPI de Dokos : les points d'accès des types de documents de Dokos.
- Exemples d'appels : commandes, contacts, réservations.
- Temps réel (WebSocket / Socket.IO)
- Décorateur rate_limit et MapReduce
API de découverte
- API de découverte des méthodes (API v2) : les points d'accès
/api/v2/discovery, leurs autorisations, le cache et le hookexpose_discovery_source.
API Python et Jinja
- API de documents
- API Base de données
- API Jinja
- Fonctions JSON dans le Query Builder
- Fonctions de date dans le Query Builder et Requêtes récursives (WITH RECURSIVE)
- Filtres et requêtes avancés
- API Controller.docs
- Génération d'images de prévisualisation
- Tâches en arrière-plan
- Stockage des journaux dans une base SQLite
MCP et agents
- Serveur MCP : le point d'accès
/api/v2/mcpdu site. - Dokos CLI : l'outil en ligne de commande, et son intégration avec les agents (MCP).
- Piloter Dokos depuis un assistant externe et Dokos Connect.
- Développer avec Flow, Panneau latéral Flow et Grove dans Flow.
Webhooks
- Webhooks : envoyer une requête HTTP à chaque événement d'un document.
- Configurer les tentatives de renvoi
- Journal des requêtes webhook
- URL de webhook de notification
Composants d'interface
- Package @framework/ui et Migration des composants UI vers @framework/ui
- Composants UI Espresso
- Utiliser les composants d'interface et Explorer les composants
- Composants : FormLayout, Groupe d'avatars, PhoneInput, Stepper, GroupBy, Sections optionnelles, Composants de rédaction, SettingsDialog, Canvas d'automatisation
- Dessiner des graphiques dans le bureau
- Pages et routage dans les shells
Types de champs
- Tous les types de champs (DocField)
- Joindre et Joindre une image
- Champ « Composant Vue »
- Champs Table (interface v2) : restreindre l'ajout et la suppression de lignes
- Erreurs de champ fournies par l'hôte
- Champs additionnels d'une application
- Property Setters
Hooks
- Résolveurs de base taxable : le hook
erpnext_taxable_base_resolvers. - Référence des hooks :
never_skip_patches,after_app_build,ignore_file_permissionset les hooks standard les plus utilisés. - Hook régional pour les cotisations employeur
- Hooks de rapprochement bancaire : types de documents, règles de score, événements, actions et panneaux de la page Rapprochement bancaire.
Scripts
- Scripts Python : les scripts serveur créés depuis l'interface.
- Scripts serveur Python
- Variables d'environnement des scripts serveur
- Scripts client
- Exécution sécurisée des scripts (safe_exec)
Contribuer
- Contribuer à Dokos : traductions, documentation et conventions de code.