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
Resposta
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_atstringNeste 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} |