API: Integração de dados de chamados dos veículos frota COM APROVAÇÃO COTAÇÃO via JSON

Especificações para implementação de API

VISÃO GERAL

Este documento tem como objetivo auxiliar na integração de dados para o NEXTfleet.

A comunicação entre os servidores é feita através do protocolo HTTP, utilizando a porta 443 (HTTPS).

Para o envio das informações é necessário criar um HTTP API json, utilizando o método POST e o enconding UTF-8.

O conteúdo do envio deve ser do tipo json (Javascript Object Notation) e o header da requisição deve conter a premissa Content-Type: application/json;charset=utf-8

DESCRIÇÃO DAS COLUNAS

Aqui está uma apresentação das colunas e suas características

Ordem ColunaColunaDecriçãoObrigatórioÚnicoTipoTamanho MínimoTamanho Máximo
1numero_chamadoNúmero do chamado Ex.: 99871SIMNÃOTEXTO110
2numero_osNúmero ordem serviço. Ex.: 845123NÃONÃOTEXTO040
3numero_cotacaoNúmero cotaçãoNÃONÃOTEXTO040
4data_abertura_chamadoData de abertura do chamado. Ex.: 01/01/2016SIMNÃOTEXTO1010
5hora_abertura_chamadoHora de abertura do chamado. Ex.: 11:01 OU 11:01:22SIMNÃOTEXTO58
6cnpjNúmero de CNPJ ou CPF com máscara. Ex.: 00.000.000/0000-00 ou 000.000.000-00NÃONÃOTEXTO1418
7placaPlaca (Ex.: BEE4224 ou BEE4R22)SIMNÃOTEXTO710
8km_veiculoHodômetro do veículoNÃONÃONÚMERO010
9motivoTipo chamado: 1-Manutenção Corretiva, 2-Manutenção Preventiva, 3-Troca Pneus, 4-Sinistro, 5-Ordem Serviço, 6-Manutenção Corretiva/Compra Peças, 7-Manutenção Corretiva/DesmobilizaçãoSIMNÃONÚMERO11
10status_chamadoStatus do chamado: 1-Aberto 2-Em manutenção 3-Concluido 4-Cancelado 5-Aguardando Aprovação 6-OS DevolvidoSIMNÃONÚMERO11
11status_cotacaoStatus do cotação: 0-Aguardando cotação 1-Aguardando aprovação 2-Aprovado reembolso 3-Confirmado 4-Redefinir 5-CanceladoSIMNÃONÚMERO11
12status_agendamentoStatus do agendamento: 1-Aguardando 2-Agendado 3-Reagendado 4-Concluído 5-CanceladoNÃONÃONÚMERO01
13classificacao_da_solicitacaoClassificação da chamado: 1-Roubo/Furto 2-Perda Total 3-Arrombamento 4-Colisão 5-OutrosNÃONÃONÚMERO01
14houve_envolvimento_com_terceiroHouve envolvimento de terceiros: 1-Sim 2-NãoNÃONÃONÚMERO01
15quantidade_veiculos_envolvidosQuantidade de veículos envolvidosNÃONÃONÚMERO02
16quem_causou_acidenteQuem causou o acidente: 1-Condutor Frota 2-Terceiro 3-OutrosNÃONÃONÚMERO01
17fornecedorFornecedorNÃONÃOTEXTO0255
18contato_fornecedorContado do fornecedorNÃONÃOTEXTO0255
19primeira_informacao_no_chamadoPrimeira informação do chamado Ex.: Descrição inicialNÃONÃOTEXTO
20data_agendamento_oficinaData agendamento da oficina Ex.: 01/01/2016NÃONÃOTEXTO010
21hora_agendamento_oficinaHora agendamento da oficina Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
22data_entrada_oficinaData de entrada na oficina Ex.: 01/01/2016NÃONÃOTEXTO010
23hora_entrada_oficinaHora de entrada na oficina Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
24data_chegada_orcamentoData de chegada do orçamento Ex.: 01/01/2016NÃONÃOTEXTO010
25hora_chegada_orcamentoHora de chegada do orçamento Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
26data_aprovacao_orcamentoData aprovação do orçamento Ex.: 01/01/2016NÃONÃOTEXTO010
27hora_aprovacao_orcamentoHora aprovação do orçamento Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
28data_previsao_entregaData de previsão de entrega Ex.: 01/01/2016NÃONÃOTEXTO010
29hora_previsao_entregaHora de previsão de entrega Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
30data_conclusao_servicoData conclusão do serviço Ex.: 01/01/2016NÃONÃOTEXTO010
31hora_conclusao_servicoHora conclusão do serviço Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
32data_retirada_veiculo_oficinaData retirada do veículo da oficina Ex.: 01/01/2016NÃONÃOTEXTO010
33hora_retirada_veiculo_oficinaHora retirada do veículo da oficina Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
34numero_rcaNúmero RCANÃONÃOTEXTO030
35valor_osValor da total a ordem de serviço. Ex.: R$ 1.001,01NÃONÃOTEXTO020
36valor_reembolsadoValor do reembolso, caso franquia. Ex.: R$ 1.001,01NÃONÃOTEXTO020
37data_retirada_veiculo_reservaData de retirada do veículo reserva. Ex.: 01/01/2016NÃONÃOTEXTO010
38hora_retirada_veiculo_reservaHora de retirada do veículo reserva. Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
39data_devolucao_veiculo_reservaData de devolução do veículo reserva. Ex.: 01/01/2016NÃONÃOTEXTO010
40hora_devolucao_veiculo_reservaHora de devolução do veículo reserva. Ex.: 11:01 OU 11:01:22NÃONÃOTEXTO58
41valor_diariasValor da diária. Ex.: R$ 1.001,01NÃONÃOTEXTO020
42valor_adicional_reservaValor adicional da reserva. Ex.: R$ 1.001,01NÃONÃOTEXTO020
43descricao_despesa_veiculo_reservaDescrição das despesas do veículo reservaNÃONÃOTEXTO
44quantidade_pneus_trocadosQuantidade de pneus trocados Ex.: 2NÃONÃONÚMERO01
45valor_franquiaValor do reembolso, caso franquia. Ex.: R$ 1.001,01NÃONÃOTEXTO020
46responsavel_locadoraNome responsável interno locadoraNÃONÃOTEXTO0255

FORMATO DO CONTEÚDO

O json está dividido em duas chaves, sendo elas: hash e data

Observação: O json que será enviado não necessita ter indentação e espaços em branco entre suas linhas e chaves.

Para teste recomentamos a utilização da ferramenta do Google Advanced REST client

URL PARA TRANSFERÊNCIA

https://sisint.nextfleet.online/publicf/integracao/json/chamado_aprovacao.php

Necessário protocolo TLS 1.2

EXEMPLO JSON

{
    "hash" : "xxxxxxxxxxxxxxxx",
    "data" :
    [
        {
            "numero_chamado" : "99871",
            "numero_os" : "84512",
            "numero_cotacao" : "46788",
            "data_abertura_chamado" : "01/12/2016",
            "hora_abertura_chamado" : "11:25",
            "cnpj" : "00.000.000/0000-00",
            "placa" : "QQQ9999",
            "km_veiculo" : "110000",
            "motivo" : "4",
            "status_chamado" : "1",
            "status_cotacao" : "0",
            "status_agendamento" : "1",
            "classificacao_da_solicitacao" : "4",
            "houve_envolvimento_com_terceiro" : "1",
            "quantidade_veiculos_envolvidos" : "2",
            "quem_causou_acidente" : "1",
            "fornecedor" : "EMPRESA EXEMPLO S.A.",
            "contato_fornecedor" : "55 11 00000000",
            "primeira_informacao_no_chamado" : "Condutor estava trafegando e colidiu seu veiculo",
            "data_agendamento_oficina" : "01/12/2016",
            "hora_agendamento_oficina" : "11:11",
            "data_entrada_oficina" : "01/12/2016",
            "hora_entrada_oficina" : "11:11",
            "data_chegada_orcamento" : "01/12/2016",
            "hora_chegada_orcamento" : "11:11",
            "data_aprovacao_orcamento" : "01/12/2016",
            "hora_aprovacao_orcamento" : "11:11",
            "data_previsao_entrega" : "01/12/2016",
            "hora_previsao_entrega" : "11:11",
            "data_conclusao_servico" : "01/12/2016",
            "hora_conclusao_servico" : "11:11",
            "data_retirada_veiculo_oficina" : "01/12/2016",
            "hora_retirada_veiculo_oficina" : "11:11",
            "numero_rca" : "000000",
            "valor_os" : "R$ 1.502,87",
            "valor_reembolsado" : "R$ 0,01",
            "data_retirada_veiculo_reserva" : "01/12/2016",
            "hora_retirada_veiculo_reserva" : "11:11",
            "data_devolucao_veiculo_reserva" : "01/12/2016",
            "hora_devolucao_veiculo_reserva" : "11:11",
            "valor_diarias" : "R$ 91,12",
            "valor_adicional_reserva" : "R$ 0,11",
            "descricao_despesa_veiculo_reserva" : "REPASSE REF A COMBUSTÍVEL",
            "quantidade_pneus_trocados" : "1",
			"valor_franquia" : "R$ 0,01",
            "responsavel_locadora" : "JORGE DA SILVEIRA"
      	}
    ]
}         
            

RETORNO DA REQUISIÇÃO

O retorno da transação ocorre no formato json, sendo possível dois tipos de retorno: sucesso ou erro