Intelligence
Ikawaari expose une surface Intelligence dédiée pour les vues analytiques marchandes orientées :
- KPIs
- trust scoring
- lifecycle marchand
- décisions et recommandations
- snapshot insight le plus récent
- matérialisation explicite d’un snapshot journalier
Cette surface est actuellement servie par le module Ikawaari.Intelligence, avec compatibilité maintenue côté merchant/reporting pour les flux historiques.
Routes actuellement disponibles
GET /api/v1/intelligence/summaryGET /api/v1/intelligence/kpisGET /api/v1/intelligence/trustGET /api/v1/intelligence/signalsGET /api/v1/intelligence/lifecycleGET /api/v1/intelligence/decisionsGET /api/v1/intelligence/recommendationsGET /api/v1/intelligence/snapshots/latestPOST /api/v1/intelligence/snapshots/materialize
Authentification
Les endpoints Intelligence sont protégés et acceptent actuellement :
- clé API (
Bearer ik_test_.../ik_live_...) - JWT marchand
Exemple :
Authorization: Bearer ik_test_123
Paramètres communs de lecture
La plupart des endpoints de lecture utilisent MerchantInsightsQueryDto avec les champs suivants :
| Paramètre | Type | Description |
|---|---|---|
merchantId | guid | Merchant ciblé ; peut être implicite si le contexte marchand est déjà résolu |
from | string | Borne basse ISO 8601 optionnelle |
to | string | Borne haute ISO 8601 optionnelle |
currency | string | Devise de lecture, par ex. XOF |
maxResultCount | integer | Nombre max de résultats pour les vues de signaux |
Endpoints
Summary
GET /api/v1/intelligence/summary?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne une vue agrégée avec :
kpistrusttopSignalsinsights
KPIs
GET /api/v1/intelligence/kpis?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne un MerchantKpiSnapshotDto.
Trust
GET /api/v1/intelligence/trust?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne un MerchantTrustProfileDto explicable.
Signals
GET /api/v1/intelligence/signals?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF&maxResultCount=10
Retourne les signaux business principaux déjà agrégés.
Lifecycle
GET /api/v1/intelligence/lifecycle?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne le MerchantLifecycleProfileDto courant.
Decisions
GET /api/v1/intelligence/decisions?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne des LifecycleDecisionEnvelopeDto avec :
- stage lifecycle
- score de confiance
- code de décision
- actions recommandées / bloquées
- facteurs d’explication
Recommendations
GET /api/v1/intelligence/recommendations?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne une vue plus compacte orientée recommandations (LifecycleRecommendationDto).
Latest snapshot
GET /api/v1/intelligence/snapshots/latest?merchantId={merchantId}&to=2026-05-01T00:00:00Z¤cy=XOF
Retourne le dernier MerchantInsightDailySnapshotDto disponible.
Materialize snapshot
POST /api/v1/intelligence/snapshots/materialize
Content-Type: application/json
{
"merchantId": "00000000-0000-0000-0000-000000000001",
"snapshotDateUtc": "2026-05-01T00:00:00Z",
"currency": "XOF",
"maxResultCount": 50
}
Force la matérialisation d’un snapshot journalier, puis retourne le snapshot produit.
Notes d’implémentation actuelles
Store prioritaire
À date :
lifecycleest lu prioritairement depuis le state storeIntelligencerecommendationssont lues prioritairement depuis le state storeIntelligence- le snapshot insight complet reste compatible avec
ReportingFact
Hypothèse de déploiement retenue
La livraison actuelle suppose :
- nouvelle base
- pas de backfill historique
Le state store Intelligence est donc rempli à partir des nouvelles matérialisations / nouvelles lectures, sans reprise de l’historique existant.
Compatibilité avec merchant/reporting
La surface merchant/reporting reste présente pour compatibilité. En pratique :
merchant/reportingagit encore comme façade legacy pour les reads intelligence- la nouvelle surface canonique pour les capacités trust/lifecycle/recommendations est
api/v1/intelligence/*