Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 8 Next »

Tipos de veículos são as características dos veículos, como peso e volume suportado, que serão utilizados para realizar as operações.

É a descrição dos veículos da frota e são referenciados em vehicles.

A API verificará a capacidade dos veículos para distribuir os pesos e volumes dos produtos de cada operação para a melhor otimização logística.

Parâmetros obrigatórios

  • name- Texto único com o tipo de veículo. Usado para ser referenciado em Vehicles.

  • maxVolume- Valor numérico (double) com o volume máximo suportado pelo veículo.

  • maxWeight- Valor numérico (double) com o peso máximo suportado pelo veículo.

  • size- Valor numérico (integer) com o tamanho do veículo.

Exemplo com parâmetros obrigatórios:

    "vehicleTypes": [
        {
            "name": "VUC",
            "maxVolume": 20,
            "maxWeight": 1200,
            "size": 1
        },
        {
            "name": "3/4",
            "maxVolume": 30,
            "maxWeight": 1500,
            "size": 1
        }
    ],

 

Parâmetros Opcionais

  • characteristics- Texto livre para descrever características do veículo.

  • maxSitesNumber- Número inteiro com a quantidade máxima de sites que o veículo visitará por rota.

  • compartmentsAccessMode- Texto com o modo de acesso ao compartimento de carga do veículo. Valores permitidos: [ALL_COMPARTMENTS, REAR_ACCESS ]

  • compartmentConfigurations- Array com as características do compartimento de carga.

    • name(obrigatório) - texto único com o nome do compartimento.

    • type(obrigatório) - texto com o tipo do compartimento Valores possíveis: [ FIXED, VARIABLE ].

    • minimumCapacity - número decimal com a capacidade mínima do compartimento. Obrigatório quando type é VARIABLE e opcional quando type é FIXED.

    • maximumCapacity(obrigatório) - número decimal com a capacidade máxima do compartimento.

    • increment- número decimal com o incremento da capacidade do compartimento. Obrigatório quando type é VARIABLE e opcional quando type é FIXED.

    • loadingRule(obrigatório) - número inteiro com a regra considerada para o carregamento do compartimento. Valores possíveis: [ NONE, IDENTICAL_PACKAGINGS, SINGLE_OPERATION, IDENTICAL_PRODUCTS, IDENTICAL_SITE_PRODUCTS ].

    • allowedPackagings- texto com o nome do pacote que é permitido ser carregado no compartimento. Deve ser único dentro de um tipo de compartimento.

  • trip- Indica que além da ordenação dos pontos logísticos, a rota também deve ser retornada.
    Todos os parâmetros aceitos pela API Trip são aceitos aqui. Para saber mais consultar: 2.1. Request Parameters

Exemplo com parâmetros opcionais

Este exemplo mostra como descrever características de dois veículos diferentes: o primeiro uma “Moto” e o segundo um “Carro”. A “Moto” possui capacidade de carga menor porém em seu compartimento pode carregar pacotes de nome "Carga_Resistente". “Carro” possui capacidade de carga maior mas só pode carregar pacotes de nome "Carga_fragil".

Assim podemos detalhar que tipo de pacote/produto um veículo pode carregar e o outro não.

"vehicleTypes": [
    {
        "name": "Moto",
        "maxWeight": 100,
        "maxVolume": 50,
        "size": 30,
        "maxSitesNumber": 24,
        "characteristics": null,
        "compartmentsAccessMode": "REAR_ACCESS",
        "compartmentConfigurations": [
            {
                "name": "compartimentoMoto",
                "compartments": [
                    {
                        "name": "bau_moto",
                        "type": "FIXED",
                        "maximumCapacity": 1000,
                        "loadingRule": "NONE",
                        "allowedPackagings": [
                            "Carga_Resistente"
                        ]
                    }
                ]
            }
        ],
        "trip": {
            "calculationMode": "THE_FASTEST",
            "crossedBorders": {
                "level": "CITY"
            },
            "toll": {
                "vehicleType": "MOTORCYCLE"
            }
        }
    },
    {
        "name": "Carro",
        "maxWeight": 400,
        "maxVolume": 100,
        "size": 30,
        "maxSitesNumber": 24,
        "characteristics": null,
        "compartmentsAccessMode": "REAR_ACCESS",
        "compartmentConfigurations": [
            {
                "name": "compartimentoCarro",
                "compartments": [
                    {
                        "name": "porta_malas",
                        "type": "FIXED",
                        "maximumCapacity": 1000,
                        "loadingRule": "NONE",
                        "allowedPackagings": [
                            "Carga_fragil"
                        ]
                    }
                ]
            }
        ],
        "trip": {
            "calculationMode": "THE_FASTEST",
            "crossedBorders": {
                "level": "CITY"
            },
            "toll": {
                "vehicleType": "CAR"
            }
        }
    }
],

 

  • No labels