Seleções Disponíveis

Listar

GET /api/v1/available_selections

Filtros

Os parâmetros abaixo podem ser passados como uma query string. Mais de um filtro pode ser passado na mesma consulta.

Este serviço suporta paginação.

  • client_id: o id do cliente do local da instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas por esse cliente.

  • location_id: o id do local da instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas nesse local.

  • machine_id: o id da máquina da instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas nesta máquina.

  • machine_model_id: o id do modelo da máquina, pertencente à respectiva instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas neste modelo.

  • machine_type_id: o id do tipo de máquina, do modelo de máquina, da respectiva instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas neste tipo de máquina.

  • machine_category_id: o id da categoria, do tipo de máquina, da respectiva instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, geradas nesta categoria.

  • distribution_center_id: o id do centro de distribuição, da maquina pertencente à instalação.

    • Se passado, a consulta retorna somente seleções disponíveis, ocorridas nas instalações do centro de distribuição.

  • good_id: o id do produto vinculado aos items do planograma.

    • Se passado, a consulta retorna somente seleções disponíveis que contém esse produto.

  • category_id: o id da categoria do produto vinculado aos items do planograma.

    • Se passado, a consulta retorna somente seleções disponíveis, que contém essa categoria.

  • product_type: um booleano, indicando se o produto vinculado aos items do planograma é ou não fracionável.

  • tags: as tags associadas aos produtos ou máquinas das seleções disponíveis.

    • Se passado, a consulta retorna somente as seleções disponíveis, cujas máquinas ou produtos contém as tags passadas.

  • status: indica qual o status que deseja consultar, podendo ser um desses valores:

    • active: o item está ativo e disponível para uso no vmpay e para venda

    • inactive: o item está inativo e não poderá ser usado no vmpay nem disponibilizado para venda

    • suspended o item está suspenso e não poderá ser usado no vmpay, mas as unidades em campo poderão ser vendidas

Retorno

É retornado um JSON contendo um array com objetos que correspondem às visitas. O array é ordenado por data e hora de geração da nota fiscal, da mais recente para a mais antiga. Os campos de cada nota fiscal são os seguintes:

  • client: id e nome do cliente.

  • location: o id e nome do local.

  • machine: o id e número de fábrica da máquina.

  • machine_model: o id e nome do modelo da máquina

  • machine_type: o id e nome do tipo da máquina do modelo da máquina.

  • distribution_center: id e nome do centro de distribuição.

  • physical_locators: número da canaleta do item.

  • good: o id, nome e upc_code do produto associado ao item do planograma.

  • status: o status atual do item.

  • capacity: a capacidade da canaleta.

  • par_level: nível de par.

  • alert_level: o nível de alerta da canaleta.

  • desired_price: o preço unitário desejado.

  • inventory_balance: o valor do item do planograma

Segue um exemplo de retorno de consulta:

[
    {
        "client": {
            "id": 8971,
            "name": "Cliente"
        },
        "location": {
            "id": 8512,
            "name": "Cliente Tecnologia"
        },
        "machine": {
            "id": 6789,
            "asset_number": "0005"
        },
        "machine_model": {
            "id": 157,
            "name": "Micromarket"
        },
        "machine_type": {
            "id": 8974,
            "name": "Micromarket"
        },
        "distribution_center": {
            "id": 100,
            "name": "Padrão"
        },
        "physical_locators": [
            "1"
        ],
        "good": {
            "id": 78541,
            "display_name": "LARANJA 300ML",
            "upc_code": "000000000002084702"
        },
        "status": "active",
        "capacity": 50.0,
        "par_level": 50.0,
        "alert_level": 40.0,
        "desired_price": 6.5,
        "inventory_balance": 100.0
    }
]

Ver

GET /api/v1/available_selections?access_token=QwRT89RQYcvr89&client_id=7895&location_id=05&machine_id=12
  &good_id=789&machine_model_id=147&machine_type_id=106&machine_category_id=5&distribution_center_id=104
      &product_type=false&use_cost_price=true&tags[]=tag1&tags[]=tag2

Parâmetros de URL:

parâmetro

descrição

obrigatório

access_token

chave de operador

sim

client_id

id do cliente

não

location_id

id da localização

não

machine_id

id da máquina

não

good_id

id do produto

não

machine_model_id

id do modelo de máquina

não

machine_type_id

id do tipo de máquina

não

machine_category_id

id da categoria da máquina

não

distribution_center_id

id do centro de distribuição

não

product_type

booleano para tipo de produto

não

use_cost_price

booleano para preço de custo

não

tags[]

tags associadas

não

Retorno

status

descrição

200

OK

Exemplo:

[
    {
        "client": {
            "id": 7895,
            "name": "Cliente virtual"
        },
        "location": {
            "id": 05,
            "name": "Cliente Tecnologia"
        },
        "machine": {
            "id": 12,
            "asset_number": "0005"
        },
        "machine_model": {
            "id": 147,
            "name": "Micromarket"
        },
        "machine_type": {
            "id": 106,
            "name": "Micromarket"
        },
        "distribution_center": {
            "id": 104,
            "name": "Padrão"
        },
        "physical_locators": [
            "1"
        ],
        "good": {
            "id": 789,
            "display_name": "NATURAL 300ML",
            "upc_code": "000000000002027702"
        },
        "status": "active",
        "capacity": 50.0,
        "par_level": 50.0,
        "alert_level": 40.0,
        "cost_price": 2.0,
        "inventory_balance": 100.0
    }
]

Erros

status

descrição

response body

422

ao fazer a consulta, filtro de tag inválida

{ “error”: “Tags precisa ser do tipo array” }