Comandos remotos

Listar

Lista os últimos 10 comandos remotos de determinada máquina e instalação.

GET /api/v1/machines/[machine_id]/installations/[installation_id]/remote_commands

Parâmetros de URL:

parâmetro

descrição

obrigatório

machine_id

id da máquina

sim

installation_id

id da instalação

sim

Retorno

status

descrição

200

OK

Exemplo:

[
  {
    "id": 6127,
    "created_at": "2016-07-22T13:42:51.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 5117,
    "created_at": "2016-06-27T15:44:16.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 5038,
    "created_at": "2016-06-24T15:48:45.000-03:00",
    "kind": "credit",
    "user_input": 10.0,
    "status": "success"
  },
  {
    "id": 4970,
    "created_at": "2016-06-23T15:01:10.000-03:00",
    "kind": "restart_vm",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 4629,
    "created_at": "2016-06-15T15:31:52.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "error"
  },
  {
    "id": 4535,
    "created_at": "2016-06-13T14:55:38.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 4385,
    "created_at": "2016-06-08T16:09:28.000-03:00",
    "kind": "restart_vm",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 4313,
    "created_at": "2016-06-06T10:03:50.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 4312,
    "created_at": "2016-06-06T09:51:27.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "success"
  },
  {
    "id": 4311,
    "created_at": "2016-06-06T09:49:56.000-03:00",
    "kind": "audit",
    "user_input": null,
    "status": "error"
  }
]

Ver

Mostra determinado comando remoto enviado a uma máquina e instalação.

GET /api/v1/machines/[machine_id]/installations/[installation_id]/remote_commands/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

machine_id

id da máquina

sim

installation_id

id da instalação

sim

id

id do comando remoto

sim

Retorno

status

descrição

200

OK

Exemplo:

{
  "id": 4312,
  "created_at": "2016-07-28T010:34:31.000-03:00",
  "kind": "audit",
  "user_input": null,
  "status": "success"
}

Campos

  • id: id do comando.

  • created_at: data de criação do comando.

  • kind: tipo do comando.

    • Valores permitidos: audit (Auditar), restart_vm (Reiniciar) ou credit (Dar crédito).

  • user_input: parâmetros do comando. Atualmente só é utilizado se o kind for credit. Nesse caso, indica o valor o crédito concedido.

  • status: o estado do comando. Pode ser: in_queue (aguardando execução na fila), success ( executado com sucesso) ou error (executado com erro).

Erros

status

descrição

response body

404

máquina/instalação/comando remoto não encontrado

{ “status”: “404”, “error”: “Not Found” }

Criar

Envia um comando para execução remota.

POST /api/v1/machines/[machine_id]/installations/[installation_id]/remote_commands

Parâmetros de URL:

parâmetro

descrição

obrigatório

machine_id

id da máquina

sim

installation_id

id da instalação

sim

Request:

{
  "remote_command": {
    "kind": "credit",
    "user_input": 5.0
  }
}

Campos

Obrigatórios

  • remote_command

    • kind: tipo do comando.

      • Valores permitidos: audit (Auditar), restart_vm (Reiniciar) ou credit (Dar crédito).

    • user_input: parâmetros do comando. Atualmente só é obrigatório se o kind for credit. Nesse caso, indica o valor o crédito concedido.

Retorno

status

descrição

201

Criado com sucesso

Exemplo:

{
  "id": 7890,
  "created_at": "2016-06-06T09:51:27.000-03:00",
  "kind": "credit",
  "user_input": 5.0
  "status":"in_queue"
}

Erros

status

descrição

response body

400

parâmetros faltando

{ “status”: “400”, “error”: “Bad Request” }

404

máquina/instalação não encontrada

{ “status”: “404”, “error”: “Not Found” }

422

erro ao criar

ver exemplo abaixo

422 - erro ao criar

{
  "kind": [
    "não pode ficar em branco"
  ]
}