SERVICE API
Points d'Accès du Service API
Le Service API (api.knogin.com) est la plateforme de renseignement principale fournissant plus de 130 points d'accès REST pour les enquêtes, cas, profils, preuves, alertes, services IA, communication en temps réel et plus encore. Tous les points d'accès nécessitent une authentification sauf indication contraire.
Santé & Capacités Système
Points d'accès de surveillance de la santé du système et de découverte des capacités pour l'intégration et la surveillance.
GET/api/v1/healthVérification de Santé Complète
Retourne le statut de santé détaillé de tous les composants système incluant la base de données graphe Neo4j, la base de données relationnelle PostgreSQL, le cache Redis, les services IA (OpenAI, Anthropic, Google AI) et les intégrations externes. La réponse inclut les métriques de latence et le statut de connexion pour chaque composant. Utilisé pour la surveillance opérationnelle et la réponse aux incidents.
Public
GET/api/v1/health/simpleVérification de Santé Simple
Vérification de santé légère retournant une réponse minimale pour les équilibreurs de charge et les systèmes d'orchestration (Kubernetes, Cloud Run). Retourne 200 OK si le service fonctionne. Ne vérifie pas les dépendances en aval pour un temps de réponse plus rapide.
Public
GET/api/v1/health/db-checkVérification de Connectivité Base de Données
Vérifie la connectivité à tous les systèmes de base de données (Neo4j, PostgreSQL, Firestore). Retourne le statut individuel pour chaque base de données. Utilisé pour la vérification de déploiement et le dépannage des problèmes de connectivité.
Public
GET/api/v1/health/connectivityConnectivité des Services Externes
Vérifie la connectivité à tous les services externes incluant les fournisseurs IA, les sources de données OSINT, les systèmes de stockage et les services de notification. Retourne le statut détaillé pour chaque point d'intégration.
Public
GET/api/v1/capabilitiesCapacités du Système
Retourne les capacités système complètes pour la configuration frontend incluant les domaines supportés, les fournisseurs OSINT disponibles, les formats de fichiers acceptés, les points d'accès API, les fonctionnalités activées, les limites de taux et les tailles maximales de fichiers. Essentiel pour la configuration dynamique de l'interface.
Public
Traitement du Renseignement
Traitement de documents propulsé par IA pour l'extraction d'entités, relations et renseignements à partir de fichiers texte, images, audio et vidéo.
POST/api/v1/intelligence/process-textTraiter un Document Texte
Téléversez et traitez des fichiers texte, PDF ou DOCX pour enquête. Utilise l'IA pour extraire les entités (personnes, organisations, lieux), les relations, les événements et les renseignements clés des documents. Supporte les fichiers jusqu'à 50 Mo. Les résultats sont stockés et liés à l'enquête.
Auth Requise
POST/api/v1/intelligence/process-text/base64Traiter un Document Texte (Base64)
Point d'accès compatible Cloudflare pour le traitement des fichiers documents encodés en base64. Accepte un corps JSON avec file_content, filename et mime_type. Supporte les formats .txt, .pdf et .docx. Idéal pour les environnements serverless.
Auth Requise
POST/api/v1/process-image-fileTraiter une Image
Téléversez et traitez des images pour l'analyse visuelle propulsée par IA. Effectue l'extraction de texte OCR, la détection d'objets, la détection de visages, l'identification de lieux et la classification de scènes. Supporte les formats JPEG, PNG, GIF et WebP.
Auth Requise
POST/api/v1/process-image-file/base64Traiter une Image (Base64)
Point d'accès compatible Cloudflare pour le traitement des images encodées en base64. Retourne le texte extrait, les objets détectés, les visages et les lieux identifiés. Idéal pour les environnements serverless avec des limites de taille de corps de requête.
Auth Requise
POST/api/v1/process-audio-fileTraiter un Audio
Téléversez et traitez des fichiers audio pour la transcription et l'identification des locuteurs. Utilise la reconnaissance vocale avancée et la diarisation des locuteurs. Supporte les formats MP3, WAV, OGG et M4A jusqu'à 100 Mo.
Auth Requise
POST/api/v1/process-audio-file/base64Traiter un Audio (Base64)
Point d'accès compatible Cloudflare pour le traitement de l'audio encodé en base64. Retourne la transcription complète avec les horodatages et les étiquettes de locuteurs. Note : les gros fichiers audio devraient utiliser le point d'accès de téléversement direct.
Auth Requise
POST/api/v1/process-video-fileTraiter une Vidéo
Téléversez et traitez des fichiers vidéo pour une analyse complète. Extrait la transcription audio, détecte les visages à travers les images, identifie les scènes et objets, et génère une chronologie visuelle. Supporte MP4, MOV, AVI, WebM jusqu'à 500 Mo.
Auth Requise
POST/api/v1/process-video-file/base64Traiter une Vidéo (Base64)
Point d'accès compatible Cloudflare pour le traitement de la vidéo encodée en base64. Limité aux fichiers plus petits en raison de la surcharge d'encodage. Pour les vidéos plus grandes, utilisez le téléversement par URL présignée.
Auth Requise
Gestion des Profils
Créez, mettez à jour et enrichissez les profils d'entités avec des données de fournisseurs OSINT. Supporte les opérations individuelles et par lots.
POST/api/v1/profilesCréer un Profil
Crée un nouveau profil d'entité (personne, organisation, véhicule, etc.). Accepte les données initiales et valide/normalise automatiquement les champs. Déclenche l'enrichissement en arrière-plan si auto_enrich est activé.
Auth Requise
GET/api/v1/profiles/{profile_id}Obtenir un Profil
Retourne les données complètes du profil incluant tous les attributs, les entités liées, la chronologie et les données d'enrichissement. Supporte la sélection de champs pour l'optimisation des performances.
Auth Requise
PUT/api/v1/profiles/{profile_id}Mettre à Jour un Profil
Met à jour les champs du profil. Supporte les mises à jour partielles. Maintient une piste d'audit de tous les changements. Déclenche un ré-enrichissement si les champs d'identification principaux sont modifiés.
Auth Requise
DELETE/api/v1/profiles/{profile_id}Supprimer un Profil
Supprime doucement un profil et toutes les données liées. Le profil peut être récupéré dans les 30 jours. Suppression permanente après la période de rétention. La piste d'audit est préservée.
Auth Requise
POST/api/v1/profiles/{profile_id}/enrichEnrichir un Profil
Enrichit un profil avec des données de fournisseurs OSINT. Spécifiez optionnellement quels fournisseurs utiliser (social, criminel, financier, etc.). Retourne les données agrégées incluant la présence sur les réseaux sociaux, les registres publics et le renseignement open source.
Auth Requise
POST/api/v1/batch/profilesObtenir des Profils par Lots
Récupère plusieurs profils par ID en une seule requête. Maximum 100 profils par requête. Retourne les profils dans le même ordre que les ID demandés. Les profils manquants retournent null.
Auth Requise
POST/api/v1/batch/enrichEnrichir des Profils par Lots
Enrichit plusieurs profils en une seule requête. Maximum 10 profils par requête pour gérer les limites de taux des fournisseurs. Retourne le statut de succès/échec individuel pour chaque profil.
Auth Requise
GET/api/v1/profiles/searchRechercher des Profils
Recherche plein texte à travers tous les champs de profil. Supporte les filtres par type, statut, plage de dates et champs personnalisés. Retourne des résultats paginés avec un score de pertinence.
Auth Requise
POST/api/v1/profiles/linkLier des Profils
Crée une relation entre deux profils (ex: 'travaille_pour', 'lié_à', 'possède'). Stocke les métadonnées et preuves de la relation. Les relations bidirectionnelles sont créées automatiquement.
Auth Requise
DELETE/api/v1/profiles/linkDélier des Profils
Supprime une relation entre deux profils. Maintient une piste d'audit de la suppression. Les données de la relation originale sont préservées pour la conformité.
Auth Requise
Enquêtes & Cas
Gérez les enquêtes, cas, tâches et le cycle de vie complet des enquêtes.
POST/api/v1/investigationsCréer une Enquête
Crée un nouvel espace de travail d'enquête avec titre, description et niveau de classification. Attribue automatiquement le créateur comme enquêteur principal. Retourne l'ID de l'enquête pour les opérations suivantes.
Auth Requise
GET/api/v1/investigations/{investigation_id}Obtenir une Enquête
Retourne les détails complets de l'enquête incluant les métadonnées, les membres de l'équipe, les cas, les profils, les fichiers et la chronologie des activités. Supporte la sélection de champs pour les grandes enquêtes.
Auth Requise
PUT/api/v1/investigations/{investigation_id}Mettre à Jour une Enquête
Met à jour les métadonnées de l'enquête incluant le titre, la description, le statut et la classification. Les changements déclenchent des notifications aux membres de l'équipe. Journalisé dans l'audit.
Auth Requise
DELETE/api/v1/investigations/{investigation_id}Supprimer une Enquête
Supprime doucement une enquête et toutes les données contenues. Nécessite confirmation pour les enquêtes avec des cas actifs. Données conservées pour la période de conformité.
Auth Requise
GET/api/v1/investigationsLister les Enquêtes
Retourne les enquêtes accessibles à l'utilisateur actuel. Supporte le filtrage par statut, date, membre de l'équipe et requête de recherche. Paginé avec options de tri.
Auth Requise
POST/api/v1/investigations/{investigation_id}/filesAjouter des Fichiers à l'Enquête
Associe les fichiers téléversés à une enquête. Les fichiers sont automatiquement mis en file d'attente pour le traitement IA selon le type. Déclenche l'indexation pour la recherche.
Auth Requise
Alertes & Moniteurs
Configurez les règles de surveillance et gérez les alertes déclenchées par les flux de données en temps réel.
POST/api/v1/alertsCréer une Alerte
Crée programmatiquement une alerte. Typiquement les alertes sont créées par les moniteurs, mais la création manuelle est supportée pour les intégrations. Nécessite un titre, une sévérité et au moins une référence d'entité.
Auth Requise
GET/api/v1/alerts/{alert_id}Obtenir une Alerte
Retourne les détails complets de l'alerte incluant les données déclenchantes, les entités correspondantes, l'historique des décisions et les enquêtes liées. Supporte l'expansion des entités liées.
Auth Requise
PUT/api/v1/alerts/{alert_id}Mettre à Jour une Alerte
Met à jour les métadonnées ou le statut de l'alerte. Les transitions de statut sont validées (ex: ne peut pas rouvrir une alerte rejetée). Tous les changements sont journalisés avec l'utilisateur et l'horodatage.
Auth Requise
POST/api/v1/alerts/{alert_id}/decideDécider d'une Alerte
Enregistre une décision sur une alerte : escalader, enquêter, rejeter ou faux positif. La décision inclut la justification et la disposition optionnelle de l'entité. Les alertes fermées peuvent déclencher des workflows de suivi.
Auth Requise
GET/api/v1/alertsLister les Alertes
Retourne les alertes correspondant aux critères de filtre. Supporte le filtrage par sévérité, statut, moniteur, plage de dates et entité. Paginé avec taille de page configurable.
Auth Requise
Alertes & Moniteurs
Configurez les règles de surveillance et gérez les alertes déclenchées par les flux de données en temps réel.
POST/api/v1/monitorsCréer un Moniteur
Crée une règle de surveillance qui déclenche des alertes basées sur les patterns de flux de données. Supporte des conditions complexes avec correspondance d'entités, limites géographiques, patterns temporels et déclencheurs de seuils.
Auth Requise
GET/api/v1/monitors/{monitor_id}Obtenir un Moniteur
Retourne la configuration et les statistiques du moniteur incluant le compte d'alertes, le dernier temps de déclenchement et les métriques de performance. Inclut les détails des conditions et les paramètres de notification.
Auth Requise
PUT/api/v1/monitors/{monitor_id}Mettre à Jour un Moniteur
Met à jour les conditions, seuils ou paramètres de notification du moniteur. Les changements prennent effet immédiatement. Mettre en pause un moniteur arrête les nouvelles alertes mais préserve l'historique.
Auth Requise
DELETE/api/v1/monitors/{monitor_id}Supprimer un Moniteur
Supprime définitivement un moniteur. Les alertes associées sont préservées mais marquées comme orphelines. Considérez la mise en pause plutôt pour préserver la piste d'audit.
Auth Requise
GET/api/v1/monitorsLister les Moniteurs
Retourne tous les moniteurs pour le locataire actuel. Supporte le filtrage par statut, type et activité d'alertes. Inclut les statistiques résumées pour chaque moniteur.
Auth Requise
POST/api/v1/ai/generate-monitor-specGénérer un Moniteur à partir d'une Description
Utilise l'IA pour convertir des descriptions en langage naturel en spécifications de moniteur structurées. Inclut l'analyse de sécurité, l'extraction de paramètres et l'estimation du volume d'alertes. Aide les utilisateurs non techniques à créer des moniteurs complexes.
Auth Requise
Services IA
Accès direct aux capacités IA incluant l'analyse de texte, l'extraction d'entités, la cartographie des relations et le traitement du langage naturel.
POST/api/v1/ai/analyze-textAnalyser du Texte avec l'IA
Effectue une analyse IA complète sur le contenu textuel. Extrait les entités, relations, événements, sentiment et thèmes clés. Supporte plusieurs langues avec détection automatique.
Auth Requise
POST/api/v1/ai/generate-graphGénérer un Graphe à partir de Texte
Crée un graphe de connaissances à partir de texte non structuré. Identifie les entités, infère les relations et génère des données de graphe structurées adaptées à la visualisation ou à l'import Neo4j.
Auth Requise
POST/api/v1/ai/summarizeRésumer du Contenu
Génère des résumés concis de contenu long. Supporte plusieurs longueurs et styles de résumé (exécutif, technique, points). Préserve les entités et faits clés.
Auth Requise
POST/api/v1/ai/translateTraduire du Contenu
Traduit le contenu entre les langues supportées tout en préservant les noms d'entités et les termes techniques. Retourne à la fois la traduction et la langue source détectée.
Auth Requise
POST/api/v1/ai/extract-entitiesExtrait et classifie les entités nommées du texte. Retourne les étendues d'entités, types, scores de confiance et identifiants résolus lorsque disponibles. Supporte les types d'entités personnalisés.
Auth Requise
Gestion des Fichiers
Téléversez, téléchargez et gérez les fichiers avec application complète du RBAC et journalisation d'audit.
POST/api/v1/filesTéléverser un Fichier
Téléverse un fichier vers le stockage sécurisé. Détecte automatiquement le type de fichier et met en file d'attente pour le traitement approprié. Retourne l'ID du fichier et le statut de traitement. Supporte les téléversements par morceaux pour les gros fichiers.
Auth Requise
GET/api/v1/files/{file_id}/downloadTélécharger un Fichier
Télécharge un fichier avec application complète du RBAC et journalisation d'audit. Vérifie que l'utilisateur a accès à l'enquête/cas associé. Supporte les requêtes de plage pour les gros fichiers. Retourne le fichier avec les en-têtes content-type appropriés.
Auth Requise
GET/api/v1/files/{file_id}/streamDiffuser un Fichier
Diffuse un fichier pour le chargement progressif des gros fichiers. Supporte les requêtes de plage HTTP pour le positionnement dans les fichiers audio/vidéo. Plus efficace que le téléchargement complet pour les gros fichiers médias.
Auth Requise
GET/api/v1/files/{file_id}/presigned-urlObtenir une URL Présignée
Génère une URL présignée à durée limitée pour l'accès direct aux fichiers depuis le stockage Cloudflare R2. L'URL expire après une durée configurable (par défaut 1 heure). Utile pour intégrer des fichiers dans des rapports ou partager avec des outils externes.
Auth Requise
GET/api/v1/admin/filesLister Tous les Fichiers (Admin)
Retourne tous les fichiers du système avec les métadonnées et statistiques d'accès. Admin ou superutilisateur uniquement. Supporte le filtrage par locataire pour les déploiements multi-locataires. Utilisé pour la gestion du stockage et l'audit.
Admin/Superutilisateur
GET/api/v1/admin/files/{file_id}/auditPiste d'Audit des Fichiers (Admin)
Retourne la piste d'audit complète pour un fichier spécifique incluant tous les événements d'accès, téléchargements et modifications. Admin ou superutilisateur uniquement. Essentiel pour la documentation de chaîne de garde.
Admin/Superutilisateur
Métadonnées & Documentation API
Points d'accès API auto-descriptifs pour l'intégration dynamique et la documentation.
GET/api/v1/docs/endpointsDocumentation des Points d'Accès API
Retourne la documentation complète de tous les points d'accès API incluant les chemins, méthodes, paramètres et schémas de réponse. Utilisé pour générer les SDK clients et la documentation d'intégration.
Public
GET/api/v1/metadata/domainsMétadonnées des Domaines
Retourne les métadonnées sur tous les domaines disponibles (types d'entités) incluant leurs propriétés, relations et configuration UI. Essentiel pour construire des interfaces dynamiques qui s'adaptent aux changements de schéma.
Public
GET/api/v1/metadata/enumsMétadonnées des Énumérations
Retourne tous les types d'énumération utilisés dans l'API incluant les codes de statut, niveaux de priorité, niveaux de classification et autres valeurs catégorielles. Utilisé pour remplir les menus déroulants.
Public
GET/api/v1/metadata/providersMétadonnées des Fournisseurs
Retourne les métadonnées sur les fournisseurs OSINT et de données disponibles incluant les capacités, limites de taux et identifiants requis. Utilisé pour configurer les préférences de sources de données.
Public
Audit & Conformité
Pistes d'audit cryptographiques avec vérification par arbre de Merkle pour une journalisation inviolable.
GET/api/v1/audit/anchor/latestObtenir la Dernière Ancre Merkle
Retourne le hash racine de l'arbre de Merkle le plus récent ancrant le journal d'audit. Utilisé pour la vérification cryptographique de l'intégrité du journal. L'ancre est périodiquement publiée sur la blockchain pour l'immuabilité.
Public
GET/api/v1/audit/anchor/proof/{entry_id}Obtenir la Preuve d'Inclusion
Retourne une preuve d'inclusion Merkle pour une entrée d'audit spécifique. La preuve peut être vérifiée indépendamment contre l'ancre publiée. Essentielle pour les exigences de chaîne de garde médico-légale.
Public
Mission Planning
AI-assisted mission planning and operational support.
POST/api/v1/mission-plansGénérer un Plan de Mission
Planification de mission assistée par IA basée sur la description du scénario, les profils cibles, les contraintes géographiques et l'évaluation des menaces. Retourne un plan structuré avec allocation des ressources, chronologie et contingences.
Auth Requise
PUT/api/v1/mission-plans/{plan_id}Affiner le Plan de Mission
Affine itérativement un plan de mission existant basé sur de nouvelles contraintes ou retours. Maintient l'historique des plans pour comparaison. Supporte les mises à jour partielles de sections spécifiques du plan.
Auth Requise
Gestion des Dossiers
Gestion complète du cycle de vie des dossiers avec flux de travail, affectations, modèles et suivi chronologique.
POST/api/v1/casesCréer un Dossier
Crée un nouveau dossier au sein d'une enquête avec titre, description, priorité, statut et utilisateur assigné.
Auth Requise
GET/api/v1/cases/{case_id}Obtenir un Dossier
Retourne les détails complets du dossier incluant métadonnées, utilisateurs assignés, profils liés, tâches, notes et chronologie.
Auth Requise
PUT/api/v1/cases/{case_id}Mettre à Jour le Dossier
Met à jour les métadonnées du dossier incluant titre, description, priorité, statut, date limite et champs personnalisés.
Auth Requise
DELETE/api/v1/cases/{case_id}Supprimer le Dossier
Suppression douce d'un dossier et toutes les données associées. Les données sont conservées pour la période de conformité.
Auth Requise
GET/api/v1/casesLister les Dossiers
Retourne les dossiers avec filtrage par enquête, statut, priorité, assigné, plage de dates et tags.
Auth Requise
POST/api/v1/cases/{case_id}/assignAssigner le Dossier
Assigne ou réassigne un dossier à un utilisateur ou une équipe. Supporte plusieurs assignés.
Auth Requise
POST/api/v1/cases/{case_id}/statusMettre à Jour le Statut
Met à jour le statut du dossier avec validation du flux de travail.
Auth Requise
POST/api/v1/cases/{case_id}/link-profileLier un Profil au Dossier
Associe un profil d'entité à un dossier en spécifiant le type de relation.
Auth Requise
DELETE/api/v1/cases/{case_id}/link-profile/{profile_id}Délier un Profil du Dossier
Supprime l'association entre un profil et un dossier.
Auth Requise
GET/api/v1/cases/{case_id}/timelineChronologie du Dossier
Retourne la chronologie complète d'activité du dossier.
Auth Requise
POST/api/v1/cases/bulk-updateMise à Jour en Lot des Dossiers
Met à jour plusieurs dossiers en une seule requête.
Auth Requise
POST/api/v1/cases/from-templateCréer depuis un Modèle
Crée un nouveau dossier à partir d'un modèle prédéfini.
Auth Requise
Gestion des Tâches
Créer et gérer des tâches avec affectations, listes de contrôle, dépendances et suivi de progression.
POST/api/v1/tasksCréer une Tâche
Crée une nouvelle tâche au sein d'un dossier avec titre, description, assigné et date limite.
Auth Requise
GET/api/v1/tasks/{task_id}Obtenir une Tâche
Retourne les détails complets de la tâche incluant liste de contrôle et sous-tâches.
Auth Requise
PUT/api/v1/tasks/{task_id}Mettre à Jour la Tâche
Met à jour les champs de la tâche incluant titre, description, date limite et progression.
Auth Requise
DELETE/api/v1/tasks/{task_id}Supprimer la Tâche
Supprime une tâche et optionnellement ses sous-tâches.
Auth Requise
GET/api/v1/cases/{case_id}/tasksLister les Tâches par Dossier
Retourne toutes les tâches d'un dossier avec filtrage.
Auth Requise
POST/api/v1/tasks/{task_id}/assignAssigner la Tâche
Assigne ou réassigne une tâche à un utilisateur.
Auth Requise
POST/api/v1/tasks/{task_id}/completeCompléter la Tâche
Marque une tâche comme complétée avec notes optionnelles.
Auth Requise
POST/api/v1/tasks/{task_id}/checklistMettre à Jour la Liste de Contrôle
Met à jour les éléments de la liste de contrôle d'une tâche.
Auth Requise
GET/api/v1/tasks/my-tasksMes Tâches
Retourne toutes les tâches assignées à l'utilisateur courant.
Auth Requise
POST/api/v1/tasks/bulk-updateMise à Jour en Lot des Tâches
Met à jour plusieurs tâches en une seule requête.
Auth Requise
Notes & Documentation
Notes d'enquête avec texte enrichi, fils de discussion, pièces jointes et contrôles de visibilité.
POST/api/v1/notesCréer une Note
Crée une nouvelle note attachée à un dossier ou enquête avec texte enrichi et mentions.
Auth Requise
GET/api/v1/notes/{note_id}Obtenir une Note
Retourne le contenu de la note avec métadonnées, pièces jointes et réponses.
Auth Requise
PUT/api/v1/notes/{note_id}Mettre à Jour la Note
Met à jour le contenu ou métadonnées de la note. Maintient l'historique des versions.
Auth Requise
DELETE/api/v1/notes/{note_id}Supprimer la Note
Suppression douce d'une note. Le contenu est conservé pour la conformité.
Auth Requise
GET/api/v1/cases/{case_id}/notesLister les Notes par Dossier
Retourne toutes les notes d'un dossier respectant les règles de visibilité.
Auth Requise
POST/api/v1/notes/{note_id}/attachmentsAjouter une Pièce Jointe
Attache un fichier à une note existante.
Auth Requise
POST/api/v1/notes/{note_id}/replyRépondre à une Note
Crée une réponse en fil à une note existante.
Auth Requise
Pièces Jointes & Fichiers
Gérer les pièces jointes avec traitement, chaîne de possession et vérification d'intégrité.
POST/api/v1/attachmentsCréer une Pièce Jointe
Téléverse et attache un fichier à un dossier, note ou tâche.
Auth Requise
GET/api/v1/attachments/{attachment_id}Obtenir une Pièce Jointe
Retourne les métadonnées de la pièce jointe incluant le statut de traitement.
Auth Requise
DELETE/api/v1/attachments/{attachment_id}Supprimer la Pièce Jointe
Suppression douce d'une pièce jointe.
Auth Requise
GET/api/v1/cases/{case_id}/attachmentsLister les Pièces Jointes
Retourne toutes les pièces jointes d'un dossier avec filtrage.
Auth Requise
POST/api/v1/attachments/{attachment_id}/processRetraiter la Pièce Jointe
Déclenche le retraitement d'une pièce jointe avec des modèles mis à jour.
Auth Requise
GET/api/v1/attachments/{attachment_id}/chain-of-custodyChaîne de Possession
Retourne le journal complet de chaîne de possession.
Auth Requise
Analyse de Graphes
Analyse de réseaux, recherche de chemins, métriques de centralité et détection de communautés sur le graphe de connaissances.
GET/api/v1/graph/node/{node_id}Obtenir un Nœud
Retourne un nœud du graphe de connaissances avec toutes ses propriétés.
Auth Requise
GET/api/v1/graph/node/{node_id}/neighborsObtenir les Voisins
Retourne tous les nœuds directement connectés dans la profondeur spécifiée.
Auth Requise
GET/api/v1/graph/pathTrouver un Chemin
Trouve le chemin le plus court entre deux nœuds.
Auth Requise
POST/api/v1/graph/subgraphObtenir un Sous-Graphe
Extrait un sous-graphe autour de nœuds semences spécifiés.
Auth Requise
POST/api/v1/graph/queryRequête Cypher Personnalisée
Exécute une requête Cypher en lecture seule. Administrateurs uniquement.
Auth Requise
GET/api/v1/graph/statisticsStatistiques du Graphe
Retourne les statistiques agrégées du graphe de connaissances.
Auth Requise
POST/api/v1/graph/centralityCalculer la Centralité
Calcule les métriques de centralité pour identifier les entités clés.
Auth Requise
POST/api/v1/graph/community-detectionExécute les algorithmes de détection de communautés.
Auth Requise
POST/api/v1/graph/link-predictionPrédiction de Liens
Utilise le ML de graphes pour prédire les relations probables.
Auth Requise
Intelligence Géospatiale
Requêtes basées sur la localisation, clustering, cartes thermiques, routage et analyse chronologique géographique.
POST/api/v1/geo/searchRecherche Géospatiale
Recherche les entités avec données de localisation correspondant aux critères spatiaux.
Auth Requise
POST/api/v1/geo/within-boundsEntités dans les Limites
Retourne les entités dans un rectangle délimiteur.
Auth Requise
POST/api/v1/geo/within-radiusEntités dans un Rayon
Retourne les entités dans un rayon spécifié d'un point central.
Auth Requise
POST/api/v1/geo/within-polygonEntités dans un Polygone
Retourne les entités dans un polygone GeoJSON.
Auth Requise
GET/api/v1/geo/clustersClusters de Localisation
Retourne les données de localisation groupées pour l'affichage cartographique.
Auth Requise
GET/api/v1/geo/heatmapDonnées de Carte Thermique
Retourne les données de densité pour la visualisation en carte thermique.
Auth Requise
POST/api/v1/geo/routeCalculer un Itinéraire
Calcule l'itinéraire optimal entre les localisations.
Auth Requise
GET/api/v1/geo/timeline/{entity_id}Chronologie de Localisation
Retourne l'historique chronologique des localisations d'une entité.
Auth Requise
POST/api/v1/geo/geocodeGéocoder une Adresse
Convertit une adresse texte en coordonnées géographiques.
Auth Requise
POST/api/v1/geo/reverse-geocodeGéocodage Inverse
Convertit les coordonnées en une adresse lisible.
Auth Requise
Tableaux de Bord & Visualisation
Créer des tableaux de bord personnalisables avec graphiques, cartes, métriques et vues partagées d'équipe.
POST/api/v1/dashboardsCréer un Tableau de Bord
Crée un nouveau tableau de bord avec titre, description et configuration de mise en page.
Auth Requise
GET/api/v1/dashboards/{dashboard_id}Obtenir un Tableau de Bord
Retourne la configuration du tableau de bord incluant tous les panneaux.
Auth Requise
PUT/api/v1/dashboards/{dashboard_id}Mettre à Jour le Tableau de Bord
Met à jour les métadonnées ou la configuration de mise en page.
Auth Requise
DELETE/api/v1/dashboards/{dashboard_id}Supprimer le Tableau de Bord
Supprime un tableau de bord et tous ses panneaux.
Auth Requise
GET/api/v1/dashboardsLister les Tableaux de Bord
Retourne tous les tableaux de bord accessibles à l'utilisateur.
Auth Requise
POST/api/v1/dashboards/{dashboard_id}/panelsAjouter un Panneau
Ajoute un nouveau panneau au tableau de bord.
Auth Requise
PUT/api/v1/dashboards/{dashboard_id}/panels/{panel_id}Mettre à Jour le Panneau
Met à jour la configuration du panneau.
Auth Requise
DELETE/api/v1/dashboards/{dashboard_id}/panels/{panel_id}Supprimer le Panneau
Supprime un panneau du tableau de bord.
Auth Requise
POST/api/v1/dashboards/{dashboard_id}/sharePartager le Tableau de Bord
Partage un tableau de bord avec des utilisateurs ou équipes spécifiques.
Auth Requise
POST/api/v1/dashboards/{dashboard_id}/cloneCloner le Tableau de Bord
Crée une copie d'un tableau de bord avec tous les panneaux.
Auth Requise
Rapports & Exports
Générer des rapports professionnels, dossiers judiciaires et exports de données dans plusieurs formats.
POST/api/v1/reports/generateGénérer un Rapport
Génère un rapport depuis un modèle ou une configuration personnalisée.
Auth Requise
GET/api/v1/reports/{report_id}Obtenir un Rapport
Retourne les métadonnées du rapport incluant le statut de génération.
Auth Requise
GET/api/v1/reports/{report_id}/downloadTélécharger le Rapport
Télécharge un fichier de rapport généré.
Auth Requise
GET/api/v1/reportsLister les Rapports
Retourne tous les rapports générés par l'utilisateur ou l'équipe.
Auth Requise
DELETE/api/v1/reports/{report_id}Supprimer le Rapport
Supprime un fichier de rapport généré.
Auth Requise
POST/api/v1/exports/case/{case_id}Exporter le Dossier
Exporte un package complet du dossier.
Auth Requise
POST/api/v1/exports/investigation/{investigation_id}Exporter l'Enquête
Exporte une enquête complète avec tous les dossiers.
Auth Requise
POST/api/v1/exports/court-packageGénérer un Dossier Judiciaire
Génère un package de preuves prêt pour le tribunal.
Auth Requise
GET/api/v1/reports/templatesLister les Modèles de Rapport
Retourne les modèles de rapport disponibles.
Auth Requise
POST/api/v1/reports/schedulePlanifier un Rapport
Planifie la génération automatique de rapports.
Auth Requise
Recherche & Découverte
Recherche plein texte globale, recherche sémantique et capacités de requête avancées sur toutes les données.
POST/api/v1/searchRecherche Globale
Recherche plein texte dans toutes les données accessibles.
Auth Requise
POST/api/v1/search/entitiesRechercher des Entités
Recherche spécifique dans les profils d'entités.
Auth Requise
POST/api/v1/search/documentsRechercher des Documents
Recherche dans le contenu des documents.
Auth Requise
POST/api/v1/search/advancedRecherche Avancée
Recherche structurée avec requêtes booléennes complexes.
Auth Requise
POST/api/v1/search/semanticRecherche Sémantique
Recherche sémantique par IA comprenant l'intention.
Auth Requise
GET/api/v1/search/suggestionsSuggestions de Recherche
Retourne les suggestions d'autocomplétion.
Auth Requise
GET/api/v1/search/historyHistorique de Recherche
Retourne les requêtes de recherche récentes de l'utilisateur.
Auth Requise
POST/api/v1/search/saveSauvegarder la Recherche
Sauvegarde une requête de recherche pour accès rapide.
Auth Requise
Tags & Classification
Organiser les entités avec des tags pour la catégorisation, le filtrage et la découverte inter-domaines.
POST/api/v1/tagsCréer un Tag
Crée un nouveau tag avec nom, couleur et description optionnelle.
Auth Requise
GET/api/v1/tagsLister les Tags
Retourne tous les tags disponibles avec les compteurs d'utilisation.
Auth Requise
PUT/api/v1/tags/{tag_id}Mettre à Jour le Tag
Met à jour les propriétés du tag.
Auth Requise
DELETE/api/v1/tags/{tag_id}Supprimer le Tag
Supprime un tag de toutes les entités.
Auth Requise
POST/api/v1/tags/applyAppliquer des Tags
Applique des tags à une entité.
Auth Requise
POST/api/v1/tags/removeRetirer des Tags
Retire les tags spécifiés d'une entité.
Auth Requise
GET/api/v1/tags/{tag_id}/entitiesObtenir les Entités par Tag
Retourne toutes les entités avec un tag spécifique.
Auth Requise
Commentaires & Collaboration
Commentaires en fils avec mentions, réactions et fonctionnalités de collaboration en temps réel.
POST/api/v1/commentsCrée un commentaire sur n'importe quelle entité avec mentions et formatage.
Auth Requise
GET/api/v1/comments/{comment_id}Retourne un commentaire avec métadonnées, réponses et réactions.
Auth Requise
PUT/api/v1/comments/{comment_id}Met à jour le contenu du commentaire. L'historique est préservé.
Auth Requise
DELETE/api/v1/comments/{comment_id}Supprime un commentaire. Les réponses restent visibles.
Auth Requise
GET/api/v1/{entity_type}/{entity_id}/commentsRetourne tous les commentaires d'une entité spécifique.
Auth Requise
POST/api/v1/comments/{comment_id}/replyCrée une réponse en fil à un commentaire.
Auth Requise
POST/api/v1/comments/{comment_id}/reactAjoute ou retire une réaction emoji à un commentaire.
Auth Requise
Notifications & Préférences
Gérer les notifications à travers les canaux avec préférences personnalisables et heures calmes.
GET/api/v1/notificationsLister les Notifications
Retourne toutes les notifications de l'utilisateur courant.
Auth Requise
GET/api/v1/notifications/unread-countCompteur de Non Lues
Retourne le nombre de notifications non lues.
Auth Requise
POST/api/v1/notifications/{notification_id}/readMarquer comme Lue
Marque une notification comme lue.
Auth Requise
POST/api/v1/notifications/mark-all-readTout Marquer comme Lu
Marque toutes les notifications comme lues.
Auth Requise
DELETE/api/v1/notifications/{notification_id}Supprimer la Notification
Supprime définitivement une notification.
Auth Requise
GET/api/v1/notifications/preferencesObtenir les Préférences
Retourne les préférences de notification de l'utilisateur.
Auth Requise
PUT/api/v1/notifications/preferencesMettre à Jour les Préférences
Met à jour les préférences de notification.
Auth Requise
Équipes & Collaboration
Gestion d'équipes avec membres, rôles, permissions et hiérarchies organisationnelles.
POST/api/v1/teamsCréer une Équipe
Crée une nouvelle équipe avec nom, description et membres initiaux.
Admin/Gestionnaire
GET/api/v1/teams/{team_id}Obtenir une Équipe
Retourne les détails de l'équipe incluant membres et rôles.
Auth Requise
PUT/api/v1/teams/{team_id}Mettre à Jour l'Équipe
Met à jour les métadonnées de l'équipe.
Admin/Gestionnaire
DELETE/api/v1/teams/{team_id}Supprimer l'Équipe
Supprime une équipe. Les membres perdent les permissions d'équipe.
Admin/Superutilisateur
GET/api/v1/teamsLister les Équipes
Retourne toutes les équipes que l'utilisateur peut voir.
Auth Requise
POST/api/v1/teams/{team_id}/membersAjouter un Membre
Ajoute un utilisateur à l'équipe avec un rôle spécifié.
Admin/Gestionnaire
DELETE/api/v1/teams/{team_id}/members/{user_id}Retirer un Membre
Retire un utilisateur de l'équipe.
Admin/Gestionnaire
PUT/api/v1/teams/{team_id}/members/{user_id}/roleMettre à Jour le Rôle du Membre
Change le rôle d'un membre de l'équipe.
Admin/Gestionnaire
Listes de Surveillance & Criblage
Surveiller les entités contre les listes de surveillance avec correspondance automatique et génération d'alertes.
POST/api/v1/watchlistsCréer une Liste de Surveillance
Crée une nouvelle liste de surveillance avec critères de correspondance.
Auth Requise
GET/api/v1/watchlists/{watchlist_id}Obtenir une Liste de Surveillance
Retourne la configuration de la liste de surveillance.
Auth Requise
PUT/api/v1/watchlists/{watchlist_id}Mettre à Jour la Liste
Met à jour la configuration de la liste de surveillance.
Auth Requise
DELETE/api/v1/watchlists/{watchlist_id}Supprimer la Liste
Supprime une liste de surveillance.
Auth Requise
GET/api/v1/watchlistsLister les Listes de Surveillance
Retourne toutes les listes de surveillance accessibles.
Auth Requise
POST/api/v1/watchlists/{watchlist_id}/entitiesAjouter une Entité
Ajoute une entité spécifique pour surveillance.
Auth Requise
DELETE/api/v1/watchlists/{watchlist_id}/entities/{entity_id}Retirer une Entité
Retire une entité de la surveillance.
Auth Requise
POST/api/v1/watchlists/{watchlist_id}/checkVérifier contre la Liste
Vérifie si une entité correspond aux critères.
Auth Requise
POST/api/v1/watchlists/batch-checkVérification par Lot
Vérifie plusieurs entités contre toutes les listes actives.
Auth Requise
GET/api/v1/watchlists/{watchlist_id}/matchesObtenir les Correspondances
Retourne toutes les correspondances d'une liste de surveillance.
Auth Requise
Gestion des Preuves
Suivi des preuves admissibles en cour avec chaîne de possession, vérification d'intégrité et scellé.
POST/api/v1/evidenceCréer un Enregistrement de Preuve
Crée un enregistrement formel de preuve avec suivi de possession.
Auth Requise
GET/api/v1/evidence/{evidence_id}Obtenir une Preuve
Retourne l'enregistrement de preuve avec métadonnées et chaîne de possession.
Auth Requise
PUT/api/v1/evidence/{evidence_id}Mettre à Jour la Preuve
Met à jour les métadonnées de preuve. Le contenu scellé ne peut être modifié.
Auth Requise
GET/api/v1/cases/{case_id}/evidenceLister les Preuves par Dossier
Retourne tous les éléments de preuve d'un dossier.
Auth Requise
POST/api/v1/evidence/{evidence_id}/custody-transferTransfert de Possession
Enregistre un transfert de possession entre dépositaires.
Auth Requise
GET/api/v1/evidence/{evidence_id}/chain-of-custodyChaîne de Possession
Retourne l'historique complet de la chaîne de possession.
Auth Requise
POST/api/v1/evidence/{evidence_id}/verify-integrityVérifier l'Intégrité
Vérifie l'intégrité de la preuve en recalculant le hash.
Auth Requise
POST/api/v1/evidence/{evidence_id}/sealSceller la Preuve
Scelle l'élément de preuve empêchant les modifications.
Auth Requise
GET/api/v1/evidence/{evidence_id}/audit-trailPiste d'Audit
Retourne la piste d'audit complète de la preuve.
Auth Requise
OSINT & Enrichissement de Données
Interroger plusieurs fournisseurs OSINT pour l'intelligence sur les personnes, organisations, téléphones, emails, réseaux sociaux, véhicules, domaines, IP et cryptomonnaies.
GET/api/v1/osint/providersLister les Fournisseurs OSINT
Retourne tous les fournisseurs OSINT configurés.
Auth Requise
GET/api/v1/osint/providers/{provider_id}/statusStatut du Fournisseur
Retourne le statut détaillé d'un fournisseur OSINT.
Auth Requise
POST/api/v1/osint/search/personRechercher une Personne
Recherche des informations sur une personne dans les sources OSINT.
Auth Requise
POST/api/v1/osint/search/organizationRechercher une Organisation
Recherche des informations d'organisation incluant les registres corporatifs.
Auth Requise
POST/api/v1/osint/search/phoneRechercher un Téléphone
Recherche inversée de téléphone dans les bases de données.
Auth Requise
POST/api/v1/osint/search/emailRechercher un Email
Recherche d'intelligence email.
Auth Requise
POST/api/v1/osint/search/socialRechercher sur les Réseaux Sociaux
Recherche des profils sur les réseaux sociaux.
Auth Requise
POST/api/v1/osint/search/vehicleRechercher un Véhicule
Recherche de véhicule par VIN ou plaque.
Auth Requise
POST/api/v1/osint/search/domainRechercher un Domaine
Intelligence de domaine incluant WHOIS et DNS.
Auth Requise
POST/api/v1/osint/search/ipRechercher une Adresse IP
Intelligence d'adresse IP incluant géolocalisation.
Auth Requise
POST/api/v1/osint/search/cryptoRechercher une Cryptomonnaie
Analyse d'adresse de cryptomonnaie.
Auth Requise
POST/api/v1/osint/batch-enrichEnrichissement par Lot
Enrichit plusieurs entités avec des données OSINT.
Auth Requise
GET/api/v1/osint/usageUtilisation OSINT
Retourne les statistiques d'utilisation des requêtes OSINT.
Auth Requise
Modèles & Automatisation
Modèles réutilisables pour les dossiers, rapports et flux de travail pour standardiser les processus.
POST/api/v1/templates/caseCréer un Modèle de Dossier
Crée un modèle de dossier réutilisable.
Admin/Gestionnaire
GET/api/v1/templates/caseLister les Modèles de Dossier
Retourne tous les modèles de dossier disponibles.
Auth Requise
GET/api/v1/templates/case/{template_id}Obtenir un Modèle de Dossier
Retourne la configuration complète du modèle.
Auth Requise
PUT/api/v1/templates/case/{template_id}Mettre à Jour le Modèle
Met à jour la configuration du modèle.
Admin/Gestionnaire
DELETE/api/v1/templates/case/{template_id}Supprimer le Modèle
Supprime un modèle de dossier.
Admin/Superutilisateur
POST/api/v1/templates/reportCréer un Modèle de Rapport
Crée un modèle de rapport avec mise en page et sections.
Admin/Gestionnaire
GET/api/v1/templates/reportLister les Modèles de Rapport
Retourne tous les modèles de rapport.
Auth Requise
POST/api/v1/templates/workflowCréer un Modèle de Flux
Crée un modèle de flux de travail automatisé.
Admin/Gestionnaire
GET/api/v1/templates/workflowLister les Modèles de Flux
Retourne tous les modèles de flux de travail.
Auth Requise
Flux de Travail & Automatisation
Flux de travail automatisés avec déclencheurs, conditions et actions pour l'automatisation des enquêtes.
POST/api/v1/workflowsCréer un Flux de Travail
Crée un flux de travail automatisé avec déclencheurs et actions.
Admin/Gestionnaire
GET/api/v1/workflows/{workflow_id}Obtenir un Flux de Travail
Retourne la configuration du flux de travail et l'historique.
Auth Requise
PUT/api/v1/workflows/{workflow_id}Mettre à Jour le Flux
Met à jour la configuration du flux de travail.
Admin/Gestionnaire
DELETE/api/v1/workflows/{workflow_id}Supprimer le Flux
Supprime un flux de travail.
Admin/Superutilisateur
GET/api/v1/workflowsLister les Flux de Travail
Retourne tous les flux de travail accessibles.
Auth Requise
POST/api/v1/workflows/{workflow_id}/executeExécuter le Flux
Déclenche manuellement une exécution de flux de travail.
Auth Requise
GET/api/v1/workflows/{workflow_id}/executionsHistorique des Exécutions
Retourne l'historique des exécutions du flux de travail.
Auth Requise
POST/api/v1/workflows/{workflow_id}/pauseMettre en Pause le Flux
Met en pause un flux de travail actif.
Auth Requise
POST/api/v1/workflows/{workflow_id}/resumeReprendre le Flux
Reprend un flux de travail en pause.
Auth Requise
Communication en Temps Réel
Points d'accès de messagerie et collaboration en temps réel basés sur WebSocket.
POST/api/v1/channelsCréer un Canal
Crée un canal de messagerie en temps réel.
Auth Requise
GET/api/v1/channels/{channel_id}Obtenir un Canal
Retourne les détails du canal incluant les membres.
Auth Requise
GET/api/v1/channelsLister les Canaux
Retourne tous les canaux accessibles à l'utilisateur.
Auth Requise
POST/api/v1/channels/{channel_id}/messagesEnvoyer un Message
Envoie un message à un canal.
Auth Requise
GET/api/v1/channels/{channel_id}/messagesObtenir les Messages
Retourne l'historique des messages d'un canal.
Auth Requise
POST/api/v1/channels/{channel_id}/membersAjouter un Membre au Canal
Ajoute un utilisateur à un canal.
Auth Requise
DELETE/api/v1/channels/{channel_id}/members/{user_id}Retirer un Membre du Canal
Retire un utilisateur d'un canal.
Auth Requise
GET/api/v1/users/presenceStatut de Présence
Retourne le statut en ligne/hors ligne des utilisateurs.
Auth Requise