mPOSTableLoadRequestBuilder
.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)
}
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.
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.