Atualizar carga de tabelas

Forçar carga de tabelas

  • Faz-se uso da classe mPOSTableLoadRequestBuilder.

Observações

  • Esta funcionalidade não é mandatória, visto que durante a transação, caso seja necessário, o dispositivo realizará a carga de tabelas, esta funcionalidade é apenas para forçar uma carga, sem prosseguir um fluxo de venda.

Exemplo

private fun tableLoad() {
    val tableLoadRequest = MPOSPlugin.createTableLoadRequestBuilder()
        .callback(object : Callback<mPOSTableLoadResponse>() {
            override fun onStart() {
                state = state.copy(status = Status.MESSAGE, message = "Iniciando")
            }

            override fun onSuccess(response: mPOSTableLoadResponse) {
                state = state.copy(status = Status.MESSAGE, message = "SUCESSO")
            }

            override fun onFail(error: Throwable) {
                val message = if (error.message?.contains("invalid session") == true) {
                    "Não foi realizado um login"
                } else {
                    error.message
                }

                state = state.copy(status = Status.MESSAGE, message = message ?: "Falha")
            }

        })
        .messageCallback(object : Callback<MessageCallbackRequestField.MessageData>() {
            override fun onSuccess(response: MessageCallbackRequestField.MessageData) {
                state = state.copy(status = Status.MESSAGE, message = response.message)
            }

            override fun onFail(error: Throwable) {
            }
        })
        .build()

    Zoop.post(tableLoadRequest)
}

Callbacks

.callback

Responsável por retornar as callbacks que dizem o estado da carga de tabelas.
onFail -> Falha no processo de carga de tabelas. Recebe um exception que pode ser do tipo:
- ZoopTimeoutException -> Tempo excedido na operação.
- ZoopClosedConnectionException -> Conexão interrompida.
- ZoopNetworkException -> Falha de conexão.
onSuccess -> Sinaliza o momento que a carga de tabelas termina com sucesso.

.messageCallback

Responsável pelas mensagens no fluxo de carga de tabelas.
OnSuccess -> Mensagem a ser exibida pela aplicação para o usuário, acessada como response.message
OnFail -> Não recebe nenhum dado, esta callback não é chamada.