API · v1

Encomendas para dentro. Rotas para fora.

Envie trabalhos a partir do sistema que já usa e receba uma rota sequenciada com os seus próprios identificadores intactos. Três endpoints, sem SDK.

URL base
api.routemate.app/v1
Autenticação
OAuth2 client_credentials
Validade do token
3600 s
Disponibilidade
Plano Team e acima
01 · Endpoints

Três chamadas, e a superfície acaba aqui

Endpoints da API de integração do RouteMate.
VerboCaminhoFinalidade
POST/v1/integration-tokenTrocar credenciais de cliente por um token bearer, válido uma hora
POST/v1/integration-importImportar um trabalho com as suas paragens, geocodificar as moradas, otimizar a rota e atribuir o condutor — num só pedido
GET/v1/integration-jobsEstado do trabalho e das paragens: contagens de progresso, estado por paragem, a ordem otimizada
02 · Uma chamada resolvida

Importar, geocodificar, otimizar, atribuir

Pedido
POST /v1/integration-import HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json

{
  "external_job_id": "WMS-2026-07-30-A",
  "driver_email": "driver@fleet.com.au",
  "optimize": true,
  "stops": [
    { "external_stop_id": "SO-88214",
      "address": "3/216 Brunswick St, Fitzroy VIC 3065",
      "parcel_count": 2,
      "duration_minutes": 4 }
  ]
}
Resposta · 200 OK
{
  "job_id": "job_7Yq2c",
  "external_job_id": "WMS-2026-07-30-A",
  "assigned_to": "driver@fleet.com.au",
  "optimized": true,
  "stops_imported": 142,
  "stops": [
    { "external_stop_id": "SO-88214",
      "stop_id": "stp_9f2",
      "sequence": 38,
      "status": "pending" }
  ],
  "warnings": []
}
03 · Referência de campos

Os seus identificadores mantêm-se

Cada identificador que envia volta à saída, no trabalho e em cada paragem. Nunca precisa de manter uma tabela de correspondência entre os seus números de encomenda e os nossos.

Referência de campos de importação.
external_job_idA sua própria referência de lote — volta em cada paragem, por isso não precisa de tabela de correspondência
external_stop_idO seu número de encomenda ou de expedição, transportado até ao estado e à conclusão
addressUma só linha de morada; geocodificada na importação, as falhas voltam como avisos
parcel_countUsado para as hipóteses de carga e manuseamento na paragem
duration_minutesTempo de serviço à porta — gasto no modelo, não dado por adquirido
driver_emailAtribui a rota concluída a um condutor que já está na conta
04 · Comportamento

O que faz quando corre mal

Escritas idempotentes

Reimportar o mesmo external_job_id atualiza o trabalho em vez de criar um segundo. Tentar de novo após um timeout é seguro.

Sucesso parcial

Uma paragem que não consiga ser geocodificada volta em warnings[] com o resto do trabalho importado. O pedido não falha por inteiro só porque uma morada está errada.

Versionamento

A versão está no caminho. Dentro de uma versão acrescentam-se campos, mas nunca são removidos nem reaproveitados, por isso uma integração escrita hoje continua a funcionar.

As chaves de sandbox são gratuitas

Desenvolva contra uma sandbox antes de se comprometer com o que quer que seja. Peça-nos e enviamos credenciais e um exemplo resolvido sobre o seu próprio formato de dados.