Pular para conteúdo

Estatística

Para consultar as estatísticas do terminal, tais como:

  • Consumo de bobina
  • Leitura de cartão magnético (tarja)
  • Leitura de cartão EMV contato (chip)
  • Leitura de cartão EMV sem contato (Contactless)
  • Leitura de cartão Mifare

O serviço Getnet possui um conjunto de métodos, divididos em estatística geral e estatística por apps e as estatísticas de leitura de cartão possuem funções de leitura com sucesso e falha.

Estatística Geral

PosDigital.getInstance().getStatistic().getPaperStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getMifareStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getMifareStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getMagStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getMagStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getChipStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getChipStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getNfcStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getNfcStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getPaperStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getMifareStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getMifareStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getMagStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getMagStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getChipStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getChipStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getNfcStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getNfcStatusFail(IStatCallback callback)


Estatística por App

PosDigital.getInstance().getStatistic().getAllPaperStatus(IStatCallback.Stub callback);
PosDigital.getInstance().getStatistic().getAllAppMagStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllAppMagStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllAppChipStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllAppChipStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllAppNfcStatus(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllAppNfcStatusFail(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllStatisticsByApp(IStatCallback callback);
PosDigital.getInstance().getStatistic().getAllPaperStatus(IStatCallback.Stub callback)
PosDigital.getInstance().getStatistic().getAllAppMagStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllAppMagStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllAppChipStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllAppChipStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllAppNfcStatus(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllAppNfcStatusFail(IStatCallback callback)
PosDigital.getInstance().getStatistic().getAllStatisticsByApp(IStatCallback callback)


A informação é obtida através do callback IStatCallback. O exemplo mostra como obter a estatística do consumo de bobina do terminal.

PosDigital.getInstance().getStatistic().getPaperStatus(new IStatCallback.Stub(){

    @Override
    public void onStatistic(StatResponse statResponse) throws RemoteException{
        Log.i(TAG, String.format("Consumo de bobina (Geral): %s", statResponse.getGeneralPaperStatus()));
    }

    @Override
    public void onError(String s) throws RemoteException{
        Log.e(TAG, String.format("Erro: %s", s));
    }
})
PosDigital.getInstance().getStatistic().getPaperStatus(object: IStatCallback.Stub(){

    override fun onStatistic(statResponse: StatResponse) throws RemoteException{
        Log.i(TAG, "Consumo de bobina (Geral): ${statResponse.getGeneralPaperStatus()}")
    }

    @Throws(RemoteException::class)
    override fun onError(s: String){
        Log.e(TAG, "Erro: $s")
    }
})