Autenticação
A API Fleet da Cartrack utiliza HTTP Basic Authentication. Os pedidos devem incluir o cabeçalho Authorization com o par username:password codificado em Base64. Utilize sempre HTTPS ao enviar credenciais.
Como construir o cabeçalho
- Concatene o seu username, dois pontos (
:) e a sua password:username:password. - Codifique essa string em Base64.
- Adicione o valor codificado no cabeçalho
Authorization, com o prefixoBasic.
Exemplo (cabeçalho bruto)
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Exemplos rápidos
curl
curl -u "username:password" "https://fleetapi-za.cartrack.com/rest/vehicles"
JavaScript (fetch)
const credentials = btoa(`${username}:${password}`);
fetch('https://fleetapi-za.cartrack.com/rest/vehicles', {
headers: { 'Authorization': `Basic ${credentials}` }
});
Boas práticas de segurança
- Use sempre HTTPS. Nunca envie credenciais em HTTP sem encriptação.
- Não exponha credenciais diretamente em código client-side que possa ser público.
- Guarde credenciais de forma segura (variáveis de ambiente, secret managers, vaults).
- Aplique o princípio do menor privilégio: para integrações, use passwords de API ao nível de utilizador em vez de partilhar credenciais de administrador.
- Faça rotação e revogação de credenciais regularmente e atualize as integrações após cada rotação.
- Se receber HTTP
401 Unauthorized, confirme se está a usar o endpoint regional correto para a sua conta (ver Base URLs).
Gerar passwords de API para Administrador e Utilizador
Password de Administrador
- Inicie sessão no Fleetweb da sua região (por exemplo:
https://fleetweb-<region>.cartrack.com). - Abra a página API Settings em
https://fleetweb-<region>.cartrack.com/settings/api-settings(Settings -> API Settings no menu do Fleetweb). Veja a captura de ecrã abaixo. - Gere uma nova password de Administrador seguindo as instruções no ecrã.
- Guarde a password em segurança e partilhe-a apenas com pessoal autorizado.
Password de API de Utilizador
- Inicie sessão no Fleetweb da sua região.
- Abra
https://fleetweb-<region>.cartrack.com/settings/api-settingse use o botão "Generate User Credentials" na secção User Credentials para criar uma nova password para a integração ou parceiro. - Atribua apenas os scopes/permissões necessários e guarde a password em segurança.
Notas
- Sempre que possível, use contas de utilizador para integrações externas. Reserve credenciais de Administrador para tarefas de gestão.
- Se a sua conta estiver alojada noutra região, use o Fleetweb e a API base URL correspondentes. Caso contrário, a autenticação falhará com HTTP
401. - Consulte a página Base URLs para códigos de região e endpoints.
