OneSpan Signez comment : Utiliser AuditService
On m'a posé une question sur l'utilisation de la fonctionnalité AuditService de l'API / SDK, récemment, alors j'ai pensé que ce serait une bonne idée de créer un blog fonctionnalité pour elle. Dans ce blog, je vais montrer comment utiliser la méthode getAudit() pour obtenir les informations d'audit pour un paquet terminé en utilisant à la fois le .NET et Java SDKs. Cela dit, allons de l'avant et sautons tout de suite.
Le code
SDK .NET
Le code pour cela est assez simple. Vous pouvez aller de l'avant et copier et coller ce code dans votre fichier de code CMD. Je vais décrire le code, plus en détail, ci-dessous.
en utilisant le système; en utilisant Silanis.ESL.SDK; en utilisant System.Diagnostics; à l’aide de System. Collections. Generic; namespace GetAudit { classe GetAudit { apiUrl de chaîne statique privée -"https://sandbox.esignlive.com/api"; apiKey de chaîne statique privée - "YOUR_API_KEY"; public statique vide Main(corde[] args) { EslClient eslClient - nouveau EslClient (apiKey, apiUrl); PackageId PackageId - nouveau PackageId ("COMPLETED_PACKAGE_ID"); Listemyaudit - eslClient.AuditService.GetAudit(packageId); Liste. Enumérateur myenum - myaudit. GetNumerator(); tandis que (myenum. MoveNext()) { Debug.WriteLine("DateTime - " myenum. Current.dateTime , Type - " myenum. Current.type , " Utilisateur - " - myenum. Current.user , " Email - " - myenum. Current.email , IP - " myenum. Current.ip , cible - " myenum. Current.target , " Données - " - myenum. Current.data); } } } }
Tout d'abord, créez votre EslClient à l'aide de l'apiUrl (utilisez des applications au lieu d'un bac à sable si vous utilisez l'instance de production) et apiKey (assurez-vous de remplacer le marqueur par votre clé).
apiUrl de chaîne statique privée -"https://sandbox.esignlive.com/api"; apiKey de chaîne statique privée - "YOUR_API_KEY"; EslClient eslClient - nouveau EslClient (apiKey, apiUrl);
Vous aurez également besoin de l'ID d'un colis complet. Normalement, vous saisiriez dynamiquement cet ID de paquet de quelque part, mais dans cet exemple, un ID de paquet statique est utilisé. Remplacez simplement le marqueur par un ID de paquet d'un package complété dans votre compte.
PackageId PackageId - nouveau PackageId ("COMPLETED_PACKAGE_ID");
Les deux lignes suivantes saisissent la liste des objets audit du AuditService et créent l'énumérateur utilisé pour parcourir la liste.
Listemyaudit - eslClient.AuditService.GetAudit(packageId); Liste. Enumérateur myenum - myaudit. GetNumerator();
Enfin, vous pouvez utiliser une boucle de temps pour parcourir la liste des informations de vérification. Dans cet exemple, vous écrivez les différentes propriétés disponibles sur la fenêtre de débogage.
tandis que (myenum. MoveNext()) { Debug.WriteLine("DateTime - " myenum. Current.dateTime , Type - " myenum. Current.type , " Utilisateur - " - myenum. Current.user , " Email - " - myenum. Current.email , IP - " myenum. Current.ip , cible - " myenum. Current.target , " Données - " - myenum. Current.data); }
Vous pouvez voir à quoi cela ressemblera après l'exécution du code, en dessous de la section Java SDK.
Java SDK
Tout cela est très similaire à Java. Ci-dessous vous trouverez le code complet que vous pouvez copier et coller dans votre classe Java, suivie d'un aperçu plus détaillé de ce que chaque partie fait.
paquet com.esignlive.exemple; import java.util.Iterator; import java.util.List; import com.silanis.esl.sdk.Audit; import com.silanis.esl.sdk.EslClient; import com.silanis.esl.sdk.PackageId; classe publique GetAudit (en) finale publique statique string API_KEY 'YOUR_API_KEY'en YOUR_API_KEY'a claquer"; finale publique statique string API_URL - "https://sandbox.esignlive.com/api"; public statique vide principal ( String[] args ) EslClient eslClient - nouveau EslClient ( API_KEY, API_URL); PackageId PackageId - nouveau PackageId ("COMPLETED_PACKAGE_ID"); ListeauditList -eslClient.getAuditService().getAudit(packageId); Iterator iterer - auditList.iterator(); while(iter.hasNext()) { Audit myaudit 'iter.next(); System.out.println ("DateTime - " - myaudit.getDateTime() - ", Type - " myaudit.getType () ", Utilisateur - " ' myaudit.getUser() ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' } } }
Tout comme dans l'exemple .NET ci-dessus, la première chose que vous ferez est de créer votre EslClient avec votre API_KEY et API_URL (n'oubliez pas d'utiliser des applications au lieu de bac à sable pour la production).
finale publique statique string API_KEY 'YOUR_API_KEY'en YOUR_API_KEY'a claquer"; finale publique statique string API_URL - "https://sandbox.esignlive.com/api"; EslClient eslClient - nouveau EslClient ( API_KEY, API_URL);
Ensuite, vous créerez un nouvel objet PackageId à l'aide d'une chaîne packageId statique. Comme indiqué dans l'exemple .NET, vous obtiendrez normalement ce dynamique de quelque part, mais cet exemple utilise une valeur statique pour la simplicité.
PackageId PackageId - nouveau PackageId ("COMPLETED_PACKAGE_ID");
Maintenant, vous allez saisir la liste des informations d'audit et créer votre itérateur de liste.
ListeauditList -eslClient.getAuditService().getAudit(packageId); Iterator iterer - auditList.iterator();
Enfin, vous pouvez utiliser une boucle de temps pour parcourir la liste des informations de vérification. Avec chaque boucle, les différentes valeurs de propriété sont imprimées sur la console.
while(iter.hasNext()) { Audit myaudit 'iter.next(); System.out.println ("DateTime - " - myaudit.getDateTime() - ", Type - " myaudit.getType () ", Utilisateur - " ' myaudit.getUser() ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' }
La sortie
Lorsque vous exécutez ce code, vous verrez chaque étape de la piste d'audit pour ce paquet, comme on peut le voir ci-dessous. Il s'agit de la sortie .NET, mais la sortie Java sera essentiellement la même.
Merci pour la lecture! Si vous avez des questions ou il ya des sujets que vous aimeriez voir couvert dans mon blog, n'hésitez pas à poster dans la section commentaires.
Michael Williams
Twitter - France Facebook - France LinkedIn (en)