Restauração do sistema

Restaure o sistema a um estado anterior à ativação do terminal que requisitou a restauração.


⚠️

Esta operação remove da base de dados do Desktop Server os registros operacionais do terminal, como transações, e apaga as credenciais desse terminal. Depois da restauração, será necessário ativar o terminal novamente 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"
}

Envie a requisição 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 Desktop Server responderá em JSON, indicando em status:

  • success: sucesso da restauração do sistema;
  • failed: 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.