Restauração do sistema

Restauração do sistema

  • Esta operação restaura o sistema a um estado anterior à ativação do terminal — especificamente, daquele que requisitou a restauração. Efetivamente, os registros operacionais (como as transações) daquele terminal são removidos da base de dados do Zoop Desktop Server. O servidor também esquece as credenciais do terminal, sendo necessário ativá-lo outra vez para voltar a transacionar com ele.

Exemplo de restauração do sistema

Requisitando ao servidor:
  • Inicie a restauração do sistema enviando uma requisição em JSON com os seguintes campos:
{
  "type": "systemRestore"
}
  • Isso deve ser feito por meio de WebSocket, como no exemplo abaixo, em JavaScript.
let restoreRequest = {
  type: "systemRestore"
}

// Onde `socket` é um objeto de `WebSocket`.
socket.send(JSON.stringify(restoreRequest))
socket.onmessage = (event) => {
  let response = JSON.parse(event.data)

  if (response == null) {
    return
  }

  if (response.type == "systemRestore") {
    if (response.status == "success") {
      // A restauração do sistema foi bem-sucedida.
      // ...

      return
    }

    if (response.status == "failed") {
      // Falha na restauração do sistema.
      // ...

      return
    }
  }

  // ...
}
Respostas:
  • O Zoop Desktop Server responderá em JSON, indicando em status:
    • success: o sucesso da restauração do sistema;
    • failed: ou a falha da restauração do sistema e a causa.
Sucesso na restauração do sistema:
  • Esta resposta sinaliza que a restauração do sistema foi bem-sucedida.
{
  "type": "systemRestore",
  "status": "success",
  "message": "Sistema restaurado ao padrão"
}
Falha durante a restauração do sistema:
  • Caso ocorra alguma falha durante o processo, a resposta será similar a esta:
{
  "type": "systemRestore",
  "status": "failed",
  "message": "Falha na restauração do sistema",
  "statusCode": -1,
}
  • O valor de statusCode será o código do erro que ocasionou a falha, sendo -1 caso não haja um código para a causa.