Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Le rapport d'utilisation affiche, pour chaque expéditeur, le nombre de paquets qui sont dans chaque statut possible (par exemple, ÉBAUCHE, ENVOYÉ, COMPLÉTÉ).

Récupération d'un rapport d'utilisation

Vous pouvez récupérer le rapport d'utilisation à l'aide du OneSpan Sign ReportService. Vous aurez besoin de la plage de dates que vous souhaitez récupérer.

 UsageReport report = client.getReportService().downloadUsageReport(from, to); 

Les rapports d'utilisation des expéditeurs vous sont renvoyés sous forme de liste. Vous devrez passer en revue le rapport d'utilisation de chaque expéditeur. Pour ce faire, un itérateur est utilisé pour récupérer le nombre de paquets dans chaque statut de paquet dans votre plage de dates. De plus, pour chaque rapport d'utilisation de l'expéditeur, le prénom et le nom de famille sont affichés dans la console.

 List<SenderUsageReport> senderReports = report.getSenderUsageReports();   for(SenderUsageReport senderReport : senderReports) {   System.out.println("\nSender \"" + senderReport.getSender().getFirstName() + " " + senderReport.getSender().getLastName() + "\" has: \n");   EnumMap<UsageReportCategory, Integer> usageReportCategory = senderReport.getCountByUsageReportCategory();   Iterator<UsageReportCategory> enumKeySet = usageReportCategory.keySet().iterator();   while(enumKeySet.hasNext()){   UsageReportCategory currentUsageReportCategory = enumKeySet.next();   System.out.println(usageReportCategory.get(currentUsageReportCategory) + " packages in " + currentUsageReportCategory + " status");   }   } 

Vous pouvez également télécharger ce rapport au format CSV, en utilisant le code suivant :

 String reportCSV = client.getReportService().downloadUsageReportAsCSV(from, to); 

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

Capture

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Le rapport d'utilisation affiche, pour chaque expéditeur, le nombre de paquets qui sont dans chaque statut possible (par exemple, ÉBAUCHE, ENVOYÉ, COMPLÉTÉ).

Récupération d'un rapport d'utilisation

Vous pouvez récupérer le rapport d'utilisation à l'aide du OneSpan Sign ReportService. Vous aurez besoin de la plage de dates que vous souhaitez récupérer.

 UsageReport report = client.ReportService.DownloadUsageReport(from, to); 

Les rapports d'utilisation des expéditeurs vous sont renvoyés sous forme de liste. Vous devrez passer en revue le rapport d'utilisation de chaque expéditeur. Pour ce faire, un itérateur est utilisé pour récupérer le nombre de paquets dans chaque statut de paquet dans votre plage de dates. De plus, pour chaque rapport d'utilisation de l'expéditeur, le prénom et le nom de famille sont affichés dans la console.

 IList<SenderUsageReport> senderReports = report.SenderUsageReports;   foreach (SenderUsageReport senderReport in senderReports)   {   Debug.WriteLine("\nSender \"" + senderReport.Sender.FirstName + " " + senderReport.Sender.LastName + "\" has: \n");   IDictionary<UsageReportCategory, int> usageReportCategory = senderReport.CountByUsageReportCategory;   IEnumerator<KeyValuePair<UsageReportCategory, int>> enumKeySet = usageReportCategory.GetEnumerator();   while (enumKeySet.MoveNext())   {   Debug.WriteLine(enumKeySet.Current.Value + " packages in " + enumKeySet.Current.Key + " status");   }   } 

Vous pouvez également télécharger ce rapport au format CSV, en utilisant le code suivant :

 string reportCSV = client.ReportService.DownloadUsageReportAsCSV(from, to); 

Résultats

Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous aurez exécuté votre code.

Capture

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Le rapport d'utilisation affiche, pour chaque expéditeur, le nombre de paquets qui sont dans chaque statut possible (par exemple, ÉBAUCHE, ENVOYÉ, COMPLÉTÉ).

Récupération d'un rapport d'utilisation

La récupération d'un rapport d'utilisation se fait en faisant la demande suivante :

Requête HTTP

GET /api/reports/usage?from={date}&to={date}

En-têtes HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Vous devrez passer en paramètre la plage de dates que vous souhaitez récupérer. Ensuite, vous devrez parcourir en boucle chaque rapport d'utilisation d'expéditeur individuel dans la réponse JSON afin de récupérer le nombre de paquets dans chaque statut de paquet. Dans l'exemple de code ci-dessous, un itérateur est utilisé pour parcourir en boucle la réponse JSON.

Données utiles de la réponse

 {   "from": "2017-11-17T00:00:00Z",   "senders": [   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": {   "handdrawn": "AQAAADJI+a4cnf0t3Dlf0GqWJceCA+4AAwADAN8BAAADAAAAggPuAOgAAAACfyxAUkAlQCdAOUA6QDtAHEAtQBtACkAJQBVAFBIyfkA0QBVABkAYQCpAHEAtQC9ALkAtQDxAO0A6QEhAN0AlQCQyTjZAgEBwQIBAoFDSUOFQ8lDiUNJQ0lCiQHBAUCIXGVBSUCVQN1BJUDpQXVA9UE5QLlAuUDpQOVAkm1BhQLZAd0B7QFpAXUBPQTBAHkAdQAtAB2AmYBRgQmCAcJVwmHC5Mh42QFBAkECAQKBAsEDAQNBQ8VDyUPJQ81DTULRQg1ByUEGeIgQ6QDhAJ0AmQCZAFItwbHBtMhdBUCafUGJQcVCSUJFQoUDAQKBAsECBQHNAdEBEQDRABkAFYCdgR2BXYHhgd2CIYIVgdmBDYEJAUUBwQIFAkECwQLBA0EDAQLBAoEBwQGASG0xAc0BnQEhASkArQBxADEAKQAlABkAFMkVKUENQUVBBUGFQYVCRUKJQsVDCUNJQsUDQQKBAkEBwQFJAREAlIllVUHFQUVByUKFQslDSUNJQ9VDlUPZQ1lDWUKVQZVBEUCQyCxivr2BjYGRgdGB1YHZgZmBWYEdgRkAFQClAREBjQJNAk0CzQKNAs0CjQJNAQo9gRWBjYJNgs2DCYNRg1GCkYKRgY2Bkrg==",   "textual": null   },   "id": "ZQI8k6faVoM8",   "data": {   "serviceCredentials": "{}",   "showIntro": false   },   "account": null,   "title": null,   "external": null,   "updated": "2016-05-05T19:30:13Z",   "memberships": [],   "phone": "+1 201-555-5555",   "professionalIdentityFields": [],   "userCustomFields": [   {   "id": "policy_number_id",   "data": null,   "translations": [   {   "description": "Car Insurance Policy Number.",   "language": "en",   "id": "",   "data": null,   "name": "Policy Number"   }   ],   "value": "",   "name": ""   }   ],   "locked": null,   "activated": null,   "company": "eSignLive",   "email": "[email protected]",   "firstName": "Haris",   "lastName": "Haidary",   "type": "MANAGER",   "name": "",   "address": null,   "created": "2016-05-05T19:30:13Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {   "draft": 1   }   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": {   "handdrawn": "AQAAAMNxCV9Bvmy34F4trFmJ21OCA+4AAwADAFgBAAADAAAAggPuAKQAAAACdSdASkGLQB9BAEEYQAhgFWAUEhF8j0CNQZ9BMUJAQCxAJzJLK0B0QIFAwlQCVEJUVFgHUPNQgTIKNGCEYGdgfGCOYFthR2FEQUhAiUDnRCJUgVRHVZRRslFGUQZxonUAdFp0RGSRYOhgm2BeYD9APEDHQJFQcRJQPEBJQCtBIUElQnRBMkAsQCVQYVB2ULVQ1VD0UOZUpUDTQLFAUUA0MH5QC1AfUC5RI1FBUuZQSFSBQYBBZUFjQU1BAEAsQCdgJHDIcGQyUBxAgEDQUPFUQlRhVHNUElD2UHKbMgYtQGFA4FChVGJYhFSEVBFQcUAGYEpgrGCpYMdgtWD3YIRgZGBCYEMyMzSPQEJAaECoQIZAhUCFQMhAVo4iFA+vYDlgKUAXQHRAg1QGUEVQR3A2cIhw13DEcMFgYmBEYCpACEBFQIdAhECRUHFQQw==",   "textual": null   },   "id": "E5b38STIWcMI",   "data": {   "serviceCredentials": "{}",   "showIntro": false   },   "account": null,   "title": null,   "external": null,   "updated": "2016-05-10T14:24:46Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "ESIGN",   "email": "[email protected]",   "firstName": "Johnny",   "lastName": "Cash",   "type": "REGULAR",   "name": "",   "address": null,   "created": "2016-05-10T14:24:46Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": {   "handdrawn": "AQAAANJsTUwxfNU+Ldhp6TyKit+CA+4AAwADAPYCAAADAAAAggPuAH4BAAACeCZgFUAHQAhABUAGQAdAB2AZYChgGGAZQAlACkAIQAlAB2AVQAcSC4JANEAVQAVAFUAXQAZAJkAWQCdARkA0QESOQGNAYUBxQIBAgECAUIJQc1BkUFVQVlA4UClQGVAIUAdwFnAVu3AkvmBQYENgRWA3YCpgLGA+YC5gLWAdQAtACUAIQAZAJUA2j0BBn1AFUBZQBxIUOFAlUDSbUFaeUEJQYVBhQHBAkEC2QLdAyUC5QIhAd0BGQBVABUAFYDVgZmBkYIVghWB0YJVgY2B0YHJgUmBBYGFwgr9wRHBEcEVwNXA0cDVwF1AHUCSfUERQU1BSUEFQoUBgQHBAkUByQJNAg0CCQHJAUkBRQIBAcFBSUEJQRJtQBTIVOUAkQCZAN0BJQDhAW0BaQFpASUBZQEdAJkAkQCRQBnA1cDZwVnBncGdwZ3BWcDVwNnAmcBVQBlAFUCZQJJ9QRFBEUGNQUlBSUFFQUlBhAhAZQAhACEAJQCdANkA0QFRAgUBgQGBAYFBzUGRQdlBHUDpQKFAZUAlQB1AGcCVwNGBRQApACUAaQExAG0BNQE1ATUBrQHpAiEB0QHRAU45gkGBwYIFgwGDQYOBkAGQCYOJg4mChYJJgYGBwcEK/cCSbUGJQQVBBErB7QAhAFkAYQCpAGEAaQClAGkAZQBdAJ0AFQBQSAnaeQIBAskCCQINAs0CkQKNAtUCkQKVAlECVQHVAdkBUQEZAJEAGQAVAB2A2YFZgdmCVYKVgtGC1YMNgw2CyYMFgoWCgYJBgcGBwYGBgUHBxcEESsjRgcGBRYFSvYDRgJWAnYBZAB0AGQBhANI9AREBSQGFAYEBgQFBQUlBTn1BEUBRQBVAGcBVwNnA1cDRwNHBFcES/cEK+cFFwQWBQrwJBF1BzUENQQlBDn1BDn5tQJHAkcHFgYGBgYGBgUGBQYEKvr2AmQAdABkAmj0BEQFJAYkBxQHJAgUCBQHBAcEBwQGBAUEBQQIBAcA==",   "textual": null   },   "id": "rNs5hVUQ0mQY",   "data": {   "serviceCredentials": "{}",   "showIntro": true   },   "account": null,   "title": null,   "external": null,   "updated": "2016-05-10T14:24:55Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "eSignLive",   "email": "[email protected]",   "firstName": "Mary",   "lastName": "Doe",   "type": "MANAGER",   "name": "",   "address": null,   "created": "2016-05-10T14:24:56Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": null,   "id": "FxktNzFzmkIY",   "data": {   "hasNotCreatedATransaction": true,   "showIntro": true   },   "account": null,   "title": null,   "external": null,   "updated": "2017-10-23T21:26:54Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "esl",   "email": "[email protected]",   "firstName": "Max",   "lastName": "Domi",   "type": "REGULAR",   "name": "",   "address": null,   "created": "2017-10-23T21:26:55Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": null,   "id": "IBCyHvarzWsX",   "data": {   "hasNotCreatedATransaction": true,   "showIntro": true   },   "account": null,   "title": null,   "external": null,   "updated": "2017-11-13T15:07:49Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "",   "email": "[email protected]",   "firstName": "Peter",   "lastName": "Pan",   "type": "REGULAR",   "name": "",   "address": null,   "created": "2017-11-13T15:07:49Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": null,   "id": "2q37oSloj5AD",   "data": {   "hasNotCreatedATransaction": true,   "showIntro": true   },   "account": null,   "title": null,   "external": null,   "updated": "2017-11-13T15:07:49Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "",   "email": "[email protected]",   "firstName": "Mike",   "lastName": "Tango",   "type": "REGULAR",   "name": "",   "address": null,   "created": "2017-11-13T15:07:50Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   },   {   "sender": {   "status": "ACTIVE",   "language": "en",   "signature": null,   "id": "bg65Jj1lR0Y5",   "data": {   "hasNotCreatedATransaction": true,   "showIntro": true   },   "account": null,   "title": null,   "external": null,   "updated": "2017-11-13T15:07:50Z",   "memberships": [],   "phone": "",   "professionalIdentityFields": [],   "userCustomFields": [],   "locked": null,   "activated": null,   "company": "",   "email": "[email protected]",   "firstName": "John",   "lastName": "Smith",   "type": "REGULAR",   "name": "",   "address": null,   "created": "2017-11-13T15:07:50Z",   "specialTypes": [],   "hasDelegates": false   },   "packages": {}   }   ],   "to": "2017-11-17T20:12:40Z"   } 

Vous pouvez également télécharger le rapport d'utilisation au format CSV en définissant l'en-tête Accept à text/csv.