Pular para o conteúdo principal

Planejamento

Nesta documentação, você encontrará todas as informações necessárias para listar explorar informações a respeito dos planejamento de rota por meio de nossa API.

Autenticação

Antes de começar a utilizar os endpoints relacionados aos planejamento de rotas, certifique-se de incluir as credenciais de autenticação adequadas no cabeçalho de suas solicitações. Sem autenticação válida, você não terá permissão para acessar, pesquisar ou modificar informações. Para ter acesso a documentação dessa etapa clique aqui

Cadastrar

Através desta URL, você poderá cadastrar planejamentos para o sistema otimizar (caso solicitado) e utilizar no aplicativo.

POST
https://api.webrota.com.br/import/route_plan

A busca de veículos possilita o uso dos seguintes parâmetros:

NomeTipoObrigatórioPadrãoDescrição
optimizeBooleanoSimTrueIndica se o planejamento será otimizado ou seguirá a ordem informada
geocodingBooleanoSimTrueIndica se será necessário obter a localização por meio do endereço passado
sourceBooleanoSimGParâmetro para indicar a fonte de roteirização.
dataColeçãoSimConjunto de dados com as configurações da rota
has_time_windowBooleanoSimFalseParâmetro para considerar os horários na otimização da rota
is_asyncBooleanoSimFalseFlag que indica se a otimização do planejamento será feita durante o processo de criação do mesmo ou por rotina individual

Dados Gerais

NomeTipoObrigatórioPadrãoDescrição
date_time_startData e horaSimData e horário inicial do planejamento das entregas.
date_time_endData e horaSimData e horário final do planejamento das entregas
vehicle_plateTextoNãoPlaca do veículo que irá executar o planejamento.
document_numberTextoNãoCPF do motorista que irá executar o planejamento.
external_codeTextoSimTítulo de identificação do planejamento da entrega
vehicle_platesColeçãoNãoLista de placas de veículos que poderão executar parte do planejamento.
entityColeçãoNãoLista de placas de veículos que poderão executar parte do planejamento.
route_pointsColeçãoSimRelação de pontos de execução do planejamento.

Para os parâmetros de vehicle_plate e document_number, ambos podem ser adicionados juntos. Porém, para vehicle_plates e document_numbers apenas um deles deve ser informado.

Entidade

NomeTipoObrigatórioPadrãoDescrição
document_numberTextoSimCPF do motorista que irá executar o planejamento
vehicle_plateTextoSimPlaca do veículo que irá executar o planejamento
helperTextoNãoCPF do ajudante que auxiliará na execução do planejamento.

Ponto da Rota

NomeTipoObrigatórioPadrãoDescrição
orderInteiroNãoCampo que especifica a ordem de entrega. Caso o parâmetro de otimização esteja True a ordem informada pelo usuário será ignorada
nameTextoSimNome de identificação do ponto de entrega (número da nota fiscal, nome do cliente, etc)
infoTextoNãoInformações que podem ser importantes ao executor no momento da rota. Elas serão exibidas no aplicativo para o executor.
addressEndereçoNãoEndereço do planejamento. Caso não seja informado, deve ser passado as coordenadas do local
typeTextoNãoPartida
Coleta
Entrega
Chegada
latitudeDecimalNãoLatitude da coordenada do ponto de execução
longitudeDecimalNãoLongitude da coordenada do ponto de execução
external_codeTextoNãoIdentificador que pode ser usado para sistemas terceiros para informar seu código interno.
axlesInteroNãoNúmero de eixos máximo permitido para os veículos que poderão atender o ponto
delivery_timeInteiroNãoTempo a ser considerado para a entrega em segundos
time_windowData e horárioNãoJanela de tempo que determina o horário exato para quando esse ponto deve ser executado
route_point_itemsColeçãoNãoConjunto de itens destinados ao ponto. Quando ativado a opção "Exigir conferência de carga", esses itens serão usados para checagem de carga
disable_signature_checkBooleanoNãoDesabilita necessidade de informar assinatura para um ponto específico quando o planejamento estiver marcado para exigir assinatura de todos os pontos
disable_pictureBooleanoNãoDesabilita necessidade de tirar foto para um ponto específico quando o planejamento estiver marcado para tirar foto de todos os pontos

Items do ponto

NomeTipoObrigatórioPadrãoDescrição
external_codeTextoSimCódigo de referência. É o valor usado para conferência de carga
valueDecimalNãoValor total do item informado
descriptionTextoNãoCampo aberto para breve descrição do item
quantityDecimalNãoQuantidade do item
capacityInteiroNãoCapacidade requerida pelo item
Exemplo de chamada
{
"optimize": true,
"geocoding": true,
"source": "G",
"data": {
"date_time_start": "2020-05-16T00:33:00.000Z",
"date_time_end": "2020-05-16T00:33:00.000Z",
"vehicle_plate": "VEI-0001",
"document_number": "12345678901",
"external_code": "IMPORT API 0001",
"route_points": [
{
"order": 0,
"name": "Ponto 1",
"address": "Uberaba - MG, Brasil",
"type": "PA",
"latitude": -19.747367,
"longitude": -47.939154
},
{
"order": 1,
"name": "Ponto 2",
"address": "Uberlândia - MG, Brasil",
"type": "PE",
"latitude": -18.912753,
"longitude": -48.275484
},
{
"order": 2,
"name": "Ponto 3",
"address": "Delta - MG, Brasil",
"type": "CH",
"latitude": -19.971927,
"longitude": -47.775768
}
]
}

}
Exemplo de retorno
{
"route_points": "Quantidade de pontos roteirizados com sucesso.",
"wrong_lines": "[]",
"wrong_route_plans": "[]",
"unassigned_points": "Lista com os pontos que não foram possíveis de seradicionados a rota"
}

Pesquisar

A busca de de planejamento possilita o uso dos seguintes parâmetros:

GET
https://api.webrota.com.br/import/route_plan
NomeTipoObrigatórioPadrãoDescrição
begin_dateTextoNãoData e hora prevista do início do planejamento
end_dateTextoNãoData e hora prevista do fim do planejamento
user_idInteiroNãoCódigo do agente executor.
vehicle_idInteiroNãoCódigo do veículo executor.
route_plan_codeTextoNãoCódigo de execução do planejamento
route_plan_statusesColeçãoNãoP: Aguardando execução
E: Em execução
C: Concluído
W: Aguardando otimização
I: Falha na otimização
R: Otimizando
includesColeçãoNãouser_excluded
vehicle
vehicle.device
user
Este parâmetro retorna os dados adicionais referentes às entidades complementares ao planejamento
Exemplo de retorno
{
"data": [
{
"id": 123,
"status": "P",
"total_time": 10523,
"date_time_end": "2023-07-25T17:03:00+00:00",
"date_time_start": "2023-07-24T17:03:00+00:00",
"vehicle": {
"title": "PLC-1234",
"device": {
"id": 13005,
"serial": "12356",
},
"capacity": 5,
"plate": "PLC-1234",
"id": 2675
},
"date_created": "2023-07-24T08:00:30+00:00",
"vehicle_id": 123,
"total_distance": 8572,
"total_points": 6,
"external_code": "Teste P&D",
"total_capacity": 4,
"route_id": 123,
"user_id": 123,
"user": {
"name": "Entregador",
"id": 2351,
"login": "1234567890"
},
"source": "M"
}
]
}

Obter informações de execução de um planejamento

Obtenha informações dos planejamentos e dos dados referentes à execução de seus pontos.

GET
https://api.webrota.com.br/import/route_plan
NomeTipoObrigatórioPadrãoDescrição
route_plan_idInteiroSimCódigo de planejamento
includesColeçãoSimuser_excluded
route_points
route_points.routes_info
route_points.route_point_items
vehicle
user
Este parâmetro retorna os dados adicionais referentes às entidades complementares ao planejamento
Exemplo de retorno
{
"data": [
{
"id": 123,
"total_time": 9426,
"user": {
"name": "Entregador 1",
"id": 123
},
"total_points": 3,
"external_code": "CODIGO-DO-SEU-ERP",
"date_created": "2023-07-24T18:01:38+00:00",
"date_time_start": "2023-07-24T15:00:22+00:00",
"total_distance": 34159.00,
"vehicle": {
"id": 123,
"plate": "PLC-1234"
},
"route_points": [
{
"duration": 1170,
"external_code": "CODIGO-DO-SEU-ERP",
"routes_info": [
{
"latitude": -18.0000000,
"return_date": "2023-07-24T18:43:21+00:00",
"longitude": -48.0000000,
"pictures": "hash-imagem.png"
}
],
"order": 1,
"optimized_order": 1,
"distance": 16.86,
"latitude": -18.0000000,
"longitude": -48.00000,
"address": "Praça Doutor Duarte 10, Uberlândia, Minas Gerais",
"status": "E",
"time_scheduled": "2023-07-24T15:19:52+00:00",
"name": "CODIGO-DA-SUA-NOTA + Nome do seu cliente",
"type": "PE"
}
],
"date_time_end": "2023-11-01T15:00:22+00:00",
"status": "C",
"total_capacity": 0
}
]
}

Obter informações de execução de um ponto

Obtenha informações referentes a um ponto específico de um planejamento.

NomeTipoObrigatórioPadrãoDescrição
route_plan_idInteiroSimCódigo interno do ponto
external_codeTextoSimCódigo externo usado durante integração para o ponto
includesColeçãoSimroutes_infoEste parâmetro retorna os dados adicionais referentes às entidades complementares ao ponto
GET
https://api.webrota.com.br/import/route_point
Exemplo de retorno
{
"data": [
{
"external_code": "123",
"longitude": -48.0000,
"disable_picture": null,
"distance": 16.86,
"latitude": -18.0000,
"time_scheduled": "2023-07-24T15:19:52+00:00",
"duration": 1170,
"id": 123,
"type": "PE",
"optimized_order": 1,
"routes_info": [
{
"route_return_reason_id": null,
"longitude": -48.0000,
"id": 123,
"route_executed_reason_id": null,
"return_date": "2023-07-24T18:43:21+00:00",
"route_return_reason": null,
"pictures": "hash-imagem.png",
"signature_img": "hash-imagem.png",
"route_executed_reason": null,
"hodometer_picture": null,
"latitude": -18.0000
}
],
"name": "Seu Identificador",
"order": 1,
"address": "Rua FLOR DA INDIA 224 CHACARAS PARQUE MARAVILHA Uberlândia",
"status": "E",
"time_window": null,
"capacity": null
}
]
}

Esses são os status que podem ser assumidos por um ponto:

StatusNomeDescrição
PPlanejamentoPonto ainda não visitado na rota. Pronto para realização
RRealizadoPonto que foi executado sendo partida ou chegada
EEntreguePonto de entrega já realizado na rota
DDevolvidoPonto que teve sua conclusão marcada como devolvido pelo agente
MRealizado manualmentePonto que não foi executado pelo agente no local mas executado posteriormente