Ejemplo de invocación de transacción de venta

// Inicialización service
val a2aService: A2AService = A2AService(/* parámetros de
inicialización*/)

// Ejemplo para Venta
// En el programa de ejemplo los datos se leen desde un JSON
var venta = SaleRequest()
venta.saleAmount = 7000
venta.ticketValue = "1234A"
venta.saleType = "AFECTA"
venta.saleTip = 0
venta.sharesNumber = 2
venta.metadata = "trx sale"
venta.printOnPos = false
a2aService.saleTrx(venta, trxCallback)

// Callback genérico
val trxCallback = object : A2ATrxCallback {
  override fun onSuccess(response: Any?) {
    when {
      response == null -> println("Error: respuesta nula")
      else -> println("OK -> $response")
    }
  }
  override fun onError(error: Res) {
    Log.e(TAG, "onError: $error")
  }
}

Todas las operaciones se ejecutan de la misma forma, sólo se debe cambiar el método del servicio y la estructura de entrada. Al final de esta guía se podrá ver la estructura de datos de cada transacción provista por la biblioteca AAR.