Atualizar carga de tabelas
Atualizar Carga de Tabelas
Faz-se uso da classe SmartPOSTableLoadRequestBuilder
.
Esta funcionalidade não é mandatória, visto que, durante a transação, o dispositivo realizará a carga de tabelas se necessário. Esta funcionalidade é apenas para forçar uma carga, sem prosseguir com um fluxo de venda.
Exemplo
val request = SmartPOSPlugin.createTableLoadRequestBuilder()
.callback(object: Callback<SmartPOSTableLoadResponse>() {
override fun onFail(error: Throwable) {
handleFailTableLoad(error)
}
override fun onSuccess(response: SmartPOSTableLoadResponse) {
handleSuccessTableLoad(response)
}
})
.messageCallback(object: Callback<MessageCallbackRequestField.MessageData>() {
override fun onFail(error: Throwable) {
}
override fun onSuccess(response: MessageCallbackRequestField.MessageData) {
displayUserMessage(response.message)
}
})
.build()
Zoop.post(request)
Callbacks
.callback
Responsável pelo fluxo da carga — início, sucesso, falha e conclusão.
onStart
Sinaliza o início do fluxo da carga.
onSuccess
Sinaliza sucesso no fluxo da carga e recebe-se um objeto de SmartPOSTableLoadResponse
.
SmartPOSTableLoadResponse(
val message: String
)
onFail
Sinaliza falha no fluxo da carga. Recebe-se uma exceção que indica o motivo da falha, podendo ser do tipo:
ZoopPaymentException
: Falha no fluxo da carga. Neste caso, passamos a mensagem de erro, podendo ser acessada comoexception.message
.ZoopTimeoutException
: Tempo excedido na operação.ZoopClosedConnectionException
: Conexão interrompida.ZoopNetworkException
: Falha de conexão.
onComplete
Sinaliza o final do fluxo da carga, independente de sucesso ou falha.
.messageCallback
Responsável pelas mensagens no fluxo da carga.
onSuccess
Sinaliza uma mensagem a exibir na aplicação para o usuário, acessada pela propriedade message
do objeto recebido.
onFail
Não recebe nenhum dado, esta callback não é chamada.