GETRotas: consulta
Lista as rotas de entrega de um gerente, da mais nova para a mais antiga.
Devolve as rotas de entrega que pertencem a um gerente: cada uma com nome, lista de clientes e status. Use quando um app de campo ou um ERP precisa saber o que o gerente deve atender. Não há paginação: todas as rotas do gerente vêm de uma vez.
O mesmo comportamento está disponível em três grafias (routes, ec_routes, ecroutes) e em duas bases (/api/v1.0 e /api). A primeira entrada é a principal; as demais são aliases listados logo abaixo.
/api/v1.0/routes/{manager_id}AdminListar as rotas de um gerente
Parâmetros de caminho
manager_iduuidobrigatório0 é recusado com 400.Cabeçalhos
AuthorizationstringobrigatórioBasic base64(e-mail:chave_de_api) ou Bearer $TOKEN de um administrador./api/v1.0/ec_routes/{manager_id}AdminAlias de GET /api/v1.0/routes/{manager_id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/routes/{manager_id}.
/api/v1.0/ecroutes/{manager_id}AdminAlias de GET /api/v1.0/routes/{manager_id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/routes/{manager_id}.
/api/routes/{manager_id}AdminAlias de GET /api/v1.0/routes/{manager_id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/routes/{manager_id}. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
/api/ec_routes/{manager_id}AdminAlias de GET /api/v1.0/routes/{manager_id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/routes/{manager_id}. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
/api/ecroutes/{manager_id}AdminAlias de GET /api/v1.0/routes/{manager_id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/routes/{manager_id}. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" \
"$BASE_URL/api/v1.0/routes/12da2430-2092-40da-b361-c0ed2c1cd0d4"Resposta
{
"success": true,
"routes": [
{
"id": "b094b7c2-2e1f-4174-9551-b05fa2fe482e",
"manager_id": "12da2430-2092-40da-b361-c0ed2c1cd0d4",
"name": "Zona Sul",
"customers": ["0d6b8d2e-3f0a-4f0c-9d3c-6b1f2a9a7c11"],
"status": "A",
"created_at": "2026-10-11T21:21:52.599702Z"
}
]
}Campos da resposta
successbooleantrue quando a consulta funciona.routesarray[]) se não houver nenhuma.routes[].iduuidPUT e DELETE.routes[].manager_iduuidroutes[].namestringroute).routes[].customersarray|nullnull se a rota foi atualizada sem enviar customers.routes[].statusstringADA ativa, D desativada.routes[].created_atstring{
"success": true,
"routes": [
{
"route_id": "17",
"manager_id": "42",
"route": "Centro",
"customers": ["301", "302"],
"created_at": 1791753601
}
]
}Neste formato, created_at é um timestamp Unix em segundos e o nome da rota vem em route. Ele só aparece quando manager_id é um inteiro (id de representante comercial do módulo de força de vendas), nunca com UUID.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | manager_id igual a 0 | {"error": "invalid id parameter"} |
| 401 | Sem credencial ou credencial inválida | {"message": "Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.", "status": 401} |
| 403 | Usuário autenticado que não é administrador | {"message": "Forbidden: admin scope required", "status": 403} |
| 500 | manager_id que não é UUID nem inteiro (por exemplo abc) | {"message": "Query failed", "status": 500} |