Se recomienda encarecidamente utilizar una Escucha de devolución de llamada en lugar de sondear los estados de las transacciones. El uso de sondeos puede consumir recursos innecesarios tanto en su extremo como en el servicio de OneSpan Sign.
Recuperación de la transacción dentro de los rangos de fechas especificados
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
El primer paso para recuperar una lista de transacciones que se encuentran dentro de un rango de fechas especificado es definir el rango de fechas. Use el siguiente código para hacerlo:
Date START_DATE = new LocalDateTime(2016, 1, 1, 0, 0).toDate(); //January 01 2016, 00:00 EST Date END_DATE = LocalDateTime.now().toDate();
Entonces, puede recuperar sus transacciones dentro de este rango de fechas, ordenadas por estado. Por ejemplo, COMPLETADO, BORRADOR, ARCHIVADO, ENVIADO y RECHAZADO). Use el siguiente código para hacerlo:
Page<DocumentPackage> draftPage = eslClient.getPackageService().getUpdatedPackagesWithinDateRange(PackageStatus.DRAFT, new PageRequest(1), START_DATE, END_DATE);
Recuperación de una lista de identificadores de transacciones
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
La recuperación de una lista de ID de transacción devuelve un objeto de Página que contiene una lista de tipos de mapa, con cada tipo de mapa que contiene el PackageID.
Use el siguiente código para hacerlo:
PageRequest pageRequest = new PageRequest(1, 100); Boolean hasNext = false; do { Page<Map<String, String>> packages = eslClient.getPackageService().getPackagesFields(PackageStatus.COMPLETED, pageRequest, Sets.newHashSet("id")); hasNext = packages.hasNextPage(); pageRequest = pageRequest.next(); List<Map<String,String>> results = packages.getResults(); for (Map<String, String> map : results) { String packageId = map.get("id"); System.out.println(packageId); } } while (hasNext);
Se recomienda encarecidamente utilizar una Escucha de devolución de llamada en lugar de sondear los estados de las transacciones. El uso de sondeos puede consumir recursos innecesarios tanto en su extremo como en el servicio de OneSpan Sign.
Recuperación de la transacción dentro de los rangos de fechas especificados
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
El primer paso para recuperar una lista de transacciones que se encuentran dentro de un rango de fechas especificado es definir el rango de fechas. Use el siguiente código para hacerlo:
DateTime START_DATE = DateTime.Now.AddDays(-100); //Retrieve packages for last 100 days DateTime END_DATE = DateTime.Now;
Entonces, puede recuperar sus transacciones dentro de este rango de fechas ordenadas por estado. Por ejemplo, COMPLETADO, BORRADOR, ARCHIVADO, ENVIADO y RECHAZADO). Use el siguiente código para hacerlo:
Page<DocumentPackage> draftPage = eslClient.PackageService.GetUpdatedPackagesWithinDateRange(DocumentPackageStatus.DRAFT, new PageRequest(1), START_DATE, END_DATE);
Recuperación de una lista de identificadores de transacciones
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
La recuperación de una lista de ID de transacción devuelve un objeto de Página que contiene una lista de tipos de mapa, con cada tipo de mapa que contiene el PackageID.
Use el siguiente código para hacerlo:
PageRequest pageRequest = new PageRequest(1, 100); bool hasNext = false; do { Page<Dictionary<String, String>> packages = eslClient.PackageService.GetPackagesFields(DocumentPackageStatus.COMPLETED, pageRequest, new HashSet<String>() { "id" }); hasNext = packages.HasNextPage(); pageRequest = pageRequest.Next; IList<Dictionary<String, String>> results = packages.Results; foreach (var map in results) { String packageId = map["id"]; Debug.WriteLine(packageId); } } while (hasNext);
Se recomienda encarecidamente utilizar una Escucha de devolución de llamada en lugar de sondear los estados de las transacciones. El uso de sondeos puede consumir recursos innecesarios tanto en su extremo como en el servicio de OneSpan Sign.
Recuperación de la transacción dentro de los rangos de fechas especificados
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
El primer paso para recuperar una lista de transacciones que se encuentran dentro de un rango de fechas especificado es definir el rango de fechas. Use el siguiente código para hacerlo:
Solicitud HTTP
GET /api/packages?query={status}&from={from}&to={to}&lastUpdatedStartDate={lastUpdatedStartDate}&lastUpdatedEndDate={lastUpdatedEndDate}
Encabezados HTTP
Accept: application/json Content-Type: application/json Authorization: Basic api_key
Se le devolverán los objetos JSON de cada transacción. Los siguientes son los valores posibles para cada parámetro:
Carga útil de respuesta
{ "results": [ { "id": "mC3p1FENigGItiL3Zmojtr64e0Y=", "status": "DRAFT", "description": "", "language": "en", ... }, {...}, {...}, ... ], "count": 216 }
query: ARCHIVADO, COMPLETADO, BORRADOR, ENVIADO, CADUCÓ, ELEGIR_NO_HACERLO, Y RECHAZADO.
from: Se utiliza para la paginación.
to: Se utiliza para la paginación. (Nota: Se puede devolver un máximo de 100 transacciones)
lastUpdatedStartDate: La fecha después de la cual se recuperará la última transacción actualizada (por ejemplo, 2021-01-01).
lastUpdatedEndDate: La fecha antes de la cual se recuperará la última transacción actualizada (por ejemplo, 2021-12-31).
Recuperación de una lista de identificadores de transacciones
Use el siguiente código para hacerlo. Tenga en cuenta lo siguiente:
fields: El único valor disponible es "id".
Solicitud HTTP
GET /api/packages?query={status}&from={from}&to={to}&lastUpdatedStartDate={lastUpdatedStartDate}&lastUpdatedEndDate={lastUpdatedEndDate}&fields=id
Encabezados HTTP
Accept: application/json Content-Type: application/json Authorization: Basic api_key
Carga útil de respuesta
{ "results": [ { "id": "uchWJej65gbJsVaWmibQHGc8_rA=" }, { "id": "jUfE05dJsa6d3A_oYxixt0gf2SI=" }, ... ], "count": 216 }
Para descargar la muestra de código completa, consulte nuestro sitio Code Share.
Se recomienda encarecidamente utilizar una Escucha de devolución de llamada en lugar de sondear los estados de las transacciones. El uso de sondeos puede consumir recursos innecesarios tanto en su extremo como en el servicio de OneSpan Sign.
Recuperar una lista de transacciones
Puede recuperar una lista de transacciones pasando un mapa de parámetros de consulta.
public List<ESignLiveAPIObjects.Package_x> getPackages(Map<String,String> queryParameters)
Por ejemplo:
List<ESignLiveAPIObjects.Package_x> packages = new TestRetrievePackagesWithinDateRanges().getPackages(new Map<String,String>{'lastUpdatedStartDate'=>'2018-11-01','lastUpdatedEndDate'=>'2018-11-10','from'=>'1','to'=>'100','query'=>'SENT'});
query: ARCHIVADO, COMPLETADO, BORRADOR, ENVIADO, CADUCÓ, ELEGIR_NO_HACERLO, Y RECHAZADO.
from: Se utiliza para la paginación.
to: Se utiliza para la paginación. (Nota: Se puede devolver un máximo de 100 paquetes)
lastUpdatedStartDate: La fecha después de la cual se recuperará la última transacción actualizada (p. ej., 2021-01-01).
lastUpdatedEndDate: La fecha antes de la cual se debe recuperar la última transacción actualizada, p. ej., 2021-12-31).
fields: El único valor disponible es id.