Máquinas

Listar

GET /api/v1/machines

Filtros

Os parâmetros abaixo podem ser passados como uma query string. Datas devem ser passadas no formato ISO 8601.

  • asset_number: filtra máquinas pelo número de patrimônio.

  • tags: filtra máquinas pelas tags passadas em um array.

Retorno

status

descrição

200

OK

Exemplo:

[
  {
    "id": 42,
    "machine_model_id": 82,
    "asset_number": "M010 - 0037",
    "external_id": null,
    "distribution_center_id": 47,
    "tags": ["tag1", "tag2"],
    "installation": {
      "id": 1106,
      "location_id": 1391,
      "machine_id": 42,
      "equipment_id": 999,
      "place": "the bad place",
      "cash_mode": "cash_and_cashless",
      "restock_mode": "restock_and_cash_collect",
      "notifications_enabled": false
    }
  },
  {
    "id": 222,
    "machine_model_id": 75,
    "asset_number": "M003 - 0009",
    "external_id": null,
    "distribution_center_id": 47,
    "tags": ["tag1", "tag3"]
  }
]

Ver

GET /api/v1/machines/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id da máquina

sim

Retorno

status

descrição

200

OK

Exemplo:

{
  "id": 42,
  "machine_model_id": 82,
  "asset_number": "M010 - 0037",
  "external_id": null,
  "distribution_center_id": 47,
  "tags": ["tag1", "tag2"],
  "installation": {
    "id": 1106,
    "location_id": 1391,
    "machine_id": 42,
    "equipment_id": 999,
    "place": "the bad place",
    "cash_mode": "cash_and_cashless",
    "restock_mode": "restock_and_cash_collect",
    "notifications_enabled": false
  }
}

Erros

status

descrição

response body

404

máquina não encontrada

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

Criar

POST /api/v1/machines

Request:

{
  "machine": {
    "asset_number": "01234",
    "machine_model_id": "12",
    "distribution_center_id": 123,
    "external_id": "qwe123",
    "tags": ["tag1", "tag2"]
  }
}

Campos

Obrigatórios

  • machine

    • asset number: número de patrimônio.

    • machine_model_id: id do modelo da máquina.

Opcionais

  • machine

    • distribution_center_id: o centro de distribuição da máquina.

    • external_id: identificador externo da máquina.

    • tags: array com tags.

Retorno

status

descrição

201

Criado com sucesso

Exemplo:

{
  "id": 614,
  "machine_model_id": 12,
  "asset_number": "01234",
  "external_id": "qwe123",
  "tags": ["tag1", "tag2"]
}

Erros

status

descrição

response body

400

parâmetros faltando

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

401

não autorizado

(vazio)

422

erro ao criar

ver exemplo abaixo

422 - erro ao criar

{
  "machine_model_id": [
    "não pode ficar em branco"
  ],
  "asset_number": [
    "já está em uso"
  ]
}

Atualizar

PATCH /api/v1/machines/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id da máquina

sim

Request:

{
  "machine": {
    "asset_number": "998877",
    "tags": ["tag1", "tag2"]
  }
}

Campos

Ao menos um campo interno a machine deve ser passado.

Retorno

status

descrição

200

Atualizado com sucesso

Exemplo:

{
  "id": 612,
  "machine_model_id": 69,
  "asset_number": "998877",
  "external_id": null,
  "distribution_center_id": 47,
  "tags": ["tag1", "tag2"],
  "installation": {
    "id": 1119,
    "location_id": 185,
    "machine_id": 612,
    "equipment_id": 314,
    "place": "Recepção 2",
    "cash_mode": "cash_and_cashless",
    "restock_mode": "restock_and_cash_collect",
    "notifications_enabled": false
  }
}

Erros

status

descrição

response body

400

parâmetros faltando

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

401

não autorizado

(vazio)

404

máquina não encontrada

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

422

erro ao atualizar

ver exemplo abaixo

422 - erro ao atualizar

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

Excluir

DELETE /api/v1/machines/[id]

Parâmetros de URL:

parâmetro

descrição

obrigatório

id

id da máquina

sim

Retorno

status

descrição

response body

204

Excluído com sucesso

(vazio)

Erros

status

descrição

response body

404

máquina não encontrada

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