Pular para conteúdo

WS302 - Início de Rota

Nosso serviço de Início de Rota

Esta integração tem por objetivo abrir a solicitação de início de uma rota no Comprovei.

Autenticação

  • As chamadas terão autenticação a nível de transporte (Basic Authentication);
  • Solicite o user / password ao administrador da conta.

Características

  • URL

    <https://entregas-api.comprovei.com/v1/routes/start>

  • Método:

PATCH

Esta integração retorna um protocolo para acompanhamento - WS301

Warning

Todos os campos opcionais serão validados caso sejam enviados, ou seja não podem estar em branco, caso não deseje enviar as informações, não acrescente os campos.

Exemplo de Request

{
  "routes" : [{   
    "occurrence_date" : "String",    
    "route_number" : "String",    
    "route_date" : "String",    
    "driver" : "String",    
    "latitude": 0,    
    "longitude" : 0,    
    "device_model" : "String",    
    "device_id" : "String"    
  }]   
 }   

Nosso JSON

  • Parâmetro Routes:
Parâmetro Tipo Obritório Descrição
routes array de JSON Sim Conjunto de JSON. Deve possuir pelo menos um (1) objeto do tipo JSON com os campos da tabela Routes.

Routes

Parâmetro Tipo Obrigatório Descrição
occurrence_date string Sim Data de início da rota ('YYYY-MM-DD HH:mm:ss').
route_number string Sim Número dado à rota no Comprovei.
route_date string Sim Data da rota no Comprovei ('YYYY-MM-DD').
driver string Sim Código do Motorista*.
latitude number Não Latitude da coordenada onde foi finalizada a rota.
longitude number Não Longitude da coordenada onde foi finalizada a rota.
device_model string Não Modelo do aparelho usado pelo motorista durante a rota.
device_id string Não Id do aparelho usado pelo motorista durante a rota.

*

Mesmo código enviado na criação da rota.

Exemplo de Response

  • Sucesso:

  • Código: 202
    Conteúdo:

      {
        "message" : "OK",
        "protocol" : "<protocol>"
      }
    

  • Erro:

  • Código: 400
    Conteúdo:

    {
      "message" : "Todas as requisições apresentaram erros" 
          "errors" : {
             "route_number" : <route_number>,
             "route_date" : <route_date>,
             "driver" : <driver>,
             "statusCode" : 4xx,
             "message" : <message>
      }
    }
    

  • Código: 400
    Conteúdo:

      {
        "message" : "Corpo da requisição está vazio"
      }
    

  • Código: 400
    Conteúdo:

      {
        "message" : "Campo route_number é obrigatório"
      }
    

  • Código: 400
    Conteúdo:

      {
        "message" : "Campo driver é obrigatório"
      }
    

  • Código: 400
    Conteúdo:

      {
        "message" : "Campo end_date é obrigatório"
      }
    

  • Código: 400
    Conteúdo:

      {
        "message" : "<Data> não é uma data válida"`</br>
      }
    

  • Código: 400
    Conteúdo:

    {
        "message" : "Latitude deve ser do tipo númerico"
    }
    

  • Código: 400
    Conteúdo:

    {
        "message" : "Longitude deve ser do tipo númerico"
    }
    

  • Código: 401
    Conteúdo:

        "Unauthorized"