L'API de Workflow Analytics simplifie l'intégration des données de processus de travail en fournissant des données qui peuvent être lues et utilisées directement par les outils d'analyse tels que Microsoft Power BI, ainsi que les solutions d'intégration de DocuWare. Celles-ci permettent aux utilisateurs d'extraire, d'analyser et de visualiser des informations clés sur leurs processus métier.
L'API de Workflow Analytics n'est pas encore disponible pour DocuWare sur site.
Fonctionnalités clés de l'API de Workflow Analytics
Données analytiques de soutiien pour l'optimisation des processus, l'identification des goulets d'étranglement et la gestion de la charge de travail et des ressources.
Fournir des données au format JSON pour les développeurs, en permettant une intégration transparente et une manipulation plus facile des données.
Fournir des données au format CSV pour la compatibilité avec les outils d'analyse courants.
Réduire le besoin de logiciels intermédiaires tout en profitant de la conformité et des normes de sécurité de DocuWare Cloud.
Assurer la persistance des données par processus de travail pendant 90 jours.
Mise à jour automatique des données toutes les 24 heures.
Gestion efficace des grands ensembles de données pour des performances optimales.
Authentification et autorisation
Authentification
Pour utiliser l'API de Workflow Analytics, vous devez vous connecter à DocuWare (Plateforme) et accéder à l'API avec un jeton porteur OAuth2.
Plus d'informations sur la façon de s'authentifier à DocuWare
Autorisation
Pour accéder aux données de l'API de Workflow Analytics, l'utilisateur authentifié doit avoir le rôle « Designer » ou « Contrôleur » pour le processus de travail spécifié à partir duquel les données sont demandées.
Activation de la collection de données d'analyse du processus de travail
Pour utiliser Workflow Analytics, la collecte de données doit d'abord être activée pour chaque processus de travail spécifique. Vous devez spécifier pour quels processus de travail vous voulez activer la collecte de données et déterminer le type de données (projections de données) qui doivent être collectées pour chaque processus de travail.
Documentation de l'API
Configuration de l'analyse : une collection de terminaux pour vérifier, activer et désactiver les projections de données pour des processus de travail spécifiques.
Workflow Analytics : une collection de terminaux pour récupérer des données des projections de données de processus de travail spécifiques.
La documentation API est accessible à l'URL : …/DocuWare/Workflow/Analytics/index.html
Projections de données
Afin de faciliter la collecte de données pertinentes, des projections de données sont fournies. Chaque type de projection de données est accessible via un terminal dédié.
Les projections de données sont des ensembles de données définis destinés à fournir des données à des fins spécifiques
Types de projections de données
Les types de projection de données suivants sont actuellement disponibles :
Type de projections de données | Description |
---|---|
| Retourne la durée de chaque tâche traitée, à partir de laquelle elle a été assignée jusqu'à ce qu'elle ait été confirmée par un utilisateur. |
| Retourne la décision pour chaque tâche traitée, y compris la date/heure où la décision a été prise. |
| Retourne l'utilisateur qui a choisi la décision pour chaque tâche traitée, y compris la date/heure où la décision a été prise. |
| Retourne les données envoyées (si disponible) avec la décision pour chaque tâche traitée. |
| Retourne la durée de chaque tâche, à partir du moment où elle a été assignée jusqu'à ce qu'elle ait été sélectionnée par un utilisateur (marquée comme lu). |
| Retourne les sorties d'erreurs (si disponibles) du processus de travail. |
| Retourne la durée de l'instance du processus de travail, y compris les dates/heures de début et de fin, ainsi que le statut : |
| Retourne les données qui ont été stockées dans des variables globales (si disponibles) tout au long du processus de travail, y compris la date/heure de stockage. |
Persistance des données
Une fois que la projection de données est activée, la collecte de données commence immédiatement. Le statut de chaque projection de données sera l'un des suivants :
En cours : la collecte de données est en cours.
Prêtes : les données ont été collectées et peuvent être utilisées.
Les données seront disponibles dans les 24 heures suivant l'activation d'une projection. Chaque projection de données donne accès à des données de toutes les instances de processus de travail actifs, ainsi qu'aux données d'instances complétées au cours des 90 derniers jours. Les instances de processus de travail complétées il y a plus de 90 jours ne seront pas disponibles.
Formats de données
Chaque projection de données prend en charge deux types de formats de données qui peuvent être demandés en fournissant le paramètre de requête format= (valeur par défaut : JSON)
En offrant à la fois des formats JSON et CSV, nous nous assurons que nos projections de données répondent aux divers besoins des développeurs et des utilisateurs finaux.
JSON
Objectif : JSON est conçu pour répondre aux besoins des intégrateurs et des développeurs.
Usage : il produit un ensemble de données standard que les développeurs peuvent facilement transformer et intégrer dans leurs applications et solutions.
CSV
Objectif : CSV est destiné à satisfaire les utilisateurs qui veulent directement utiliser les données définies dans les applications Analytiques/BI ou tableur.
Usage : Similaire à une exportation CSV d'une liste de résultats, elle produit un jeu de données généralement compatible avec de telles applications. De plus, il offre d'autres options de personnalisation, telles que l'encodage et les ajustements de fuseau horaire.
Paramètres de requête supplémentaires pour le format CSV
csvIsUtc=
Objectif : obtenir les dates soit au format UTC et par défaut, soit dans le fuseau horaire et le format de date spécifié dans les paramètres de l'organisation.
Valeur par défaut :
false
. Si défini surtrue
, les dates seront fournies au format UTC et par défaut
encodingName=
Objectif : spécifier l'encodage des données. Encodages pris en charge: UTF8, UTF16, ANSI, ASCII, Big5, ShiftJIS, cyrillique
Valeur par défaut :
UTF8
Comment utiliser l'API
Activez les projections de données pour des processus de travail spécifiques
Exigences :
Jeton porteur OAuth2
JSON : Charge (requise)
FileCabinetId (chaîne, requise) : Le GUID de l'armoire.
WorkflowNamesList (tableau de chaînes, requis) : Liste séparée par des virgules des noms des workflows pour lesquels vous souhaitez activer les projections de données.
Vous pouvez obtenir les noms du processus de travail (Nom) depuis :
.../DocuWare/Platform/Workflow/DesignerWorkflows
ProjectionTypesList (tableau de chaînes, requis) : Liste séparée par des virgules des types de projection de données que vous souhaitez activer.
Point de terminaison de l'API :
POST /DocuWare/Workflow/Analytics/Configuration/v1/EnableProjections
Exemple de requête :
{
"FileCabinetId": "3938dcdd-d2c9-467a-b01a-5daf96c0ea0c",
"WorkflowNamesList": [
"Comptes payants"
],
"ProjectionTypesList": [
"WorkflowRuntime","GeneralTaskExecutionTimes"
]
}
Réponse possible :
200 OK : les projections de données ont bien été activées.
{
"HasChanges": true,
"OperationSummaries": [
{
"WorkflowName": "Comptes payants
"WorkflowId": "bf8d21f9-4b0d-481e-95a2-e7f014adf3b7",
"ProjectionType": "WorkflowRuntime",
"Message": "Réussite"
}
]
}
400 Mauvaise requête : données d'entrée non valides.
401 non autorisé : authentification manquante ou non valide.
404 introuvable : le processus de travail ou l'armoire spécifié n'existe pas.
Vérifier que les projections de données sont activées
Exigences :
Jeton porteur OAuth2
Point de terminaison de l'API :
GET /DocuWare/Workflow/Analytics/Configuration/v1
Réponse possible :
200 OK
[
{
"WorkflowId": "bf8d21f9-4b0d-481e-95a2-e7f014adf3b7",
"WorkflowName": "Comptes payants",
"ProjectionType": "WorkflowRuntime",
"LastEventTimestamp": "/Date(1726493274127+0000)/",
"ProjectionProcessingState": "Prêt"
}
]
400 Mauvaise requête : données d'entrée non valides.
401 non autorisé : authentification manquante ou non valide.
404 introuvable : le processus de travail ou l'armoire spécifié n'existe pas.
500 Erreur de serveur interne
Obtenir les données d'une projection de données
Exigences :
Jeton porteur OAuth2
WorkflowId (chaîne uuid, requis) : ID du processus de travail
Obtenir l'ID du processus de travail (ID) depuis :
.../DocuWare/Plateforme/Workflow/DesignerWorkflows
format (chaîne, facultatif) : CSV ou JSON. JSON est le format par défaut.
csvIsUtc (booléen, facultatif)
encodingName (chaîne, facultatif) : Encodage du fichier CSV
Point de terminaison de l'API :
par exemple : GET /DocuWare/Workflow/Analytics/v1/{workflowId}/WorkflowRuntimes
Réponse possible :
200 OK
[
{
"workflowVersion": 1,
"docId": 18,
"runtime": "00:00:34.6158214",
"state": "Completed",
"startTime": "/Date(1726493198284)/",
"timeOfCompletion": "/Date(1726493232900)/"
}
]
401 non autorisé : authentification manquante ou non valide.
500 Erreur de serveur interne
Points de terminaison API supplémentaires liés au processus de travail
Les points de terminaison suivants font partie de l'API DocuWare Platform et non de l'API Workflow Analytics. Alors que l'API de Workflow Analytics se concentre sur les données historiques, ces terminaux fournissent des données en temps réel. Ils offrent des informations essentielles liées au processus de travail qui assistent et complètent les connaissances de l'API de Workflow Analytics.
GET /DocuWare/Platform/Workflow/DesignerWorkflows
Retourne une liste de tous les processus de travail publiés où l'utilisateur actuel a les permissions de concepteur.
GET /DocuWare/Platform/Workflow/Workflows
Fournit une liste de tous les processus de travail où l'utilisateur actuel a des tâches ouvertes assignées.
GET /DocuWare/Platform/Workflow/Workflows/{workflowId}/Tasks
Récupère toutes les tâches actuellement assignées dans le processus de travail spécifié, identifiées par
workflowId
dans la perspective de l'utilisateur actuel.
GET DocuWare/Platform/Workflow/ControllerWorkflows/{workflowId}/Tasks
Retourne une liste de tous les processus de travail où l'utilisateur actuel a des tâches assignées, du point de vue d'un contrôleur de processus de travail.
GET DocuWare/Platform/Workflow/ControllerWorkflows/{workflowId}/Tasks
Récupère toutes les tâches actuellement assignées aux utilisateurs dans le processus de travail spécifié, identifiées par
workflowId
dans la perspective d'un contrôleur de processus de travail, incluant l'ID d'instance, la date de réception et le nom de la tâche.