Documentação WebService Trafegus

[v.2.44.4766]

Orientações Gerais sobre o webservices Trafegus:

  • O sistema Trafegus possui sua camada de integração webservice que funciona tendo como base a arquitetura REST, e seus métodos para envio e recebimento de dados estão disponíveis via: GET, POST e PUT (para buscar, incluir ou alterar dados respectivamente).
  • Todos os envios e retornos deste webservice serão realizados em formato JSON.
  • Para a realização de testes de comunicação com este webservice poderão ser utilizadas aplicações como POSTMAN.
  • Todos os métodos possuem o Basic Authentication, do protocolo HTTP para acesso das informações, Ele é incluído no header da requisição HTTP dessa maneira: Authorization: Basic {credenciais em base 64 no formato usuário:senha}
  • Para preenchimento do header X-App-Trafegus, deve ser solicitado um código de aplicação à Trafegus
  • Nos métodos apresentados neste manual aonde são utilzados array's "[]", podem ser enviado vários objetos em uma mesma requisição, conforme exemplo abaixo:
POST para inserção:
http://ip.do.cliente:porta/ws_rest/public/api/viagem
http://ip.do.cliente:porta/ws_rest/public/api/transportador
http://ip.do.cliente:porta/ws_rest/public/api/embarcador
http://ip.do.cliente:porta/ws_rest/public/api/motorista
http://ip.do.cliente:porta/ws_rest/public/api/veiculo
http://ip.do.cliente:porta/ws_rest/public/api/pgr
http://ip.do.cliente:porta/ws_rest/public/api/ajudante

PUT para atualização:
http://ip.do.cliente:porta/ws_rest/public/api/viagem/IdViagem
http://ip.do.cliente:porta/ws_rest/public/api/transportador/IdTransportador
http://ip.do.cliente:porta/ws_rest/public/api/embarcador/IdEmbarcador
http://ip.do.cliente:porta/ws_rest/public/api/motorista/IdMotorista
http://ip.do.cliente:porta/ws_rest/public/api/veiculo/IdVeiculo
http://ip.do.cliente:porta/ws_rest/public/api/ajudante/IdAjudante
http://ip.do.cliente:porta/ws_rest/public/api/pgr/IdPGR

Nota I: Antes de fazer qualquer comunicação, por favor, entrar em contato com a Seguradora ou a Trafegus sistemas para que possa ser fornecido o IP do ambiente, usuário e senha.

Nota II: O serviço do Trafegus Webservice roda em um ambiente CentOS 6 (ou superior) com o servidor HTTP Apache, portanto para ser possível a conexão com o mesmo, é necessário que o serviço HTTP esteja Online e também que o servidor CentOS possua conexão com a internet, também é necessário que no servidor CentOS esteja instalado a ferramenta PHP na versão 5 (ou superior).

Nota III: O layout dos métodos relativos a inserção (POST) e atualização (PUT) serão os mesmos.

Nota IV: Todos os métodos de consulta (GET), caso não informado id, será necessário informar um código para a consulta se basear e buscar os próximos 100 registros.

Nota V: Ao serem enviados vários objetos para cadastro, caso não seja possível cadastrar algum deles, o processo todo não será revertido, mantendo na base os que foram cadastrados com sucesso e retornando erro para aquele que houve falha e parando o processo.
Ex: caso forem enviados 6 transportadores e houve falha no 3º, os 2 primeiros não serão revertidos, retornará mensagem de erro para o 3º e irá parar o processo, não tentando cadastrar o 4º, 5º e 6º.

BuscarTransportador

Retorna informações de transportador(es).

Para consultar um transportador em específico, adicione O CPF/CNPJ na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/transportador/123456

Para consultar um pacote de transportadores adicione o último código recebido UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/transportador?UltCodigo=123456

Observação: Quando solicitado apenas um transportador a chave "transportador" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarEmbarcador

Retorna informações de embarcador(es)

Para consultar um embarcador em específico, adicione o CNPJ na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/embarcador/123456

Para consultar um pacote de embarcadores adicione o último código recebido UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/embarcador?UltCodigo=123456

Observação: Quando solicitado apenas um embarcador a chave "embarcador" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarArea

Retorna informações de áreas

Para consultar uma área em específico, adicione o código na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/area/123456

Para consultar um pacote de areas adicione o último código recebido UltCodigo (cada requisição busca 1000 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/area?UltCodigo=123456

Observação: Quando solicitado apenas uma area a chave "area" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarMotorista

Retorna informações de motorista(s)

Para consultar um motorista em específico, adicione o CPF na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/motorista/12345678911

Para consultar um pacote de motoristas cujo CPF inicia com determinados 6 ou mais caracteres:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/motorista?CPF=123456
Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/motorista?CPF=123456789

Para consultar um pacote de motoristas adicione o último código recebido UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/motorista?UltCodigo=123456

Para consultar um pacote de motoristas de um transportador, adicione o parâmetro Documento (cada requisição busca 100 registros):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/motorista?UltCodigo=123456&Documento=12345678901234

Observação: Quando solicitado apenas um motorista a chave "motorista" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarProfissao

Retorna informações de profissao(s)

Para consultar uma profissao em específico, adicione o Código na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/profissao/1

Para consultar todas as profissões:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/profissao

Observação: Quando solicitado apenas uma profissao a chave "profissao" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarVeiculo

Retorna informações de veículo(s)

Para consultar um veículo em específico, adicione sua placa na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/veiculo/ABC0001

Para consultar um pacote de veículos adicione o último código recebido UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/veiculo?UltCodigo=123456

Para consultar um pacote de veículos de um transportador, adicione o parâmetro Documento (cada requisição busca 100 registros):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/veiculo?UltCodigo=123456&Documento=12345678910123

Observação: Quando solicitado apenas um veículo a chave "veiculo" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarAjudante

Retorna informações de ajudante(s)

Para consultar um ajudante em específico, adicione o CPF na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/ajudante/123456

Para consultar um pacote de ajudantes adicione o último código recebido UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/ajudante?UltCodigo=123456

Observação: Quando solicitado apenas um ajudante a chave "ajudante" do retorno será apenas um objeto, não um array.

Retorno JSON

BuscarPgr

Retorna informações de PGR(s)

Parâmetro Obrigatório Descrição
UltCodigo SIM Id (código) do último PGR.
Documento SIM CNPJ da transportadora do veículo
Ativo NÃO S para Ativo e N para inativo
Para consultar um PGR em específico, adicione seu id na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/pgr/123456

Para consultar um pacote de PGRs adicione o último código recebido UltCodigo(cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/pgr?UltCodigo=123456&Documento=010329231

Para consultar um pacote de PGRs ativos ou inativos adicione o último código recebido UltCodigo(cada requisição busca 100 registros com os próximos dados a partir do código informado) e a flag &Ativo=S ou &Ativo=N:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/pgr?UltCodigo=123456&Ativo=S

Observação: Quando solicitado apenas um PGR a chave "pgr" do retorno será apenas um objeto, não um array. e não filtra Ativo ou Inativo

Retorno JSON

BuscaViagem

Retorna informações de viagem(s)

Para consultar uma viagem em específico, adicione o código da viagem na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem/123456

Para consultar uma viagem em específico sem gerar seu PDF, adicione o parametro "ignorarPdf" na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem/123456?ignorarPdf=1

Para consultar um pacote de viagens adicione o último código recebido UltCodigo(cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?UltCodigo=123456

Para consultar um pacote de viagens específico, adicione os códigos de viagem no padrão "Codigo_Viagem,Codigo_Viagem[,...]" (limitado em 100 registros):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?Viagens=123456,123457,123458

Para consultar as viagens realizadas por um Motorista, adicione o número do CPF do motorista no parâmetro MotoristaCPF somente com dígitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?MotoristaCPF=12345678900

Para consultar as viagens realizadas por um Veículo, adicione a placa no parâmetro Placa somente com dígitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?Placa=AAA0000

Para consultar as viagens realizadas por uma Frota, adicione o identificador da Frota no parâmetro Frota:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?Frota=AAA0000

Para consultar as viagens realizadas por um Transportador, adicione o número do documento (CNPJ ou CPF) do transportador no parâmetro TranspordadorDoc somente com dígitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?TranspordadorDoc=12345678900

Para consultar as viagens realizadas por um Embarcador, adicione o número documento (CNPJ) do embarcador no parâmetro EmbarcadorDoc somente com dígitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?EmbarcadorDoc=12345678912345

Para consultar as viagens realizadas por um Embarcador e Transportador, adicione o número documento (CNPJ) no parâmetro EmpresasDoc somente com digitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?EmpresasDoc=12345678912345,22345678912345,32345678912345

Para consultar as viagens finalizadas em uma data adicionar o valor do dia desejado no parâmetro DataFinalizacao:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?DataFinalizacao=10/09/2018

Para consultar as viagens Iniciadas entre um período de datas, será necessário informar os valores nos parâmetros DataInicioI (data de início da busca) e DataInicioF (data de fim da busca)

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?DataInicioI=09/10/2018&DataInicioF=10/10/2018

Para consultar as viagens Iniciadas em uma Data, será necessário informar os valores nos parâmetros DataEfetivacao

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?DataEfetivacao=09/10/2018

Para consultar as viagens Finalizadas em uma Data, será necessário informar os valores nos parâmetros DataFinalizacaoI (data de início da busca) e DataFinalizacaoF (data de fim da busca)

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?DataFinalizacaoI=09/10/2018&DataFinalizacaoF=10/10/2018

Para consultar as viagens a partir de uma determinada data de alteração, será necessário informar o valor no parâmetro dataAlteracao

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?dataAlteracao=10/09/2018 11:45:00

Para consultar obtendo os tipos de produtos, será necessário informar o paramêtro TipoProdutos com valor true.

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?UltCodigo=1&TipoProdutos=true

Para fazer a ordenação da consulta ser pela data de alteração, enviar a flag OrdenarDataAlteracao. Caso contrário, a ordenação padrão é pelo código da viagem

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?OrdenarDataAlteracao=true

Observação: Quando solicitado apenas uma viagem, a chave "viagem" do retorno será apenas um objeto, não um array.

Para retornar apenas a última viagem, ordenado pelo seu código, de maneira decrescente.

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagem?UltCodigo=1&UltimaViagem=true



O link da tag de retorno "link_mapa_veiculo_viagem" só poderá ser acessado se a viagem tiver um dos status permitidos configurados nas configurações do sistema, através da configuração "Status das Viagens permitidos no Link da Rota".

Retorno JSON

BuscaNotasFiscais

Retorna as notas fiscais de uma viagem

Parâmetro Obrigatório Descrição
Viagem SIM Id (código) do último PGR.
Documento SIM CNPJ / CPF da empresa associada a viagem.
Para consultar uma nota fiscal em específico, adicione o código da nota na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemnotafiscal/123

Observação: Quando solicitado apenas uma nota fiscal a chave "notasFiscais" do retorno será apenas um objeto, não um array.

Retorno JSON

Enviar Viagem

[POST] http://ip.do.cliente:porta/ws_rest/public/api/viagem

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Nível Tipo Obrigatório Descrição
viag_codigo_externo 0 integer Não Código da viagem do cliente
viag_ttra_codigo 0 integer Sim Tipo de Transporte (verificar constantes na documentação)
viag_pgpg_codigo 0 integer Sim PGR para controle da viagem
viag_carregado 0 string(1) Não Veículo carregado (S/N)
documento_transportador 0 string(30) Sim CNPJ / CPF do Transportador da carga
cnpj_emba 0 string(30) Não CNPJ do Embarcador da carga
viag_numero_manifesto 0 string(100) Não Número do manifesto da carga
viag_numero_nf 0 string(100) Não Número da nota fiscal vinculada
viag_asn 0 string(20) Não Número da ASN vinculada
viag_pedido_revendedor 0 string(20) Não Número do pedido do revendedor
viag_valor_merc_especifica 0 float Não Valor de mercadoria específica
viag_valor_merc_nao_especifica 0 float Não Valor de mercadoria não específica
viag_previsao_inicio 0 datetime (01/06/2015 00:00:00) Não Data/hora de previsão de início
viag_previsao_fim 0 datetime (01/06/2015 00:00:00) Não Data/hora de previsão de fim
viag_valor_carga 0 float Não Valor total da carga
viag_valor_ddr 0 float Não Valor DDR
viag_peso_total 0 float Não Peso total da carga
viag_altura_carga 0 float Não Altura da carga
viag_largura_carga 0 float Não Largura da carga
viag_comprimento_carga 0 float Não Comprimento da carga
viag_distancia 0 float Não Distancia da viagem em KM
viag_codigo_pai 0 integer Não Código da viagem pai
viag_descricao_carga 0 string(500) Não Descrição da carga
viag_observacao 0 string(500) Não Observação da viagem
viag_justificativa_liberacao 0 string(500) Não Justificativa de liberação da viagem
viag_compra_pedagio 0 integer Não Indica se deve ou não realizar a compra de vale pedágio (1=Realiza a compra, se configurado no PGR da viagem, 0=Não realiza a compra, mesmo se configurado no PGR da viagem)
ignorar_regras_pgrs 0 lista (array) Não Lista de itens de PGR que devem ser ignorados na validação do PGR. Para conferir quais itens podem ser ignorados, consulte a equipe técnica Trafegus.
veiculos 0 lista (array) Sim Informações dos veículos, podendo associar vários neste array
placa 1 string(10) Sim Placa dos veículos da viagem
nro_liberacao 1 string(50) Não Número de liberação do veículo
escolta 1 string(1) Não Veículo de escolta (S/N)
quantidade_embarcada 0 inteiro Não Quantidade embarcada no veiculo
motoristas 0 lista (array) Sim Informações dos motoristas, podendo associar vários neste array
cpf_moto 1 string(20) Não CPF do motorista da viagem
nro_liberacao 1 integer Não Número de liberação do motorista
viag_quantidade_volume 0 integer Não Quantidade de volumes
viag_data_solicitacao_licenca 0 datetime (01/06/2015 00:00) Não Data de solicitação de licença e/ou serviço legal
contatos 1 lista (array) Não Contatos do motorista, podendo associar vários neste array
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
email 1 string(100) Não Email do contato
fone1 1 string(30) Não Telefone do contato
radio 1 string(50) Não Radio do contato
ajudantes 0 lista (array) Não Ajudantes, podendo associar vários neste array
cpf_ajudante 1 string(20) Não CPF do ajudante
nro_liberacao 1 integer Não número de liberação
contatos 1 lista (array) Não Contatos do ajudante, podendo associar vários neste array
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
email 1 string(100) Não Email do contato
fone1 1 string(30) Não Telefone do contato
radio 1 string(50) Não Radio do contato
terminais 0 lista (array) Não Terminais da viagem, podendo associar vários neste array
term_numero_terminal 1 string(30) Não Número do Terminal
tecn_tecnologia 1 string(50) Não Tecnologia
tope_descricao 1 string(50) Não Tipo de operacao
tipos_operacoes 0 lista (array) Não Tipos de operações da viagem, podendo associar vários neste array
tipos_produtos 0 lista (array) Não Tipos de produtos da viagem, podendo associar vários neste array
produto 1 string(50) Não Tipo de produto
valor 1 float Não Valor do produto na viagem
alterar_pgr_edicao_sm 0 string(1) Não Ignora o PGR atual da viagem e o valor do campo viag_pgpg_codigo, selecionando um novo PGR automaticamente
campos_adicionais_viagem 0 objeto Não Lista de campos adicionais da viagem com nomes dinâmicos, escolhidos pelo cliente
campo_extra_1 1 string Não Campo personalizado 1
campo_extra_2 1 string Não Campo personalizado 2
campo_extra_n 1 string Não Campo personalizado N (quantidade ilimitada de campos com nomes personalizados)
temperatura 0 objeto Não Controle de temperatura
descricao 1 string(100) Não Descricão da temperatura
de 1 integer Não Faixa inicial de temperatura
ate 1 integer Não Faixa final de temperatura
sensores 1 integer Não Informar 0 para aplicar a todos os sensores
sensor_01 1 string(1) Não Aplica faixa para sensor 1 (S/N)
sensor_02 1 string(1) Não Aplica faixa para sensor 2 (S/N)
sensor_03 1 string(1) Não Aplica faixa para sensor 3 (S/N)
sensor_04 1 string(1) Não Aplica faixa para sensor 4 (S/N)
sensor_05 1 string(1) Não Aplica faixa para sensor 5 (S/N)
sensor_06 1 string(1) Não Aplica faixa para sensor 6 (S/N)
sensor_07 1 string(1) Não Aplica faixa para sensor 7 (S/N)
sensor_08 1 string(1) Não Aplica faixa para sensor 8 (S/N)
sensor_09 1 string(1) Não Aplica faixa para sensor 9 (S/N)
sensor_10 1 string(1) Não Aplica faixa para sensor 10 (S/N)
rota_codigo 0 integer Sim Código da Rota
rota_identificador 0 string(20) Não Identificador da Rota
coordenadas 0 string Sim Polyline criptografada da Rota no formato GoogleMaps
rota_descricao 0 string Sim Descricao da Rota
origem 0 objeto Sim Informações da origem da viagem
vloc_descricao 1 string(200) Sim Descrição do local de origem
logradouro 1 string(200) Não Logradouro da origem
complemento 1 string(100) Não Complemento do logradouro da origem
cep 1 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
numero 1 string(10) Não Nro do logradouro da origem
bairro 1 string(100) Não Bairro da origem
cida_descricao_ibge 1 string(100) Não Cidade da origem ou código do IBGE (da cidade)
sigla_estado 1 string(2) Não Sigla UF (estado da cidade)
pais 1 string(50) Não País
refe_latitude 1 float Não Latitude da origem
refe_longitude 1 float Não Longitude da origem
refe_raio 1 float Não Raio do local de origem
refe_km 1 string(10) Não KM da rodovia do local de origem
refe_bandeira 1 string(50) Não Bandeira do local de oriem
associar_transportador 1 string(1) Não Associar como Origem do Transportador (S/N)
contatos 1 lista (array) Não Contatos do local de origem
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
email 2 string(100) Não Email do contato
fone1 2 string(30) Não Telefone do contato
radio 2 string(50) Não Radio do contato
viag_data_consolidacao 1 datetime (01/06/2015 00:00:00) Não Data de consolidação da viagem
previsao_chegada 1 datetime (01/06/2015 00:00:00) Não Previsão de chegada no origem
previsao_inicio_espera 1 datetime (01/06/2015 00:00:00) Não Previsão de início de espera no origem
previsao_fim_espera 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de espera no origem
previsao_inicio_carregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de início de carregamento no origem
previsao_fim_carregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de carregamento no origem
previsao_inicio_descarregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de início de descarregamento no origem
previsao_fim_descarregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de descarregamento no origem
previsao_saida 1 datetime (01/06/2015 00:00:00) Não Previsão de saida na origem
vloc_data_agenda 1 datetime (01/06/2015 00:00:00) Não Data de agendamento na origem
conhecimentos 1 lista (array) Não Informações dos conhecimentos da viagem
campos_adicionais_conhecimento 2 objeto Não Lista de campos adicionais do conhecimento com nomes dinâmicos, escolhidos pelo cliente
campo_extra_1 3 string Não Campo personalizado 1
campo_extra_2 3 string Não Campo personalizado 2
campo_extra_n 3 string Não Campo personalizado N (quantidade ilimitada de campos com nomes personalizados)
vlco_numero 2 string(50) Sim Número do conhecimento
vlco_cpf_cnpj 2 string(30) Não CNPJ/CPF do cliente do conhecimento
vlco_valor 2 float Sim Valor do conhecimento
notas_fiscais 2 lista (array) Não Informações de notas fiscais do conhecimento
vnfi_numero 3 string(20) Sim Número da nota fiscal
vnfi_pedido 3 string(20) Não Número do pedido do cliente
vnfi_valor 3 float Sim Valor da nota fiscal
vnfi_data_fat 3 datetime (01/06/2015 00:00:00) Não Data do faturamento da nota fiscal
vnfi_observacao 3 string(5000) Não Observação da nota fiscal
produtos 3 lista (array) Não Produtos da nota fiscal
vpro_descricao 4 string(50) Sim Descrição do produto da nota fiscal
vpro_tipo 4 string(50) Sim Tipo de produto
vpro_quantidade 4 integer Sim Quantidade do produto
vpro_valor 4 float Sim Valor do produto
remetente 3 objeto Não Remetente da nota fiscal
refe_descricao 4 string(200) Sim Descrição do remetente
refe_latitude 4 float Não Latitude do local
refe_longitude 4 float Não Longitude do local
cida_descricao_ibge 4 string(100) Não Cidade da origem ou código do IBGE (da cidade)
cep 4 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
destinatario 3 objeto Não Destinatário da nota fiscal
refe_descricao 4 string(200) Sim Descrição do destinatário
refe_latitude 4 float Não Latitude do local
refe_longitude 4 float Não Longitude do local
cida_descricao_ibge 4 string(100) Não Cidade da origem ou código do IBGE (da cidade)
cep 4 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
documento 1 string Não Documento do dono do local
descricao 1 string Não Descrição do local (caso for cadastradado uma nova referência na associação de empresa da referência - se não for informado é utilizado o nome da empresa)
cnpj 1 integer Não CNPJ da Empresa origem
locais 1 lista (array) Não Locais da viagem, podendo associar vários neste array
vloc_descricao 1 string(200) Sim Descrição do local de origem
ignorarRoteirizacao 1 boolean Não Define se o local será ignorado na roteirização
tipo_parada 1 integer Não Informar o código do "tipo de parada" do local "Ex: 1 - Se o local for uma Parada, 2 - Se o local for uma Coleta...", consultar o método "Parâmetros tipo de parada" presente na documentação
tipo_local 1 integer Não Informar o código do "tipo de local" do local "Ex: 1 - Se o local for uma Area de risco, 2 - Se o local for um ponto permitido...", consultar o método "Parâmetros tipo de local" presente na documentação
logradouro 1 string(200) Não Logradouro da origem
complemento 1 string(100) Não Complemento do logradouro da origem
cep 1 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
numero 1 string(10) Não Nro do logradouro da origem
bairro 1 string(100) Não Bairro da origem
cida_descricao_ibge 1 string(100) Não Cidade da origem ou código do IBGE (da cidade)
sigla_estado 1 string(2) Não Sigla UF (estado da cidade)
pais 1 string(50) Não País
refe_latitude 1 float Não Latitude da locais
refe_longitude 1 float Não Longitude da locais
refe_raio 1 float Não Raio do local de locais
refe_km 1 string(10) Não KM da rodovia do local de locais
refe_bandeira 1 string(50) Não Bandeira do local de locais
associar_transportador 1 string(1) Não Associar como locais do Transportador (S/N)
contatos 1 lista (array) Não Contatos do local de locais
codigo 2 inteiro Não Código do contato, para fazer alterações no contato
email 2 string(100) Não Email do contato
fone1 2 string(30) Não Telefone do contato
radio 2 string(50) Não Radio do contato
previsao_chegada 2 datetime (01/06/2015 00:00:00) Não Previsão de chegada no locais
previsao_inicio_espera 2 datetime (01/06/2015 00:00:00) Não Previsão de início de espera no locais
previsao_fim_espera 2 datetime (01/06/2015 00:00:00) Não Previsão de fim de espera no locais
previsao_inicio_carregamento 2 datetime (01/06/2015 00:00:00) Não Previsão de início de carregamento no locais
previsao_fim_carregamento 2 datetime (01/06/2015 00:00:00) Não Previsão de fim de carregamento no locais
previsao_inicio_descarregamento 2 datetime (01/06/2015 00:00:00) Não Previsão de início de descarregamento no locais
previsao_fim_descarregamento 2 datetime (01/06/2015 00:00:00) Não Previsão de fim de descarregamento no locais
previsao_saida 2 datetime (01/06/2015 00:00:00) Não Previsão de saida na locais
vloc_data_agenda 1 datetime (01/06/2015 00:00:00) Não Data de agendamento nos locais
conhecimentos 1 lista (array) Não Informações dos conhecimentos da viagem
vlco_numero 2 string(50) Sim Número do conhecimento
vlco_cpf_cnpj 2 string(30) Não CNPJ/CPF do cliente do conhecimento
vlco_valor 2 float Sim Valor do conhecimento
notas_fiscais 2 lista (array) Não Informações de notas fiscais do conhecimento
campos_adicionais_nf 3 objeto Não Lista de campos adicionais da nota fiscal com nomes dinâmicos, escolhidos pelo cliente
campo_extra_1 4 string Não Campo personalizado 1
campo_extra_2 4 string Não Campo personalizado 2
campo_extra_n 4 string Não Campo personalizado N (quantidade ilimitada de campos com nomes personalizados)
vnfi_numero 3 string(20) Sim Número da nota fiscal
vnfi_pedido 3 string(20) Não Número do pedido do cliente
vnfi_valor 3 float Sim Valor da nota fiscal
vnfi_data_fat 3 datetime (01/06/2015 00:00:00) Não Data do faturamento da nota fiscal
vnfi_observacao 3 string(5000) Não Observação da nota fiscal
produtos 3 lista (array) Não Produtos da nota fiscal
vpro_descricao 4 string(50) Sim Descrição do produto da nota fiscal
vpro_tipo 4 string(50) Sim Tipo de produto
vpro_quantidade 4 integer Sim Quantidade do produto
vpro_valor 4 float Sim Valor do produto
documento 1 string Não Documento do dono do local
descricao 1 string Não Descrição do local (caso for cadastradado uma nova referência na associação de empresa da referência - se não for informado é utilizado o nome da empresa)
cnpj 1 integer Não CNPJ da Empresa do local
destino 0 objeto Sim Informações do destino da viagem
vloc_descricao 1 string(200) Sim Descrição do local de destino
logradouro 1 string(200) Não Logradouro da destino
complemento 1 string(100) Não Complemento do logradouro da destino
cep 1 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
numero 1 string(10) Não Nro do logradouro da destino
bairro 1 string(100) Não Bairro da destino
cida_descricao_ibge 1 string(100) Não Cidade da destino ou código do IBGE (da cidade)
sigla_estado 1 string(2) Não Sigla UF (estado da cidade)
pais 1 string(50) Não País
refe_latitude 1 float Não Latitude da destino
refe_longitude 1 float Não Longitude da destino
refe_raio 1 float Não Raio do local de destino
refe_km 1 string(10) Não KM da rodovia do local de destino
refe_bandeira 1 string(50) Não Bandeira do local de oriem
associar_transportador 1 string(1) Não Associar como destino do Transportador (S/N)
contatos 1 lista (array) Não Contatos do local de destino
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
email 2 string(100) Não Email do contato
fone1 2 string(30) Não Telefone do contato
radio 2 string(50) Não Radio do contato
previsao_chegada 1 datetime (01/06/2015 00:00:00) Não Previsão de chegada no destino
previsao_inicio_espera 1 datetime (01/06/2015 00:00:00) Não Previsão de início de espera no destino
previsao_fim_espera 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de espera no destino
previsao_inicio_carregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de início de carregamento no destino
previsao_fim_carregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de carregamento no destino
previsao_inicio_descarregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de início de descarregamento no destino
previsao_fim_descarregamento 1 datetime (01/06/2015 00:00:00) Não Previsão de fim de descarregamento no destino
previsao_saida 1 datetime (01/06/2015 00:00:00) Não Previsão de saida no destino
vloc_data_agenda 1 datetime (01/06/2015 00:00:00) Não Data de agendamento no destino
conhecimentos 1 lista (array) Não Informações dos conhecimentos da viagem
vlco_numero 2 string(50) Sim Número do conhecimento
vlco_cpf_cnpj 2 string(30) Não CNPJ/CPF do cliente do conhecimento
vlco_valor 2 float Sim Valor do conhecimento
notas_fiscais 2 lista (array) Não Informações de notas fiscais do conhecimento
vnfi_numero 3 string(20) Sim Número da nota fiscal
vnfi_pedido 3 string(20) Não Número do pedido do cliente
vnfi_valor 3 float Sim Valor da nota fiscal
vnfi_data_fat 3 datetime (01/06/2015 00:00:00) Não Data do faturamento da nota fiscal
vnfi_observacao 3 string(5000) Não Observação da nota fiscal
produtos 3 lista (array) Não Produtos da nota fiscal
vpro_descricao 4 string(50) Sim Descrição do produto da nota fiscal
vpro_tipo 4 string(50) Sim Tipo de produto
vpro_quantidade 4 integer Sim Quantidade do produto
vpro_valor 4 float Sim Valor do produto
documento 1 string Não Documento do dono do local
descricao 1 string Não Descrição do local (caso for cadastradado uma nova referência na associação de empresa da referência - se não for informado é utilizado o nome da empresa)
cnpj 1 integer Não CNPJ da Empresa destino
contatos 0 lista (array) Não Contatos da viagem
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
nome 1 string (100) Não Nome do contato
telefone 1 string (30) Não Telefone do contato
regioes_urbanas 0 lista (array) Não Lista de áreas
area_codigo 1 Inteiro Sim Código da Área (Interno)
simular_sm 0 boolean Não Define se vai gerar uma SM ou somente fazer uma simulação para gravação dos dados

Observações:
A coluna "Nível" representa o aninhamento das tags do XML/JSON e seus sub-níveis.

Para viagens enviadas sem roteirização automática e sem rota, apenas com os locais, se o geolocalizador não encontrar algum local, este será cadastrado na viagem com latitude e longitude zero e retornará um warning para informação.

O link da tag de retorno "link_mapa_veiculo_viagem" só poderá ser acessado se a viagem tiver um dos status permitidos configurados nas configurações do sistema, através da configuração "Status das Viagens permitidos no Link da Rota".

Exemplo de envio JSON para o envio de viagens para o sistema Trafegus (Este método permite o envio de várias viagens).


Detalhamento de validações de Preenchimento:
  • Somente devem ser enviadas solicitações de monitoramento (SM's) de segurados . Sendo eles e transportador e/ou o embarcador da viagem.
  • O preenchimento do tipo de transporte não é obrigatório
  • É necessário o preenchimento de ao menos um veículo e um motorista para a SM.
  • O preenchimento de um terminal não é obrigatório. Caso não for informado será utilizado o do cadastro do veículo. Caso este não possua um, então será retornado erro.
  • O preenchimento da informação de tipo de operação pode ser fixo confome a regra: TRANSFERENCIA (para viagens interestaduais) e DISTRIBUICAO (para viagens dentro do mesmo estado).
  • A data de previsão de início da viagem não pode ser retroativa (anterior a data/hora atual).
  • A data de previsão de fim não pode ser menor que a data de previsão de início.
  • As regras (PGR) para controle dos indicadores serão preenchidas no momento da inclusão da SM conforme o CNPJ do Transportador + Tipo de Transporte + Valor da Carga.
  • Quanto ao preenchimento da origem, destino e dos locais da viagem, devem ser informdadas as Latitudes / Longitudes ou então um endereço válido (Logradouro, cep, número, bairro, cidade, uf).
  • Os locais de origem, o destino e os locais da viagem serão vinculados ao transportador / embarcador para controles da viagem.
  • Ao ser informado a flag vincularEmpresaLocal, os campos documento, refe_latitude e refe_longitude para cada local se tornam obrigatórios. Sendo o primeiro para buscar se já existe uma referência cadastrada e os demais para efetuar um novo cadastro.
  • Caso enviada a tag "temperatura[n].descricao" com uma descrição não existente, irá validar se possui dados de Valor Mínimo e Valor Máximo e Sensor Controlado. Se existirem estes dados, irá cadastrar automaticamente uma nova faixa e vinculá-la na SM. Caso não existirem estes dados, irá barrar o cadastro da SM, mesmo que exista uma faixa vinculada no terminal da viagem.

Possíveis erros de cadastro

Possíveis erros de PGR

EnviarTransportador

[POST] http://ip.do.cliente:porta/ws_rest/public/api/transportador

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
documento_transportador texto (30) Sim CPF / CNPJ do transportador
tipo_pessoa texto (4) Não Tipo da pessoa ("pfis" para pessoa física ou "pjur" para pessoa jurídica)
nome texto (50) Sim Nome do Transportador
razao_social texto (100) Não Razão social do Transportador
ie_rg texto (20) Não RG (pessoa fisica) ou IE (pessoa jurídica)
logradouro texto (200) Não Descrição do Logradouro
cep texto (8) Não CEP do Logradouro
numero texto (50) Não Número do Logradouro
complemento texto (100) Não Descrição do Bairro do Logradouro
bairro texto (100) Não Descrição do Bairro do Logradouro
cidade texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado texto (2) Não Sigla do Estado do Logradouro
pais texto (50) Não Pais
documento_matriz texto (30) Não CPF / CNPJ da matriz do Transportador
tipo_pessoa_matriz texto (4) Não Tipo da pessoa ("pfis" para pessoa física ou "pjur" para pessoa jurídica)
senha texto (20) Não Senha do transportador
roteiriza_automatico_sm inteiro Não Utiliza roterização automática na SM (0 não, 1 sim)
associa_motorista_sm inteiro Não Associar motoristas automaticamente ao Transportador da SM (0 não, 1 sim). Informar "1" por padrão.
associa_veiculo_sm inteiro Não Associar veiculos automaticamente ao Transportador da SM (0 não, 1 sim). Informar "1" por padrão.
contatos lista (array) Não Contatos do motorista
email string(100) Não Email do contato
fone1 string(30) Não Telefone do contato
texto string(100) Não Nome do contato
estacao_rastreamento_padrao integer Não Estação de rastreamento do transportador
associar_locais_permitidos_viagem integer Não Associação de locais permitidos na viagem (0 não, 1 sim). Padrão 0.
cerca_eletronica_associacao_locais integer Não Cerca Eletrônica para associação de locais (em metros). Padrão 500.
raioOrigemSm integer Não Raio da origem para criar a SM (metros).
embarcadores lista (array) Não Embarcadores a vincular

Requisição para envio dos dados de Transportador:


Retorno em caso de Sucesso:


Retorno em caso de Erro:

EnviarEmbarcador

[POST] http://ip.do.cliente:porta/ws_rest/public/api/embarcador

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
cnpj_embarcador texto (30) Sim CNPJ do embarcador
nome texto (50) Sim Nome do Embarcador
razao_social texto (100) Não Razão social do Embarcador
ie texto (20) Não Inscricao estadual do Embarcador
logradouro texto (200) Não Descrição do Logradouro
cep texto (8) Não CEP do Logradouro
numero texto (50) Não Número do Logradouro
complemento texto (100) Não Descrição do Bairro do Logradouro
bairro texto (100) Não Descrição do Bairro do Logradouro
cidade texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado texto (2) Não Sigla do Estado do Logradouro
pais texto (50) Não Pais
cnpj_matriz texto (30) Não CNPJ da matriz do Embarcador
roteiriza_automatico_sm inteiro Não Utiliza roterização automática na SM (0 não, 1 sim)
associa_motorista_sm inteiro Não Associar motoristas automaticamente ao Transportador da SM (0 não, 1 sim). Informar "1" por padrão.
associa_veiculo_sm inteiro Não Associar veiculos automaticamente ao Transportador da SM (0 não, 1 sim). Informar "1" por padrão.
estacao_rastreamento_padrao integer Não Estação de rastreamento do Embarcador
associar_locais_permitidos_viagem integer Não Associação de locais permitidos na viagem (0 não, 1 sim). Padrão 0.
obriga_tipo_operacao_sm integer Não Obrigar Tipo de Operação no Cadastro de SM (0 não, 1 sim). Padrão 0.
cerca_eletronica_associacao_locais integer Não Cerca Eletrônica para associação de locais (em metros). Padrão 500.
tempo_limite_previsao_inicio_viagem_retroativa integer Não Tempo Limite para Previsão de Início de Viagens Retroativas (em minutos).
tempo_limite_previsao_inicio_viagem_futura integer Não Tempo Limite para Previsão de Início de Viagens Futuras (em minutos)
raioOrigemSm integer Não Raio da origem para criar a SM (metros).

Requisição para envio dos dados de Embarcador:


Retorno em caso de Sucesso:


Retorno em caso de Erro:

EnviarMotorista

[POST] http://ip.do.cliente:porta/ws_rest/public/api/motorista

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
cpf_motorista 0 texto (20) Sim CPF do motorista
nome 0 texto (50) Sim Nome do Motorista
rg 0 texto (20) Não RG do motorista
numero_pis 0 texto (20) Não PIS do motorista
sexo 0 texto (1) Não Sexo do(a) motorista ('M' ou 'F')
matricula 0 texto (50) Não Matrícula
empresa_contratante 0 texto (20) Não Cód. da Empresa Contratante
documento_gestor 0 texto (30) Não CPF do Gestor do Motorista
logradouro 0 texto (200) Não Descrição do Logradouro
cep 0 texto (8) Não CEP do Logradouro
numero 0 texto (50) Não Número do Logradouro
complemento 0 texto (100) Não Descrição do Bairro do Logradouro
bairro 0 texto (100) Não Descrição do Bairro do Logradouro
cidade 0 texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado 0 texto (2) Não Sigla do Estado do Logradouro
pais 0 texto (50) Não Pais
nro_cnh 0 texto (25) Não Número da CNH do motorista
categoria_cnh 0 texto (10) Não Categoria da CNH do motorista
validade_cnh 0 datetime (01/06/2015 00:00:00) Não Validade CNH do motorista
senha 0 texto (15) Não Senha do motorista
vigilante 0 texto (1) Não Vigilante (S/N)
nro_cnv 0 inteiro Não Número CNV do motorista
validade_cnv 0 datetime (01/06/2015 00:00:00) Não Validade CNV
nome_pai 0 string(100) Não Nome do Pai
nome_mae 0 string(100) Não Nome da Mãe
estado_civil 0 string(1) Não C: CASADO
S: SOLTEIRO
D: DIVORCIADO
V: VIUVO
moto_registro_cnh 0 string(12) Não Número de registro da CNH
moto_orgao_emissor_cnh 0 string(10) Não Órgão emissor da CNH da CNH
moto_data_primeira_habilitacao 0 datetime (01/06/2015 00:00:00) Não Data da primeira habilitação
moto_data_emissao 0 datetime (01/06/2015 00:00:00) Não Data de Emissão da CNH
data_nasc 0 datetime (01/06/2015 00:00:00) Não Data Nascimento
data_admissao 0 datetime (01/06/2015 00:00:00) No Data de Admissão
rg_emissor 0 string(10) Não Órgão Emissor do RG
rg_uf 0 string(2) Não Sigla estado emissor RG
naturalidade_descricao_ibge 0 string(100) Não Cidade de Naturalidade ou código do IBGE (conforme tabela padrão do IBGE)
naturalidade_uf_sigla 0 string(2) Não Sigla estado naturalidade
cnh_seg 0 string(11) Não Número segurança CNH
cnh_uf 0 string(2) Não Sigla estado emissor CNH
transportador 0 lista (array) Não Array de transportadores, podendo associar vários neste array
documento_transportador 1 texto (30) Não CPF/CNPJ do transportador
vinculo_contratual 1 inteiro Não Tipo de vínculo com o Transportador. 1=Fixo; 2=Agregado; 3=Terceiro
contatos 0 lista (array) Não Contatos do motorista, podendo associar vários neste array
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
email 1 string(100) Não Email do contato
celular 1 string(30) Não Celular do contato
fone1 1 string(30) Não Telefone do contato
fone2 1 string(30) Não Telefone do contato secundário
texto 1 string(100) Não Nome do contato
profissao 0 string(50) Não Nome da Profissao

Requisição para envio dos dados de Motorista:


Retorno em caso de Sucesso:

EnviarNaoConformidadeMotorista

[POST] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
doc_cliente_suspensao 0 texto Sim CNPJ/CPF da empresa que está gerando a suspensão.
cpf_motorista 0 texto Sim CPF do motorista da suspensão.
bloqueado_ate 0 Date/Time Não Data/Hora limite para que a suspensão esteja vigente. Não é permitido data retroativa à data de criação da suspensão. Formato DD/MM/YYYY HH:MM
necessita_liberacao 0 texto Não Parâmetro para liberação do motorista, aceitando somente 3 valores: “NAO”, “ELEARNING” e “PRESENCIAL”.
doc_transportador 0 texto Não CNPJ/CPF do transportador que está enviando a requisição.
motivo_suspensao 0 Array Não Array de descrições dos motivos de suspensão listado no ambiente web.
descricao 1 texto Não Descrição do motivo da suspenção.
observacao 0 texto (200) Não Observação da não conformidade.
motivo_interno 0 texto (200) Não Motivo interno da não conformidade.
codigo_modulo_elearning 0 inteiro Sim Código do Módulo E-learning (obtido no método GET /moduloelearning). Este campo é obrigatório caso a tag "necessita_liberacao" estiver preenchida como "E-LEARNING".

Requisição para envio dos dados de Não Conformidade Motorista:


Retorno em caso de Sucesso:

EnviarModulosElearning

[POST] http://ip.do.cliente:porta/ws_rest/public/api/moduloselearning

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
nome_modulo 0 texto Sim Nome do módulo e-learning.
status 0 texto Sim Status do módulo e-learning, aceitando valores "Ativo" ou "Inativo".

Requisição para envio dos dados de Módulo E-Learning:


Retorno em caso de Sucesso:

EnviarVeiculo

[POST] http://ip.do.cliente:porta/ws_rest/public/api/veiculo

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
placa 0 texto (10) Sim Placa do veículo
tipo_veiculo 0 inteiro SIM Tipo de veículo. 1 = Carreta; 2 = Cavalo; 3 = Truck; 4 = Moto; 5 = Utilitário de Carga; 6 = Utilitário de Passeio; 7 = Toco;
frota 0 texto (10) Não Frota do veiculo
renavam 0 texto (10) Não Renavam do veículo
chassi 0 texto (50) Não Chassi do veículo
estacao_gr 0 inteiro Não Estação Rastreamento
veic_pgpg_codigo 0 inteiro Não Código do PGR
documento_proprietario 0 texto (30) Não CNPJ / CPF do proprietario (documento) do veículo
documento_proprietario_posse 0 texto (30) Não CNPJ / CPF do proprietario (posse) do veículo
documento_transportador 0 texto (30) Não CNPJ / CPF do transportador do veículo
documento_gestor 0 texto (30) Não CPF do gestor da frota do veículo
senha_proprietario 0 texto (20) Não Senha do proprietário do veículo
senha_coacao 0 texto (20) Não Senha de coação do veículo
modelo 0 texto (50) Não Modelo do veículo
marca 0 texto (50) Não Marca do Veículo
cpf_motorista (depreciado) 0 texto (20) Não CPF do motorista do veículo
ano_fabricacao 0 texto (4) Não Ano de fabricação do veículo
ano_modelo 0 texto (4) Não Ano de modelo do veículo
cor 0 texto (20) Não Cor do veículo
tamanho 0 numérico Não Tamanho do veículo
cidade_emplacamento 0 texto (100) Não Descricao Cidade emplacamento ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado 0 texto (2) Não Sigla UF (estado da cidade)
pais 0 texto (50) Não Pais
telefone 0 texto (20) Não Telefone do veiculo
antt 0 texto (50) Não ANTT do veículo
rntc 0 texto (10) Não RNTC do veiculo
crlv 0 inteiro Não CRLV do veículo
capacidade_maxima 0 inteiro Não Capacidade máxima de carga
unidade_medida 0 Constante Não FAR = FARDO
LIT = LITRO
QUI = KG
PAL = PALLET
MEC = METRO_CUBICO
QUI = QUILOS
UVO = UNIDADES_VOLUMES
tipo_unidade_medida 0 Constante Não CAX = CAIXAS
PAL = PALLETS
tipo_carroceria 0 Constante Não 1 = AMBULÂNCIA
2 = BASCULANTE
3 = BLINDADA
4 = BUGGY
5 = CAB. FECHADA
6 = C. ABERTA
8 = CONVERSÍVEL
9 = FURGÃO
10 = JIPE
11 = TRAILER
12 = MOTOCICLETAS
13 = SIDER
combustivel 0 Constante Não 0 = GASOLINA
1 = ETANOL
2 = DIESEL
3 = FLEX
tipo_combustivel 0 texto (3) Não GAS = GASOLINA
ETA = ETANOL
DIE = DIESEL
GNV = GÁS NATURAL VEICULAR
data_emissao 0 datetime (01/06/2015 00:00:00) Não Data de emissão do documento
observacao_veiculo 0 texto (5000) Não Observação do veículo
terminais 0 lista (array) Não Terminais da veiculo
numero 1 texto (30) Não Número do terminal do Veículo
tecnologia 1 string(50) Não Descrição da Tecnologia
cod_versao_tecnologia 1 inteiro Não Código da versão da tecnologia. Será dado prioridade para esse campo quando informado, caso contrário será utilizado o campo "tecnologia" para efetuar a busca pelo terminal.
transportadores 0 lista (array) Não Transportador
documento_transportador 1 texto (30) Sim CPF/CNPJ do transportador
vinculo_contratual 1 inteiro Sim Tipo de vínculo com o Transportador. 1=Fixo; 2=Agregado; 3=Terceiro
motoristas 0 lista (array) Não Motorista
documento 1 texto (30) Sim CPF do motorista
status 0 Constante Não 1 = ATIVO
2 = INATIVO
tipo_operacao 0 texto (30) Não Tipo da Operação
tecn_descricao 0 texto (50) Não Tecnologia do Terminal Principal
term_numero_terminal 0 texto (30) Não Terminal Principal
tecn_descricao2 0 texto (50) Não Tecnologia do Terminal Secundário
term_numero_terminal2 0 texto (30) Não Terminal Secundário
quarteirizado 0 boolean Não Quarteirizado
alto_desempenho 0 boolean Não Veículo de Alto Desempenho
eixos 0 inteiro Não Eixos
sigla_base 0 texto (10) Não Sigla da base
base_operacional 0 texto (50) Não Bases Operacionais
validade_antt 0 data Não Validade ANTT (Formato MM/YYYY)
validade_rntrc 0 data Não Validade RNTC (Formato MM/YYYY)
tac 0 texto (10) Não TAC
validade_tac 0 data Não Validade TAC (Formato MM/YYYY)
blindado 0 boolean Não Blindado
tara 0 inteiro Não Tara
cubagem 0 inteirno Não Cubagem
estacao_supervisor 0 inteirno Não Estação da supervisão do veículo
lista_observacao 0 lista (array) Não Lista de observações da viagem

Requisição para envio dos dados de Veículo:


Retorno em caso de Sucesso:

EnviarAjudante

[POST] http://ip.do.cliente:porta/ws_rest/public/api/ajudante

O JSON de envio é idêntico ao de retorno do método BuscarAjudante. (Podem ser enviados vários objetos)

Parâmetros a serem enviados

Parâmetro Grupo Tipo Obrigatório Descrição
cpf_ajudante 1 string(20) Sim CPF do ajudante
nome 1 string(50) Sim Nome da pessoa
rg 1 string(20) Não RG do Ajudante
matricula 1 texto (50) Não Matrícula
empresa_contratante 1 texto (20) Não Cód. da Empresa Contratante
logradouro 1 string(200) Não Descrição do Logradouro
cep 1 string(8) Não CEP do Logradouro
numero 1 string(50) Não Número do Logradouro
complemento 1 string(100) Não Descrição do Bairro do Logradouro
bairro 1 string(100) Não Descrição do Bairro do Logradouro
cidade 1 string(100) Não Descrição da Cidade ou Código do IBGE da cidade
sigla_estado 1 string(2) Não Sigla do Estado do Logradouro
pais 1 string(50) Não Pais
nome_pai 1 string(100) Não Nome do Pai
nome_mae 1 string(100) Não Nome da Mãe
data_nasc 1 datetime (01/06/2015 00:00:00) Não Data Nascimento
rg_emissor 1 string(10) Não Órgão Emissor do RG
estado_civil 1 string(1) Não C: CASADO
S: SOLTEIRO
D: DIVORCIADO
V: VIUVO
rg_uf 1 string(2) Não Sigla estado emissor RG
naturalidade_descricao_ibge 1 string(100) Não Cidade de Naturalidade ou código do IBGE (conforme tabela padrão do IBGE)
naturalidade_uf_sigla 1 string(2) Não Sigla estado naturalidade
contatos 1 lista (array) Não Contatos do Ajudante, podendo associar vários neste array
codigo 2 inteiro Não Código do contato, para fazer alterações no contato
email 2 string(100) Não Email do contato
fone1 2 string(30) Não Telefone do contato
texto 2 string(100) Não Nome do contato
rg 1 string(20) Não RG do Ajudante
matricula 1 texto (50) Não Matrcula
empresa_contratante 1 texto (20) Não Cd. da Empresa Contratante
logradouro 1 string(200) Não Descrio do Logradouro
cep 1 string(8) Não CEP do Logradouro
numero 1 string(50) Não Nmero do Logradouro
complemento 1 string(100) Não Descrio do Bairro do Logradouro
bairro 1 string(100) Não Descrio do Bairro do Logradouro
cidade 1 string(100) Não Descrio da Cidade ou Cdigo do IBGE da cidade
sigla_estado 1 string(2) Não Sigla do Estado do Logradouro
pais 1 string(50) Não Pais
nome_pai 1 string(100) Não Nome do Pai
nome_mae 1 string(100) Não Nome da Me
data_nasc 1 datetime (01/06/2015 00:00:00) Não Data Nascimento
rg_emissor 1 string(10) Não Órgão Emissor do RG
estado_civil 1 string(1) Não C: CASADO
S: SOLTEIRO
D: DIVORCIADO
V: VIUVO
rg_uf 1 string(2) Não Sigla estado emissor RG
naturalidade_descricao_ibge 1 string(100) Não Cidade de Naturalidade ou cdigo do IBGE (conforme tabela padro do IBGE)
naturalidade_uf_sigla 1 string(2) Não Sigla estado naturalidade
profissao 1 string(50) Não Nome da Profissao
transportador 1 lista (array) Não Array de transportadores, podendo associar vários neste array
documento_transportador 2 texto (30) Não CPF/CNPJ do transportador

Retorno Sucesso

Retorno Erro

EnviarEventos

[POST] http://ip.do.cliente:porta/ws_rest/public/api/eventos

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
eventos 0 Array Sim Tag principal json
tipo_evento 1 inteiro Sim Código fixo conforme a tabela de tipos de eventos que podem ser gerados
descricao 1 texto (100) Sim Descrição do evento gerado
placa 1 texto (10) Sim Placa do veículo
numero_terminal 1 texto (30) Sim Número do terminal do veiculo
tecnologia 1 texto (50) Sim Descricao tecnologia do terminal
data_bordo 1 datetime (2018-10-02 11:34:29) Sim Data de bordo do evento
posicao 1 texto (200) Sim Descricao da posição do local do evento
latitude 1 texto (15) Sim Latitude local do evento
longitude 1 texto (15) Sim Longitude do local do evento
codigo_viagem 1 inteiro Não Código da viagem

Requisição para envio dos dados de Eventos


Retorno em caso de Sucesso:

EnviarEventosGreenMile

[POST] http://ip.do.cliente:porta/ws_rest/public/api/eventos/greenmile

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
0 Array Sim Array principal do json
identificador 1 texto (100) Sim Identificador do de-para dos veículos cadastrados no assistente de associação de placas Green Mile
tipo_evento 1 texto (10) Sim Código do evento que será gerado
data_evento 1 texto (50) Sim Data do evento, necessário que string inicie no formato DD/MM/YYYY HH:MM
latitude 1 texto (19) Sim Latitude da localização
longitude 1 texto (19) Sim Longitude da localização

Requisição para envio dos dados de Eventos Green Mile


Retorno em caso de Sucesso:


Retorno em caso de Sucesso, com exceções:


Retorno em caso de Erro:

EnviarRota

[POST] http://ip.do.cliente:porta/ws_rest/public/api/rota

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
rotas 0 Array Sim Tag principal json
descricao 1 texto (500) Sim Descrição da Rota
identificador 1 texto (20) Não Identificador da Rota
documento_dono 1 texto (20) Não Número do documento do dono da rota
distancia 1 Real Não Distância da Rota (Obrigatório quando for informado Coordenadas)
coordenadas 1 texto Não Polyline criptografada da Rota no formato GoogleMaps
pontos_rota 2 Array Sim Pontos da Rota
descricao_local 2 texto (200) Sim Descrição do local
tipo_local 2 inteiro Sim Tipo de Parada (disponíveis em Parâmetros Tipo de Parada)
latitude 2 texto (15) Não Latitude do local
longitude 2 texto (15) Não Longitude do local
logradouro 2 texto (200) Não Logradouro do Local
complemento 2 texto (100) Não Complemento do Logradouro
cep 2 texto (8) Não CEP do Logradouro do Local
numero 2 texto (50) Não Número do Local
bairro 2 texto (100) Não Bairro do Local
cidade_descricao_ibge 2 texto (100) Não Descrição da Cidade ou Código IBGE
sigla_estado 2 texto (2) Não Sigla do Estado do Logradouro
pais 2 texto (50) Não Pais
raio 2 real Não Raio do local
velocidade_media 1 inteiro Não Média de Velocidade
tempo_total_parado 1 inteiro Não Tempo Total Parado (min)
tempo_tolerancia_atraso 1 inteiro Não Tempo Tolerância Atraso (min)
valores_frete 1 Array Não Valores de frete para a rota.
tipo_veiculo 2 inteiro Sim Tipo de veiculo.
tipo_carroceria 2 inteiro Sim Tipo de carroceria.
valor_frete_fechado 2 float Não Valor do frete fechado.
valor_frete 2 float Não Valor do frete.
valor_pedagio 2 float Não Valor do pedágio.
valor_ajudante 2 float Não Valor do ajudante.
valor_motorista_adicional 2 float Não Valor do motorista adicional.
valor_fiscais_adicionais 2 float Não Valor fiscal.
valor_km_adicionais 2 float Não Valor do KM adicional.
Necessário informar Latitude e Longitude, caso contrário informar todos os demais dados para o detalhamento do logradouro.

Requisição para envio dos dados de Rotas


Retorno em caso de Sucesso:

EnviarPGR

[POST] http://ip.do.cliente:porta/ws_rest/public/api/pgr

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
pgr 0 Array Sim Tag principal json
descricao 1 texto (100) Sim Descrição do PGR
pgr_padrao 1 Inteiro Não PGR padrão a ser utilizado como modelo para que as configurações de detalhes e ações sejam clonadas
valor_minimo 1 Real Não Valor Mínimo do PGR
valor_maximo_especifico 1 Real Não Valor máximo específico do PGR
valor_total 1 Real Não Valor máximo Total do PGR
grau_risco 1 Inteiro Não 1 = Muito Alto; 2 = Alto; 3 = Médio; 4 = Baixo; 5 = Irrelevante
versoes 2 Array Não Versões tecnologia
codigo_versao_tecnologia 2 inteiro Não Versão de tecnologia de acordo com método BuscarVersoesTecnologia
sublimites 2 Array Não Sublimite de produtos
tipo_produto 2 texto (50) Não Descrição do tipo de produto
valor_maximo 2 Real Não Valor máximo deste tipo de produto

Requisição para envio dos dados de Eventos


Retorno em caso de Sucesso:

EnviarPesquisa   (Método depreciado)

[POST] http://ip.do.cliente:porta/ws_rest/public/api/historico-pesquisa

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
TipoObjeto 1 texto (2) Sim Tipo de Objeto de Pesquisa (disponível na documentação no Tipo de Objeto de Pesquisa)
Documento 1 texto (50) Sim Documento do Transportador proprietário da pesquisa
Objeto 1 texto (50) Sim Objeto da pesquisa (Placa/CPF/CNPJ)
Status 1 texto (2) Sim Status da pesquisa (disponível na documentação no Status de Pesquisa)
TipoValidade 1 texto (2) Sim Tipo de validade da pesquisa por data ou viagem, constantes "DT" ou "VI"
ContaTecnologia 1 Inteiro Sim Conta de Tecnologia (lista disponível a partir do método BuscarContaTecnologia)
NumeroLiberacao 1 texto (50) Não Descrição do Número da pesquisa
DataValidade 1 datetime (2018-10-02 11:34:29) Não Data de validade da pesquisa

Requisição para envio dos dados da Pesquisa


Observação: Caso o transportador e o objeto não possuirem vinculo, será feito um vinculo automaticamente ao sucesso da requisição. Isso se aplica aos tipos "MO", "VC", "VM" e "AJ"

EnviarArea

[POST] http://ip.do.cliente:porta/ws_rest/public/api/area

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
areas 0 Array Sim Tag principal json
area_descricao 1 texto (200) Sim Descrição da área a ser cadastrada.
classe_referencia 1 texto (50) Sim Descrição classe de referência a ser vinculada na área.
area_pontos 1 Array Sim Lista dos pontos geográficos. Mínimo 3 pontos.
latitude 2 texto Sim Latitude do ponto.
longitude 2 texto Sim Longitude do ponto.

Requisição para envio dos dados de Area


Retorno em caso de Sucesso:

DuplicarPGR

[POST] http://ip.do.cliente:porta/ws_rest/public/api/planogr/duplicar

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
pgr Int Sim Tag principal json
descricao texto (100) NÃO Descrição do PGR

Requisição para envio dos dados de PGR:


Retorno em caso de Sucesso:

AtualizarViagem

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/viagem/IdViagem

Possui os mesmos parâmetros do método EnviarViagem. Porém deve ser enviado o código "IdViagem" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

Não é permitido alterar viagens finalizadas, caso a viagem esteja iniciada somente será alterado a Rota ou Locais e o PGR da viagem, caso a viagem esteja em agendamento será possível alterar todos campos da viagem.

AtualizarStatusViagem

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/viagem/IdViagem

Requisição para alteração de status de SM / Viagem:

Os status permitidos para alteração da viagem são: 1 = Efetivada; 2 = Cancelada; 5 = Finalizada (quaisquer outros códigos serão rejeitados pelo webservice).

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarNotaFiscal

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/viagemnotafiscal/IdNotaFiscal

Requisição para baixa da nota fiscal:

O formato de data deve ser igual ao do exemplo acima (quaisquer outros formatos serão rejeitados pelo webservice).

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarTransportador

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/transportador/IdTransportador

Possui os mesmos parâmetros do método EnviarTransportador. Porém deve ser enviado o código "IdTransportador" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarEmbarcador

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/embarcador/IdEmbarcador

Possui os mesmos parâmetros do método EnviarEmbarcador. Porém deve ser enviado o código "IdEmbarcador" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarMotorista

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/motorista/IdMotorista

Possui os mesmos parâmetros do método EnviarMotorista. Porém deve ser enviado o código "IdMotorista" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarNaoConformidadeMotorista

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista/IdNaoConformidadeMotorista

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
doc_cliente_suspensao 0 texto Sim CNPJ/CPF da empresa que está gerando a suspensão.
cpf_motorista 0 texto Sim CPF do motorista da suspensão.
situacao 0 texto Não Situação da não conformidade, sendo: “BLOQUEADO”, “LIBERADO”, “LIBERADO PARA UMA SM”.
bloqueado_ate 0 Date/Time Não Data/Hora limite para que a suspensão esteja vigente. Não é permitido data retroativa à data de criação da suspensão. Formato DD/MM/YYYY HH:MM
necessita_liberacao 0 texto Não Parâmetro para liberação do motorista, aceitando somente 3 valores: “NAO”, “ELEARNING” e “PRESENCIAL”.
doc_transportador 0 texto Não CNPJ/CPF do transportador que está enviando a requisição.
motivo_suspensao 0 Array Não Array de descrições dos motivos de suspensão listado no ambiente web.
descricao 1 texto Não Descrição do motivo da suspenção.
observacao 0 texto (200) Não Observação da não conformidade.
motivo_interno 0 texto (200) Não Motivo interno da não conformidade.
codigo_modulo_elearning 0 inteiro Sim Código do Módulo E-learning (obtido no método GET /moduloelearning). Este campo é obrigatório caso a tag "necessita_liberacao" estiver preenchida como "E-LEARNING".

Requisição para atualizar dados de Não Conformidade Motorista:


Retorno em caso de Sucesso:

AtualizarModulosElearning

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/moduloselearning/IdModuloElearning

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
nome_modulo 0 texto Sim Nome do módulo e-learning.
status 0 texto Sim Status do módulo e-learning, aceitando valores "Ativo" ou "Inativo".

Requisição para atualizar dados de Módulo E-Learning:


Retorno em caso de Sucesso:

AtualizarAjudante

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/ajudante/IdAjudante

Possui os mesmos parâmetros do método EnviarAjudante. Porém deve ser enviado o código "IdAjudante" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

AtualizarVeiculo

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/veiculo/Placa

Possui os mesmos parâmetros do método EnviarVeiculo. Porém deve ser enviado a placa "Placa" que será alterado.

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

EditarTerminais

[POST] http://ip.do.cliente:porta/ws_rest/public/api/terminais

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
Array de objetos 0 Array Sim Array de objetos de terminais
terminal 1 Objeto Sim Objeto terminal
codigo 2 int4 Sim* Código do terminal na base Trafegus;
Obrigatório se os campos "numero" e "codigo_versao" não forem informados
numero 2 varchar(30) Sim* Número do terminal na base Trafegus;
Obrigatório se o campo "codigo" não for informado
codigo_versao 2 int4 Sim* Código da versão da tecnologia na base Trafegus;
Obrigatório se o campo "codigo" não for informado
ativo 2 varchar(1) Sim Informação de ativo/inativo a ser atualizada no terminal. Aceita "S" ou "N" sem considerar maiúscula ou minúscula

Requisição para ativação/inativação dos terminais:


Retorno em caso de Sucesso:


Retorno em caso de Erro:


Retorno em caso de Sucesso/Erro:

AtualizarNFAvulsa

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/notafiscal/IdNotaFiscal

Possui os mesmos parâmetros do método EnviarNFAvulsa. Porém deve ser enviado o código "IdNotaFiscal" que será alterado.

Requisição para alteração de uma nota fiscal avulsa:

Não é permitido alterar mais do que um registro de uma vez, portanto essa informação não deve ser enviado dentro de um array.

LerEvento

[POST] http://ip.do.cliente:porta/ws_rest/public/api/lerevento/id_evento

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
idUsuario 0 Inteiro Sim Id do usuario que vai ler os eventos
TipoTratamento 0 Inteiro Sim Tipo do Tratamento - 0=Operador, 1=Supervisor, 2=Ambos
Descricao 0 texto (100) Sim Descrição da Tratativa

Requisição para envio dos dados de Eventos

Retorno em caso de Sucesso:

Retorno em caso de Erro:

AtualizarRota

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/rota/{id_da_rota}

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
  • Os campos designados como obrigatórios serão validados somente se forem fornecidos.
Parâmetro Grupo Tipo Obrigatório Descrição
rotas 0 Objeto Sim Tag principal json
descricao 1 texto (500) Sim Descrição da Rota
identificador 1 texto (20) Não Identificador da Rota
documento_dono 1 texto (20) Não Número do documento do dono da rota
distancia 1 Real Não Distância da Rota (Obrigatório quando for informado Coordenadas)
coordenadas 1 texto Não Polyline criptografada da Rota no formato GoogleMaps
pontos_rota 2 Array Sim Pontos da Rota
descricao_local 2 texto (200) Sim Descrição do local
tipo_local 2 inteiro Sim Tipo de Parada (disponíveis em Parâmetros Tipo de Parada)
latitude 2 texto (15) Não Latitude do local
longitude 2 texto (15) Não Longitude do local
logradouro 2 texto (200) Não Logradouro do Local
complemento 2 texto (100) Não Complemento do Logradouro
cep 2 texto (8) Não CEP do Logradouro do Local
numero 2 texto (50) Não Número do Local
bairro 2 texto (100) Não Bairro do Local
cidade_descricao_ibge 2 texto (100) Não Descrição da Cidade ou Código IBGE
sigla_estado 2 texto (2) Não Sigla do Estado do Logradouro
pais 2 texto (50) Não Pais
raio 2 real Não Raio do local
velocidade_media 1 inteiro Não Média de Velocidade
tempo_total_parado 1 inteiro Não Tempo Total Parado (min)
tempo_tolerancia_atraso 1 inteiro Não Tempo Tolerância Atraso (min)
valores_frete 1 Array Não Valores de frete para a rota.
tipo_veiculo 2 inteiro Sim Tipo de veiculo.
tipo_carroceria 2 inteiro Sim Tipo de carroceria.
valor_frete_fechado 2 float Não Valor do frete fechado.
valor_frete 2 float Não Valor do frete.
valor_pedagio 2 float Não Valor do pedágio.
valor_ajudante 2 float Não Valor do ajudante.
valor_motorista_adicional 2 float Não Valor do motorista adicional.
valor_fiscais_adicionais 2 float Não Valor fiscal.
valor_km_adicionais 2 float Não Valor do KM adicional.
Necessário informar Latitude e Longitude, caso contrário informar todos os demais dados para o detalhamento do logradouro.

Requisição para envio dos dados de Rotas


Retorno em caso de Sucesso:

AtualizarViagemSentinel

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/viagem/sentinel

Possui os mesmos parâmetros do método EnviarViagemPosicaoSentinel. Deve ser enviado o código "shipmentId" para localizar a SM que será alterada.

Os retornos desse método são os mesmos do EnviarViagemPosicaoSentinel.

AtualizarViagemVuupt

[PUT] http://ip.do.cliente:porta/ws_rest/public/api/viagem/vuupt

Possui os mesmos parâmetros do método EnviarViagemPosicaoVuupt. Deve ser enviado o código "payload:id" para localizar a SM que será alterada.

Os retornos desse método são os mesmos do EnviarViagemPosicaoVuupt.

BuscarPosicaoVeiculo

Retorna informações de Posições(es)

Para consultar as posições de um veículo em específico deve ser infromado na URL os seguintes parâmetros:
Parâmetro Tipo Obrigatório Descrição
IdPosicao: inteiro Sim Id (código) da última posição recebida (para buscar as posteriores a este código).
Documento: texto Não Documento (CNPJ/CPF) da transportadora do veículo.
Documento: lista(array) Não Documento (CNPJ/CPF) das transportadoras dos veículos. Limite de 10 transportadoras.
DocumentosProp lista(array) Não Documento (CNPJ/CPF) dos Proprietários dos veículos. Limite de 10 Proprietários.
Placa: texto Não Placa do veículo.
Placas: lista(array) Não Placas do veículos. Limite de 30 placas.
Qtde: inteiro Não Quantidade de registro a ser recebida (máximo 1000, caso não informado máximo por padrão é 1000).
CodViag: inteiro Não Código da viagem.
DataCadastroI: data Não Data de Início (formato DD/MM/YYYY) para filtro de período de cadastro.
DataCadastroF: data Não Data de Fim (formato DD/MM/YYYY) para filtro de período de cadastro.
SomenteUltimaPosicao: inteiro Não Buscar somente última posição do(s) veículo(s). (0 não, 1 sim)
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999&Placa=ABC1234&DataCadastroI=01/05/2019&DataCadastroF=31/05/2019&Documento=29872062000175

Exemplo para consultar as posições de um veículo em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999&Placa=ABC1234&Documento=29872062000175

Exemplo para consultar as posições de todos os veículos de um transportador:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999&Documento=29872062000175

Exemplo para consultar as posições de todos os veículos de vários transportadores:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999&Documento=[29872062000175, 29872062000176, 29872062000177]

Exemplo para consultar somente a última posição de todos os veículos de um transportador:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999&Documento=29872062000175&SomenteUltimaPosicao=1

Observação

É altamente recomendável inserir o filtro de período.

Retorno JSON

BuscarPosicaoTerminal

Retorna informações de Posições(es)

Parâmetros a serem passados na consulta:
Parâmetro Tipo Obrigatório Descrição
IdPosicao: inteiro SIM Id (código) da última posição recebida (para buscar as posteriores a este código).
Documento texto SIM CNPJ da transportadora do veículo
Documento lista(array) SIM CNPJ das transportadoras dos veículos. Limite de 10 transportadoras.
NumeroTerminal texto NÃO Número do terminal que está posicionando
Tecnologia inteiro NÃO Tecnologia a qual o terminal pertence
Qtde: inteiro NÃO Quantidade de registro a ser recebida (máximo 1000, caso não informado máximo por padrão é 1000).
CodViag: inteiro NÃO Código da viagem.
SomenteUltimaPosicao: inteiro NÃO Buscar somente última posição do(s) veículo(s). (0 não, 1 sim)
Exemplo para consultar as posições de um terminal em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=01&NumeroTerminal=ONX0001&Tecnologia=ONIXSAT&Documento=29872062000175

Exemplo para consultar somente a última posição de todos os veículos de um transportador:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/posicaoVeiculo?IdPosicao=999?Documento=29872062000175&SomenteUltimaPosicao=1

Retorno JSON

BuscarPosicaoVeiculoViagem

Retorna últimas posições dos veículos durante as viagens em andamento

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
Documento: SIM CNPJ do transportador/embarcador.
Exemplo para consultar as posições:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultima-posicao-viagem?Documento=50.128.278/0001-17

Retorno JSON

BuscaUltimaPosicaoVeiculo

Retorna informações de Posições(es)

Para consultar as posições de um veículo em específico deve ser infromado na URL os seguintes parâmetros:
Parâmetro Obrigatório Descrição
IdPosicao: SIM Id (código) da última posição recebida (para buscar as posteriores a este código).
Documento SIM CNPJ da transportadora do veículo
Placa: NÃO Placa do veículo.
Qtde: NÃO Quantidade de registro a ser recebida (máximo 1000, caso não informado máximo por padrão é 1000).
CodViag: NÃO Código da viagem.
Exemplo para consultar as posições de um veículo em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimaPosicaoVeiculo?IdPosicao=999&Placa=ABC1234

Exemplo para consultar as posições de todos os veículos:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimaPosicaoVeiculo?IdPosicao=999

Retorno JSON

BuscaUltimaPosicaoTerminal

Retorna informações de Posições(es)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
IdPosicao: SIM Id (código) da última posição recebida (para buscar as posteriores a este código).
Documento SIM CNPJ da transportadora do veículo
NumeroTerminal NÃO Número do terminal que está posicionando
Tecnologia NÃO Tecnologia a qual o terminal pertence (só pode ser utilizado junto com o filtro NumeroTerminal)
Qtde: NÃO Quantidade de registro a ser recebida (máximo 1000, caso não informado máximo por padrão é 1000).
CodViag: NÃO Código da viagem.
Exemplo para consultar as posições de um terminal em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimaPosicaoVeiculo?IdPosicao=01&NumeroTerminal=ONX0001&Tecnologia=ONIXSAT

Exemplo para consultar as posições de todos os terminais

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimaPosicaoVeiculo?IdPosicao=999

Retorno JSON

BuscarUltimoRecebimentoPeriferico

Retorna informações de Posição(ões)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
Documento NÃO CPF/CNPJ Transportador do veículo (se em viagem) ou do proprietário (sem viagem)
Placa NÃO Placa de veículo
Qtde NÃO Quantidade de registro a serem retornados
GrupoVisualizacao NÃO Filtro opcional para aplicar ou não um filtro por grupo de visualização de veículos. Valores 1= Aplicar Grupo. 0 = Não aplicar. Caso não seja informado este parâmetro, não será aplicado filtro de grupo de visualização
PerifericosPadroes NÃO Filtro opcional em formato de lista (array) para definir quais periféricos deseja-se retornar
UltCodigo NÃO Código do último registro inserido (para buscar registros posteriores a este código).
Exemplo para consultar os últimos registros, sem parâmetros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimoperiferico

Exemplo para consultar os últimos registros, com parâmetros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/ultimoperiferico?Documento=111&PerifericosPadroes=[8,11,30]&Qtde=100&GrupoVisualizacao=1

Retorno JSON

BuscarVersoesTecnologia

Retorna informações de Versões das Tecnologias

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
Tecnologia NÃO Descrição da Tecnologia da versão
Exemplo para consultar as versões de uma Tecnologia em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/versaoTecnologia?Tecnologia=ONIXSAT

Exemplo para consultar os dados de todas versões de tecnologia

[GET] http://ip.do.cliente:porta/ws_rest/public/api/versaoTecnologia

Retorno JSON

BuscarRota

Retorna informações das Rotas da empresa do usuário de consumo

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo NÃO Código da última Rota recebida (para buscar as posteriores a este código).
RotaCodigo NÃO Código da Rota
dataAlteracao NÃO Data de Alteração da Rota
RetornarPolyline NÃO Adiciona as coordenadas da rota
RetornarInstrucoes NÃO Adiciona as instruções da rota
valores_frete NÃO Adiciona valores de frete da rota
Deve ser passado ao menos um dos parâmetros entre UltCodigo e RotaCodigo, caso a busca seja em lote (UltCodigo) o lote se limita em 100 registros
Exemplo para consultar os dados de uma Rota em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?RotaCodigo=123

Exemplo para consultar os dados de Rota em lotes de 100 registros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?UltCodigo=1

Exemplo para consultar os dados de Rota a partir de uma determinada data de alteração

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?dataAlteracao=10/09/2018 11:45:00

Exemplo para retornar os dados das coordenadas da rota (encodado com padrão Google)

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?RetornarPolyline=true

Exemplo para retornar os dados das instruções da rota

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?RetornarInstrucoes=true

Exemplo para retornar os dados de valores de frete para rota

[GET] http://ip.do.cliente:porta/ws_rest/public/api/rota?valores_frete=S

Retorno JSON

BuscarEventos

Retorna informações dos eventos gerados no sistema trafegus que estejam com o item de PGR com a flag Retornar via WS ativa

Por padrão são retornados eventos para todos os terminais (ativos e inativos), se deseja restringir a consulta para apenas terminais ativos, é necessário desabilitar configuração de sistema chamada 'Buscar Eventos de Terminais Inativos (WS)'

É obrigatório informar a DataInicial e DataFinal ou UltCodigo

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo SIM Código do último Eventos recebido (para buscar as posteriores a este código).
Placa NÃO Placa do Veículo
CodViag NÃO Código da Viagem
Transportador NÃO Código do Transportador
DataInicial NÃO Data de Inicio
DataFinal NÃO Data de Fim
tipoEvento NÃO Código do tipo de evento
Exemplo para consultar os dados de uma Placa, Viagem ou Transportador em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/eventos?UltCodigo=1&Placa=PLA0001&CodViag=141&Transportador=4532&DataInicial=01/01/2024&DataFinal=01/01/2024

Exemplo para consultar os dados de Eventos em lotes de 1000 registros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/eventos?UltCodigo=1

Exemplo para consultar os dados por um tipo de evento, podendo colocar até 20 números inteiros:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/eventos?UltCodigo=1&tipoEvento=[32, 18]

Retorno JSON

BuscarNaoConformidade

Retorna informações dos Não Conformidades geradas no sistema trafegus

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo SIM Código da última Não Conformidade recebida (para buscar as posteriores a este código).
Placa NÃO Placa do Veículo
CodViag NÃO Código da Viagem
Exemplo para consultar os dados de uma Placa ou Viagem em específico:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidades?UltCodigo=1&Placa=PLA0001&CodViag=141

Exemplo para consultar os dados de Não Conformidades em lotes de 1000 registros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidades?UltCodigo=1

Retorno JSON

BuscarNaoConformidadeMotorista

Retorna informações dos Não Conformidades Motorista geradas no sistema trafegus

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
ultimoCodigo NÃO Código da última Não Conformidade Motorista recebida.
cpfMotorista NÃO Documento CPF do Motorista
documentoClienteSupensao NÃO Documento CPF/CNPJ do Cliente Suspensão
documentoTransportador NÃO Documento CNPJ do Transportador
Exemplo para consultar os dados de uma Cliente/Transportador/Motorista específico (Máximo 1000 registros):

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista?cpfMotorista=87259087099&ultimoCodigo=52

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista?documentoClienteSupensao=20101637000199

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista?documentoTransportador=84447052000199

Exemplo para consultar os dados de Não Conformidade Motorista em lotes de 1000 registros

[GET] http://ip.do.cliente:porta/ws_rest/public/api/naoconformidademotorista?ultimoCodigo=1

Retorno JSON

BuscarModulosElearning

Retorna informações de Módulos E-Learning geradas no sistema trafegus

Exemplo para consultar os dados de Módulo E-Learning:

[GET] http://ip.do.cliente:porta/ws_rest/public/api/moduloselearning

Retorno JSON

BuscarEstaçãoRastreamento

Retorna informações de PGR(s)

Para consultar as estações de rastreamento:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/estacaoRastreamento

Retorno JSON

BuscarPesquisa

Retorna informações de Pesquisas(s)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo SIM Código da última Pesquisa recebida (para buscar as posteriores a este código).
Documento NÃO Documento do proprietário da pesquisa
Objeto NÃO Objeto da pesquisa (Placa/CPF/CNPJ)
Para buscar um Objeto específico deve ser informado também o Documento do proprietário da pesquisa
Exemplo para consultar os dados de Pesquisas

[GET] http://ip.do.cliente:porta/ws_rest/public/api/historico-pesquisa?UltCodigo=1

Retorno JSON

BuscarDadosLogisticos

Retorna informações dos dados da frota

Obrigatórios:
Para consultar viagens de um transportador em específico, adicione o Documento ddo transportador na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?Documento=08879885554

Necessário informar o tipo de filtro da busca (UPOS = Ultima posicao/ INI = data inicio viagem/ FIM data de fim da viagem):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?Tipo=UPOS

Necessário informar a data de início e fim do período da busca (dd/mm/yyyy hh:nn:ss):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?DataInicio=01/01/2019 00:00:00&DataFim=02/01/2019 00:00:00

Exemplo da busca com dados obrigatórios:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?Documento=08879885554&Tipo=UPOS&DataInicio=01/01/2019 00:00:00&DataFim=02/01/2019 00:00:00

Opcionais:
Para consultar uma viagem em específico, adicione o código da viagem na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?CodViag=123456

Para consultar uma Placa em específico, adicione a Placa na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/frota?Placa=PLA0001

Retorno JSON



O campo "viagem_status_gr" pode conter os seguintes valores:

  • SM Agendada
  • SM Efetivada
  • SM/Viagem Cancelada
  • SM Rejeitada
  • SM Aprovada
  • SM Finalizada
  • Aguardando
  • SM Checklist Iniciado
  • Checklist Finalizado
  • SM REAGENDADA
  • REABERTURA VIAGEM FINALIZADA
  • SM Desconforme

EnviarPesquisaCad

[POST] http://ip.do.cliente:porta/ws_rest/public/api/v1/pesquisa

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
TipoObjeto 1 texto (2) Sim Tipo de Objeto de Pesquisa (disponível na documentação no Tipo de Objeto de Pesquisa)
Documento 1 texto (50) Sim Documento do Transportador proprietário da pesquisa
Objeto 1 texto (50) Sim Objeto da pesquisa (Placa/CPF/CNPJ)
Renovacao 1 texto (1) Sim Renovação de Pesquisa (S/N)

Requisição para envio dos dados da Pesquisa


EnviarEventoTecnologia

Cadastra um evento de periférico para o terminal e tecnologia conforme a placa informada. A tecnologia e o terminal são buscados nas viagens em aberto que a placa está associada (caso houver) ou o padrão do veículo (associado no cadastro).

[POST] http://{{ip.do.cliente:porta}}/ws_rest/public/api/tecnologia/evento

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
eventos 0 array de objetos Sim Tag principal do JSON
tipo 1 Inteiro Sim Tipo do evento que deseja gerar (utilizado para buscar um evento padrão de periférico)
placa 1 texto (10) Sim Veículo para qual o evento será gerado.
descricao 1 texto (50) Não Texto alternativo para a descrição do evento. Padrão irá gerar com a descrição 'Evento Genérico da Tecnologia'
gerarEvento 1 Lógico Não Se irá gerar evento de violação (Padrão: true)

Requisição para envio dos eventos da Tecnologia


RETORNOS:

Retorno de sucesso da requisição

Status 200


Retorno de erro da requisição devido ao JSON que foi informado ser inválido e não ser possível corrigir o problema do JSON

Status 422


Retorno de erro da requisição devido a não haver dados ou o array de eventos estar vazio

Status 422


Retorno de erro da requisição devido ao tipo ser inválido (menor que 1 ou maior que 5)

Status 422


Retorno de erro da requisição devido a falta de placa

Status 422


Retorno de erro da requisição devido a placa não poder ser encontrada ou ainda não estar cadastrada

Status 422


Retorno de erro da requisição devido a não ser encontrado o terminal para a placa informada

Status 422


Retorno de erro da requisição ainda não tratado

Status 500


EnviarNFAvulsa

Método responsável pelo cadastramento de notas fiscais avulsas, ainda sem vínculo com viagem.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/notafiscal

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
notafiscal 0 Array Sim Tag principal json
numero 1 string(200) Sim Número da nota
cnpj_emba 1 string(30) Sim CNPJ do Embarcador
documento_transportador 1 string(30) Não CNPJ / CPF do Transportador
documento_proximo_transportador 1 string(30) Não CNPJ / CPF do Próximo Transportador
remetente 1 objeto Não Remetente da nota fiscal
refe_descricao 2 string(200) Sim Descrição do remetente
refe_latitude 2 float Não Latitude do local
refe_longitude 2 float Não Longitude do local
cida_descricao_ibge 2 string(100) Não Cidade da origem ou código do IBGE (da cidade)
cep 2 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
destinatario 1 objeto Não Destinatário da nota fiscal
refe_descricao 2 string(200) Sim Descrição do destinatário
refe_latitude 2 float Não Latitude do local
refe_longitude 2 float Não Longitude do local
cida_descricao_ibge 2 string(100) Não Cidade da origem ou código do IBGE (da cidade)
cep 2 string(8) Não CEP do Logradouro (Usar como auxilio para não duplicar)
numeroConhecimento 1 string(200) Não Número do Conhecimento
numeroManifesto 1 string(200) Não Número Pedido / Manifesto
dataPrevisaoEntrega 1 datetime (01/06/2015 00:00:00) Não Data de previsão de entrega
valor 1 float Sim Valor da nota
status_operacional 1 string(100) Não Status Operacional

Requisição para envio dos dados de Notas Fiscais


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Campo nulo ou com valor inválido:


Erro de validação:

EnviarRoteiroAtividades

Método responsável pelo cadastramento de novos roteiros de atividades.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/solicitacaochecklistroteiro

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
codigo_modelo_roteiro integer Não (com possível seleção automática) Código do Modelo de Roteiro
descricao_roteiro string(30) Não Descrição do Roteiro
codigo_tipo_roteiro integer Não Código do Tipo do Roteiro
documento_solicitante string(30) Sim CPF/CNPJ da Empresa Solicitante
placa_veiculo string(10) Não Placa do Veículo
documento_usuario_executa string(30) Sim CPF/CNPJ do usuário que irá executar o roteiro
data_validade date (01/06/2021) Não Data de validade do roteiro
data_execucao_meta date (01/06/2021) Não Data Meta limite para execução do roteiro

Requisição para envio dos dados


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Campo nulo ou com valor inválido:


EnviarUsuario

Método responsável pelo cadastramento de novos usuários.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/usuario

Parâmetros a serem enviados para cadastrar um novo usuário:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
login 0 string(20) Sim Login do Usuário
senha 0 string(30) Sim Senha do Usuário
documento_empresa 0 string(30) Sim CPF/CNPJ da Empresa do Usuário
codigo_perfil 0 integer Não Código do Perfil do Usuário
email 0 string(10) Não E-mail do usuário
pessoa 0 objeto - Dados da pessoa
nome 1 string(10) Sim Nome do Usuário
documento 1 string(10) Sim CPF/CNPJ do Usuário
telefone 1 string(10) Não Telefone do Usuário

Requisição para envio dos dados


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Erro de Validação:

EnvioMensagemCentralVeiculo

Método responsável pelo envio de mensagens ao motorista/veículo para disparo e inibição de eventos.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/envioMensagemCentralVeiculo

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
veic_placa string(15) Não Placa do veículo. Obrigatório quando numero_terminal e tecnologia forem null.
numero_terminal string(30) Não Número terminal. Obrigatório quando veic_placa for null.
tecnologia string(50) Não Tecnologia. Obrigatório quando veic_placa for null.
tipo_mensagem integer Sim Tipo de Mensagem ( 1 = Macro / 2 = Mensagem Livre ).
texto string(500) Sim Texto da mensagem / macro.
tipo_macro integer Não¹ Cadastro padrão de Tipos de Macros. Obrigatório quando tipo_mensagem for igual a 1.
numero_macro string(100) Não¹ Número do Macro. Obrigatório quando o tipo_mensagem for igual a 1.
mascara_macro string(5000) Não Máscara Macro. Obrigatório quando o tipo_mensagem for igual a 1.
vinculo_externo string(50) Não Vinculo Externo. Para relacionar com um código do sistema terceiro.
¹ - Caso o tipo_mensagem for igual a 1 ( Macro ) o campo tipo_macro deve estar associado ao numero_macro.
                

Requisição para envio dos dados


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Erro de Validação:


EnviarSolicitacaoCheckList

Método responsável pelo cadastramento de novas solicitações de checklist.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/solicitacaochecklist

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Tipo Obrigatório Descrição
solicitacao Array Sim Tag principal json
tipo string(30) Sim Descrição do tipo de solicitação de checklist
placa_veiculo string(10) Sim Placa do veículo
placa_carreta string(10) Não Placa da carreta
terminal string(25) Sim Número do terminal/rastreador
tecnologia string(50) Sim Nome da tecnologia do rastreador
doc_solicitante string(16) Não CPF/CNPJ do solicitante do checklist
doc_proprietario string(16) Sim CPF/CNPJ do proprietário do checklist
doc_transportador string(16) Não CPF/CNPJ do transportador do checklist
doc_embarcador string(16) Não CNPJ do embarcador do checklist
doc_motorista string(12) Não CPF do motorista do checklist
tipo_vinculo string(20) Não Descrição tipo de vínculo contratual
observacao string(150) Não Observação do Checklist
checklist_somente_carreta string(1) Não Campo informativo para cadastro de checklist somente do veículo carreta, os campos placa_veiculo e terminal não são obrigatórios quando enviado o valor "S"

Requisição para envio dos dados


Retorno em caso de Sucesso e Erro:

EnviarViagemVuupt

Método responsável por receber um JSON no formato enviado pelo sistema da Vuupt e realizar o cadastro de uma SM na Trafegus.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/viagem/vuupt

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Nível Tipo Obrigatório Descrição
event 0 string Sim Evento integrado
payload 0 array Sim Array contendo origem, locais e destino
id 1 integer Sim Código externo da SM
start_location_base_id 1 integer Sim Utilizado para cadastro da origem da SM
end_location_base_id 1 integer Sim Utilizado para cadastro do destino da SM
activities 1 array Sim Array contendo os dados dos locais
type 2 string Sim Tipo da localização, sendo 'start', 'service' ou 'end'
service_id 2 integer Sim Utilizado para identificar o local (podendo ser null quando for type for start ou end)
agent 1 array Sim Array contendo dados do motorista
code 2 string Sim CPF do motorista
vehicle 1 array Sim Array contendo os dados do veiculo
license_plate 2 string Sim Placa do veículo

Requisição para cadastro de SM, posição, periféricos


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Erro ao criar SM:


Erro de evento não mapeado:


Erro de configuração de integração não encontrada:


Erro de campos obrigatórios:


Erro de login:


Código -1: Retorno de erro de login.

Código 0: Demais erros.

Código 1: Retorno de erro de evento não mapeado.

Código 2: Retorno de erro de configuração de integração não encontrada/configurada.

Código 3: Retorno de erro de campos obrigatórios.

Código 4: Retorno de erro no cadastro da SM.

Código 5: Retorno de sucesso.

EnviarPessoaFisica

Método responsável pelo cadastramento de novas pessoas físicas.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/pessoafisica

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/pessoafisica

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
cpf 0 texto (20) Sim CPF
nome 0 texto (50) Sim Nome
rg 0 texto (20) Sim RG
numero_pis 0 texto (20) Não PIS
sexo 0 texto (1) Não Sexo ('M' ou 'F')
matricula 0 texto (50) Não Matrícula
status 0 Constante Não 1 = ATIVO
2 = INATIVO
logradouro 0 texto (200) Não Descrição do Logradouro
cep 0 texto (8) Não CEP do Logradouro
numero 0 texto (50) Não Número do Logradouro
complemento 0 texto (100) Não Descrição do Complemento do Logradouro
bairro 0 texto (100) Não Descrição do Bairro do Logradouro
cidade 0 texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado 0 texto (2) Não Sigla do Estado do Logradouro
pais 0 texto (50) Não País
nome_pai 0 texto (100) Sim Nome do Pai
nome_mae 0 texto (100) Sim Nome da Mãe
estado_civil 0 texto (1) Não C: CASADO
S: SOLTEIRO
D: DIVORCIADO
V: VIÚVO
profissao 0 texto (50) Não Nome da Profissão
vinculo_contratual 0 inteiro Não Tipo de vínculo com a empresa do usuário da requisição
Parâmetro Grupo Tipo Obrigatório Descrição
cpf 0 texto (20) Sim CPF
nome 0 texto (50) Sim Nome
rg 0 texto (20) Sim RG
numero_pis 0 texto (20) Não PIS
sexo 0 texto (1) Não Sexo ('M' ou 'F')
matricula 0 texto (50) Não Matrícula
status 0 Constante Não 1 = ATIVO
2 = INATIVO
logradouro 0 texto (200) Não Descrição do Logradouro
cep 0 texto (8) Não CEP do Logradouro
numero 0 texto (50) Não Número do Logradouro
complemento 0 texto (100) Não Descrição do Complemento do Logradouro
bairro 0 texto (100) Não Descrição do Bairro do Logradouro
cidade 0 texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado 0 texto (2) Não Sigla do Estado do Logradouro
pais 0 texto (50) Não País
nome_pai 0 texto (100) Sim Nome do Pai
nome_mae 0 texto (100) Sim Nome da Mãe
estado_civil 0 texto (1) Não C: CASADO
S: SOLTEIRO
D: DIVORCIADO
V: VIÚVO
profissao 0 texto (50) Não Nome da Profissão
vinculo_contratual 0 inteiro Não Tipo de vínculo com a empresa do usuário da requisição
numero_pis 0 texto (20) Não Número do PIS
data_nascimento 0 date (01/06/2015) Não Data Nascimento
emissor_rg 0 texto (10) Não Órgão Emissor do RG
estado_emissor_rg 0 texto (2) Não Sigla do estado emissor do RG
naturalidade_descricao_ibge 0 texto (100) Não Cidade de Naturalidade ou código do IBGE (conforme tabela padrão do IBGE)
naturalidade_uf_sigla 0 texto (2) Não Sigla estado naturalidade
transportadores 0 lista (array) Não Array de transportadores, podendo associar vários neste array
documento_transportador 1 texto (30) Não CPF/CNPJ do transportador
vinculo_contratual 1 inteiro Não Tipo de vínculo com o Transportador. 1=Fixo; 2=Agregado; 3=Terceiro
embarcadores 0 lista (array) Não Array de embarcadores, podendo associar vários neste array
documento_embarcador 1 texto (30) Não CNPJ do embarcador
vinculo_contratual 1 inteiro Não Tipo de vínculo com o Embarcador. 1=Fixo; 2=Agregado; 3=Terceiro
contatos 0 lista (array) Não Contatos da pessoa, podendo associar vários neste array
codigo 1 inteiro Não Código do contato, para fazer alterações no contato
texto 1 texto (100) Sim Nome do contato
email 1 texto (100) Não Email do contato
celular 1 texto (30) Não Celular do contato
fone1 1 texto (30) Não Telefone do contato
fone2 1 texto (30) Não Telefone secundário do contato

Requisição para envio dos dados


Retorno em caso de Sucesso:


Retorno em caso de Erro:

EnviarPessoaJuridica

Método responsável pelo cadastramento de novas pessoas jurídicas.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/pessoajuridica

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
Parâmetro Grupo Tipo Obrigatório Descrição
nome 0 texto (50) Sim Nome
cnpj 0 texto (20) Sim CNPJ
razao_social 0 texto (100) Não Razão Social
inscricao_estadual 0 texto (30) Não Inscrição Estadual
site 0 texto (50) Não Site
pgr 0 inteiro Não PGR
logradouro 0 texto (200) Não Descrição do Logradouro
cep 0 texto (8) Não CEP do Logradouro
numero 0 texto (50) Não Número do Logradouro
complemento 0 texto (100) Não Descrição do Complemento do Logradouro
bairro 0 texto (100) Não Descrição do Bairro do Logradouro
cidade 0 texto (100) Não Cidade da origem ou código do IBGE (conforme tabela padrão do IBGE)
sigla_estado 0 texto (2) Não Sigla do Estado do Logradouro
pais 0 texto (50) Não País

Requisição para envio dos dados


Retorno em caso de Sucesso:


Retorno em caso de Erro:

EnviarCheckList

Método responsável pelo cadastramento de novos Checklists.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/checklist

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
ParâmetroGrupoTipo ObrigatórioDescrição
ativo0String(1)NãoSe o checklist estará ativo(S, N)
aprovado0String(1)NãoSe o Checklist Estará aprovado(S, N)
env_email0String(1)NãoEviar dados por email(S, N)
placa0String(10)SimPlaca do veículo motor
terminal0ObjetoSimDados do terminal
numero_terminal1String(10)SimNúmero do terminal
versao_tecnologia1InteiroSimVersão da tecnologia
placa_carreta0String(10)NãoPlaca da carreta, enviar somente uma carreta
documento_proprietario0string(14)SimProprietário do veículo
documento_solicitante0string(14)NãoSolicitante do checklist
cpf_motorista0String(11)NãoDocumento do motorista
cod_viagem0IntegerNãoCódigo da viagem
responsavel0String(100) NãoResponśavel pelo Checklist
tipo_checklist0String(2)SimRO: Rotina, PM: Pós Manutencao, PC: Pré Carregamento, TF: Teste de Frio
data_validade0Datetime(dd/mm/YYY H:i:s)SimData de validade do checklist
documento_transportador0String(14)SimDocumento do transportador
documento_embarcador0String(14)SimDocumento do embarcador
motivo_recusa0string(200)NãoMotivo da recusa do checklist
acessorios0ArrayNãoLista de dados dos acessórios
codigo1IntegerSimCódigo do acessório
instalado1string(1)NãoInstalado(S, N)
funcionando1string(1)NãoFuncionando(S, N)
problema1string(50)NãoDescrição do problema
perifericos0ArrayNãoLista de dados dos periféricos
codigo1IntegerSimCódigo do periférico
instalado1string(1)NãoInstalado(S, N)
funcionando1string(1)NãoFuncionando(S, N)
problema1string(50)NãoDescrição do problema

Requisição para envio dos dados


Retorno em caso de Sucesso:


Retorno em caso de Erro:

EnviarViagemPosicaoSentinel

Método responsável por receber um JSON no formato enviado pelo sistema Sentinel e realizar o cadastro de uma SM, posição e periféricos no Trafegus.

[POST] http://ip.do.cliente:porta/ws_rest/public/api/viagem/sentinel

Parâmetros a serem enviados:

  • Envio de Autenticação no cabeçalho HTTP / HTTPS.
ParâmetroNívelTipo ObrigatórioDescrição
shipmentId 0 integer Sim Código externo da viagem
address 0 array Não Endereço
full 1 string Não Utilizada para a descrição da tecnologia (Cadastro de Posições)
devices 0 array Sim Terminais/Rastreadores da viagem
imei 1 string Não Campo informativo para email de erro
latitude 1 float Não Latitude da posição do terminal (Cadastro de Posições)
longitude 1 float Não Longitude da posição do terminal (Cadastro de Posições)
type 1 string Não Campo informativo para email de erro
model 1 string Sim Versão de tecnologia do terminal
name 1 string Sim Para cadastro de terminal e veículo da viagem
placement 1 string Não Campo informativo para email de erro
batteryPercentage 1 integer Não Valor do sensor de bateria (Integração de Periféricos)
timestamp 1 string Sim Data de bordo do recebimento do sensor (Integração de Periféricos)
sensors 1 array Não Array de sensores
type 2 string Não Periférico padrão (utilizado para o de/para da Trafegus)
data 2 integer Não Valor do sensor (Integração de Periféricos)
units 2 string Não Utilizando quando type for "temperature" para identificar se é fahrenheit ou celsius
pickups 0 array Sim Locais do tipo Coleta
address 1 array Sim Endereços
title 2 string Não Campo utilizado para complementar o cadastro da referência
full 2 string Sim Descrição da referência (Cadastro de Viagem)
street 2 string Não Campo utilizado para complementar o cadastro da referência
city 2 string Não Campo utilizado para complementar o cadastro da referência
state 2 string Não Campo utilizado para complementar o cadastro da referência
zip 2 string Não Campo utilizado para complementar o cadastro da referência
country 2 string Não Campo utilizado para complementar o cadastro da referência
deliveries 0 array Sim Locais do tipo Entrega
address 1 array Sim Endereços
title 2 string Não Campo utilizado para complementar o cadastro da referência
full 2 string Sim Descrição da referência (Cadastro de Viagem)
street 2 string Não Campo utilizado para complementar o cadastro da referência
city 2 string Não Campo utilizado para complementar o cadastro da referência
state 2 string Não Campo utilizado para complementar o cadastro da referência
zip 2 string Não Campo utilizado para complementar o cadastro da referência
country 2 string Não Campo utilizado para complementar o cadastro da referência

Requisição para cadastro de SM, posição, periféricos


Retorno em caso de Sucesso:


Exemplos de retorno em caso de erro:

Erro ao criar SM, cadastrar posição e periféricos:


Erro de pré cadastro de motorista e veículo antes da criação da SM:


Erro de Campos Obrigatórios:


Erro de login:


Código -1: Retorno de erro de login.

Código 0: Retorno de sucesso em relação a criação de SM.

Código 1: Retorno de erro no pré cadastro de motorista e veículo antes da criação da SM.

Código 2: Retorno de erro devido a falta de campos ou preenchido de forma incorreta.

Código 3: Retorno de erro na criação da SM.

Código 4: Retorno de erro no cadastro de posição de um ou mais terminais/rastreadores.

Código 5: Retorno de erro no cadastro de de um ou mais periféricos.

ConsultarPesquisa TrafegusCad

Retorna informações de Pesquisas(s)

Parâmetros a serem passados na consulta: <
Parâmetro Obrigatório Descrição
Tipo Sim Tipo de Objeto de Pesquisa (disponível na documentação no Tipo de Objeto de Pesquisa)
DocumentoSim Documento do proprietário da pesquisa
Objeto Sim Objeto da pesquisa (Placa/CPF/CNPJ)
Exemplo para consultar os dados de Pesquisas

[GET] http://ip.do.cliente:porta/ws_rest/public/api/consulta?UltCodigo=1&Tipo=VC&Documento=48765269000195&Objeto=LUC0001

Retorno JSON

BuscaBaixaLocal

Retorna informações do(s) Baixa de Locais(s)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
local Não Código do Local
viagem Não Código da Viagem
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/baixalocal?UltCodigo=1

Retorno JSON

BuscaChecklist

Retorna informações do(s) Checklist(s)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo Sim último código a ser enviado
Documento Não Documento do solicitante do checklist
DataCadastroI Não Data de cadastro inicial
DataCadastroF Não Data de cadastro final
veiculo Não Código do veículo
BuscarAlteracoes Não Ao invés de filtrar pelo código do checklist, filtra pelo código da alteração
IncluirDetalhes Não Retorna os itens do checklist e do terminal
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/checklist

Retorno JSON

BuscaSolicitacaoChecklist

Retorna informações de Solicitações de Checklist(s)

Parâmetros a serem passados na consulta:
Parâmetro Obrigatório Descrição
UltCodigo Sim Último código enviado
Documento Sim Documento do solicitante do checklist
DataCadastroI Não Data de cadastro inicial (Período a ser Filtrado)
DataCadastroF Não Data de cadastro final (Período a ser Filtrado)
CodVeiculo Não Código do Veículo
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/solicitacaochecklist

Retorno JSON

BuscaRegistrosSistema

Retorna informações de Registros do Sistema

Filtros de consulta:
Parâmetro Obrigatório Descrição
sessao Não Código da Sessão
chave Não Código da chave
limit Não Quantidade máxima de registros a serem listados
offset Não Deslocamento de registros a partir do primeiro
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/sistemaregistro

Retorno JSON

BuscarTemperatura

Retorna informações de temperatura

Obrigatório adicionar o parâmetro UltCodigo (cada requisição busca 100 registros com os próximos dados a partir do código informado).

Obrigatório adicionar o parâmetro Documento (CPF ou CNPJ do transportador ou embarcador):

Síntaxe do Comando:

[GET] http://ip_do_cliente:porta/ws_rest/public/api/temperatura?UltCodigo=código_sequencial&Documento=cpf_ou_cnpj>

Exemplo:

[GET] http://894.576.178.987:0761/ws_rest/public/api/temperatura?UltCodigo=1&Documento=53106183000190

Retorno JSON

BuscarTemperaturaResumido

Retorna informações de temperatura resumido

Obrigatório adicionar o parâmetro UltCodigo (cada requisição busca 5000 registros com os próximos dados a partir do código informado) Obrigatório adicionar o parâmetro Documento (CPF ou CNPJ do transportador ou embarcador)
Opcional o parâmetro TipoOperacao

Síntaxe do Comando:

[GET] http://ip_do_cliente:porta/ws_rest/public/api/temperaturaresumido?UltCodigo=código_sequencial&Documento=cpf_ou_cnpj&TipoOperacao=tipo_operacao

Exemplo:

[GET] http://894.576.178.987:0761/ws_rest/public/api/temperaturaresumido?UltCodigo=1&Documento=53106183000190&TipoOperacao=SECA

Retorno JSON

BuscarMacrosMensagens

Busca as macros e mensagens livres enviadas pelo terminal para a central

Filtros de consulta:
Parâmetro Obrigatório Descrição
numero_terminal Sim¹ Número do terminal de origem
versao_tecnologia Sim² Código da versão da tecnologia do terminal de origem
tecnologia Sim² Nome da tecnologia do terminal de origem
terminais Sim¹ Array para filtro por múltiplos terminais e tecnologias, no formato
[["numero_terminal_1", "tecnologia_1"], ["numero_terminal_2", "tecnologia_2"], ["numero_terminal_n", "tecnologia_n"]]
documento_proprietario Sim³ Se informado, apenas serão retornadas as macros enviadas por veículos cujo proprietário corresponda ao documento fornecido (o documento pode ser tanto CPF quanto CNPJ)
texto Não Se esse parâmetro for informado, irá retornar macros que possuem o seu texto igual ao filtrado (considera o valor do campo texto e não considera o campo descrição)
data_ultima_posicao Não Se esse parâmetro for informado, só serão retornadas macros enviadas após essa data (no formato yyyy-mm-dd hh:mm-ss)
codigo_ultima_posicao Não Se for informado, só serão retornadas macros enviadas após a macro com esse código
tipo_informacao Não Se informado, apenas serão retornadas as mensagens do tipo especificado no filtro (MACRO ou MENSAGEM). Caso o filtro não seja informado, serão retornadas informações de ambos os tipos: MACRO e MENSAGEM
placa Não Se informado, apenas serão retornadas as mensagens enviadas pelo veículo correspondente à placa informada no filtro.
limit Não Quantidade máxima de registros retornados
offset Não Registro inicial que será retornado
¹ - Obrigatório informar a lista de terminais e tecnologias ou o número do terminal
² - Obrigatório informar o nome da tecnologia ou o código da versão da tecnologia, caso não seja informado o array de terminais
³ - Obrigatório informar o documento do proprietário, caso o array de terminais, o nome da tecnologia ou o código da versão da tecnologia não sejam informados
                    
Exemplo de requisição

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/macro?numero_terminal=12345&versao_tecnologia=36&limit=100

Resposta

Um lista de objetos no formato

  • número: Número da macro
  • texto: Texto da macro
  • data_computador_bordo: Data de envio da macro no formato yyyy-mm-dd hh:mm:ss
  • latitude: Latitude da macro (em formato decimal)
  • longitude: Longitude da macro (em formato decimal)
  • descricao: Descrição da macro
  • mascara: Máscara da macro
  • numero_terminal: Número do terminal de origem
  • versao_tecnologia: Versão da tecnologia do terminal de origem
  • tecnologia: Nome da tecnologia do terminal de origem
  • localizacao: Descrição da localização ou proximidade do momento de envio da mensagem ou macro
  • placa: Descrição da placa do veículo associado ao rastreador de envio da macro/mensagem
  • frota: Descrição da frota do cadastro do veículo associado ao rastreador de envio da macro/mensagem
  • hodometro: Hodômetro de acordo com o último recebimento de posição do rastreador
  • motorista: Nome do motorista associado ao envio da mensagem
  • cpf_motorista: CPF do motorista associado ao envio da mensagem

Retorno JSON

BuscarStatusPedagio

Retorna informações de status de pedágio

Filtros de consulta:
Parâmetro Obrigatório Descrição
CodViag Sim (se não for informado CodViagExterno) Código da viagem
CodViagExterno Sim (se não for informado CodViag) Código externo da viagem
Exemplo para consultar os dados

[GET] http://ip.do.cliente:porta/ws_rest/public/api/statusPedagio?CodViag=123

Retorno JSON

BuscarReferencia

Retorna informações de referência

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/referencia/consultar

Filtros de consulta:
Parâmetro Obrigatório Descrição
descricao (Mínimo 3 caracteres) Não Parte da descrição da referência a retornar
dataAlteracao Não Se esse parâmetro for informado, só serão retornadas referencias alteradas após essa data (no formato yyyy-mm-dd hh:mm-ss)
codClasseReferencia Não Código da classe das referências a retornar
limit Não Quantidade máxima de registros retornados

Retorno JSON

BuscarContaTecnologia

Retorna contas de tecnologia

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/conta_tecnologia

Retorno JSON

BuscarPerfil

Retorna perfis de usuário

Filtros de consulta:
Parâmetro Obrigatório Descrição
descricao Não Descrição do perfil

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/perfil

Exemplo com filtro por descrição

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/perfil?descricao=WEB

Retorno JSON

BuscarQuilometragemVeiculos

Retorna a quilometragem dos veículos

Filtros de consulta:
Parâmetro Obrigatório Descrição
dataInicio Sim Data de início da consulta
dataFim Sim Data de fim da consulta
placa Não Opcional, podendo filtrar por uma parte da placa
numeroTerminal Não Opcional, podendo filtrar por uma parte do número do terminal
frota Não Opcional, podendo filtrar por uma parte da frota
proprietario Não Opcional, podendo filtrar por uma parte do nome do proprietario
numeroManifesto Não Opcional, podendo filtrar por uma parte do número
viagem Não Opcional, passando um código específico de viagem
agruparPorViagem Não (0 ou 1) - indicando se deverão ser exibidas as informações das viagens agrupadas como detalhe de cada veículo
Exemplo com os filtros obrigatórios:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/quilometragemVeiculo?dataInicio=24/02/2022 23:55&dataFim=24/02/2022 23:59:11

Retorno JSON

BuscarViagemResumida

Retorna os dados de viagens mais simplificado

Para consultar um pacote de viagens adicione o último código recebido UltCodigo(cada requisição busca 100 registros com os próximos dados a partir do código informado):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?UltCodigo=123456

Para consultar um pacote de viagens específico, adicione os códigos de viagem no padrão "Codigo_Viagem,Codigo_Viagem[,...]" (limitado em 100 registros):

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?Viagens=123456,123457,123458

Para consultar as viagens realizadas por um Motorista, adicione o número do CPF do motorista no parâmetro MotoristaCPF somente com digitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?MotoristaCPF=12345678900

Para consultar as viagens realizadas por um Veículo, adicione a placa no parâmetro Placa somente com digitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?Placa=AAA0000

Para consultar as viagens realizadas por uma Frota, adicione o identificador da Frota no parâmetro Frota:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?Frota=AAA0000

Para consultar as viagens realizadas por um Transportador, adicione o número do documento (CNPJ ou CPF) do transportador no parâmetro TranspordadorDoc somente com digitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?TranspordadorDoc=12345678900

Para consultar as viagens realizadas por um Embarcador, adicione o número documento (CNPJ) do embarcador no parâmetro EmbarcadorDoc somente com digitos:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?EmbarcadorDoc=12345678912345

Para consultar as viagens finalizadas em uma data adicionar o valor do dia desejado no parâmetro DataFinalizacao:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?DataFinalizacao=10/09/2018

Para consultar as viagens Iniciadas entre um período de datas, será necessário informar os valores nos parâmetros DataInicioI (data de início da busca) e DataInicioF (data de fim da busca)

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?DataInicioI=09/10/2018&DataInicioF=10/10/2018

Para consultar as viagens Iniciadas em uma Data, será necessário informar os valores nos parâmetros DataEfetivacao

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?DataEfetivacao=09/10/2018

Para consultar as viagens Finalizadas em uma Data, será necessário informar os valores nos parâmetros DataFinalizacaoI (data de início da busca) e DataFinalizacaoF (data de fim da busca)

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?DataFinalizacaoI=09/10/2018&DataFinalizacaoF=10/10/2018

Para consultar as viagens a partir de uma determinada data de alteração, será necessário informar o valor no parâmetro dataAlteracao

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?dataAlteracao=10/09/2018 11:45:00

Para fazer a ordenação da consulta ser pela data de alteração, enviar a flag OrdenarDataAlteracao. Caso contrário, a ordenação padrão é pelo código da viagem

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?OrdenarDataAlteracao=true

Para retornar apenas a última viagem, ordenado pelo seu código, de maneira decrescente.

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/viagemsimplificado?UltCodigo=1&UltimaViagem=true



Retorno JSON

BuscarKmRodado

Retorna informações dos KMs rodados pelo veículo

Filtros de consulta:
Parâmetro Obrigatório Descrição
DataInicio Sim Data de Início do Período de Rodagem, no formato DD/MM/YYYY H:i:s
DataFim Sim Data de Fim do Período de Rodagem, no formato DD/MM/YYYY H:i:s
TipoIdentificador Sim 1=Placa, 2=CPF
CNPJ Não (CNPJ do Transportador) - obrigatório se não informado Placa ou CPF
Identificador Não (Placa ou CPF do objeto)- obrigatório se não informado CNPJ do Transportador
Exemplos de chamada do método:

Filtrando por Identificador:
http://ip.do.cliente:porta/ws_rest/public/api/buscarkmrodado?DataInicio=01/05/2022 00:00:00&DataFim=12/05/2022 00:00:00&TipoIdentificador=1&Identificador=AAA1234

Filtrando por CNPJ:
http://ip.do.cliente:porta/ws_rest/public/api/buscarkmrodado?DataInicio=01/05/2022 00:00:00&DataFim=12/05/2022 00:00:00&CNPJ=26107172000152

Retorno Sucesso JSON

Retorno Erro JSON

BuscarConfiguracaoSistema

Retorna configurações do sistema, referente à recuperação de senha via SMS

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/configuracaosistema

Retorno JSON

BuscarPrevisaoRecalculadaProxPonto

Retorna a previsão de chegada do próximo local recalculada, baseado no código da viagem passado por parâmetro. Atualmente retornar a mesma informação exibida no Monitor Logístico, no campo "Prev. Próximo Local Recalculada".

Para consultar a previsão de uma viagem, adicione o código da viagem na url:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/previsaoRecalculadaProxPonto/123456

Observação: Quando a viagem estiver finalizada, o campo "previsao_prox_local_recalculada" será null.

Retorno Sucesso JSON

Retorno Erro JSON

BuscarTerminais

Retorna uma lista de terminais de acordo com os filtros utilizados na requisição.

Para realizar a consultar de terminais, basta consultar a url:

Ex1: [GET] http://ip.do.cliente:porta/ws_rest/public/api/terminais

Ou utilizar os parâmetros de sua escolha na url:

Ex2: [GET] http://ip.do.cliente:porta/ws_rest/public/api/terminais?ultCodigo=1360&descricao_tecnologia=descExemplo&ativo=s&codigo=100524&numero=ABC123&codigo_versao=6724&codigo_tecnologia=1

Parâmetro Obrigatório Descrição
ultCodigo Não Último código retornado, para consultar deste código para frente. Requisição está limitada a 1000 registros de retorno.
codigo Não Código do terminal na base Trafegus.
numero Não Número do terminal na base Trafegus.
codigo_versao Não Código da versão da tecnologia na base Trafegus.
codigo_tecnologia Não Código da tecnologia na base Trafegus.
descricao_tecnologia Não Descrição da tecnologia na base Trafegus, a busca será realizada de forma que a descrição da tecnologia contenha a descrição informada no parâmetro, sem considerar letras maiusculas ou minusculas.
ativo Não Status do terminal na base Trafegus. Aceita "S" ou "N" sem considerar maiuscula ou minuscula.

Retorno Sucesso JSON

BuscarPessoaFisica

Retorna informações de uma pessoa física específica através do CPF.

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/pessoafisica/12345678911

Retorno JSON

BuscarPessoaJuridica

Retorna informações de uma pessoa jurídica específica através do CNPJ.

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/pessoajuridica/13046058000118

Obs: O CNPJ deve ser enviado sem pontuação

Retorno JSON

BuscarDadosPernoite

Retorna informações de pernoite do motorista.

Parâmetro Obrigatório Descrição
data_inicio SIM Data início ponto motorista.
data_fim SIM Data fim ponto motorista.
cpf_motorista NÃO CPF do motorista.
doc_transportador NÃO CPF/CNPJ do transportador.
placa NÃO Placa do veículo.
Para consultar um motorista específico, adicione o CPF do motorista na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/BuscarDadosPernoite?cpf_motorista=00000000000

Para consultar um veículo específico, adicione a placa do veículo na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/BuscarDadosPernoite?placa=MTG1234

Para consultar um transportador específico, adicione o documento do transportador na URL:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/BuscarDadosPernoite?doc_transportador=00000000000100

Retorno JSON

Buscar Dados Nota Fiscal Concreserv

Retorna os dados de uma nota fiscal, os dados retornados são provenientes de uma API externa.

A busca é somente referente a uma nota fiscal, informando a chave da nota:

Ex: [GET] http://ip.do.cliente:porta/ws_rest/public/api/consultadadosnf/123456

Retorno JSON de sucesso



Retornos em caso de erro ou nota não encontrada

Tipo de Local

Tipo de local para associar ao transportador, usado no parâmetro tipo_local

Parâmetros a serem enviados

Código Descrição
1 AREA DE RISCO
2 PONTO PERMITIDO
3 PONTO PROIBIDO
4 ORIGEM
5 DESTINO
6 ENTREGA
7 COLETA
8 LOCAL SEGURO
9 AREA CRITICA
14 ADUANA

Tipo de Parada

Tipo de parada utilizado nos locais da viagem, referenciado no parâmetro tipo_parada

Parâmetros a serem enviados

Código Descrição
1 PARADA
2 COLETA
3 ENTREGA
4 ORIGEM
5 DESTINO
6 REFEICAO
7 PERNOITE
8 PASSAGEM
9 ADUANA
10 MATRIZ
11 MANUTENCAO
12 ABASTECIMENTO
13 FISCALIZACAO
14 POLICIA
15 BALSA
16 PORTO

Tipo de Veículo

Tipo de Veículo utilizado nos cadastros de veículos

Parâmetros a serem enviados

Código Descrição
1 CARRETA
2 CAVALO
3 TRUCK
4 MOTO
5 UTILITARIO CARGA
6 UTILITARIO PASSEIO

Fornecedor de Pesquisa

Constantes utilizadas para os Fornecedores de Pesquisa

Código Descrição
1 OTNET
2 CENTURY
3 TRAFEGUS PESQUISA
4 TELECONSULT (BUONNY)
5 PROTEGEGR
6 GSAT
7 GLOBAL5
9 TRUST
10 GUEP
11 PAMCARY
12 SAFETY
13 ULTRACAD
14 REPENSE
8 OUTROS/NÃO INTEGRADO

Status de Pesquisa

Constantes utilizadas para os Status de Pesquisa

Código Descrição
IN EM CONFORMIDADE COM REGRAS DE SEGUROS
NI EM DESACORDO COM AS REGAS DE SEGUROS
PE EM PESQUISA
DI DADOS INCONSISTENTES
BL OBJETO PERTENCE A BLACKLIST DA GERENCIADORA

Tipo de Objeto de Pesquisa

Constantes utilizadas para os Tipos de Objeto de Pesquisa

Código Descrição
MO MOTORISTA
VC VEICULO CARRETA
VM VEICULO MOTOR
TR TRANSPORTADOR
AJ AJUDANTE

Tipo de Transporte Viagem

Constantes utilizadas para os Tipos de transporte na viagem

Código Descrição
1 TRANSFERENCIA
2 DISTRIBUICAO
3 MATERIA PRIMA
4 MISTA
5 RETORNO
6 NACIONAL
7 EXPORTACAO
8 IMPORTACAO
9 CIRCUITO
11 COLETA
12 ENTREGA