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.