Início Rápido
Comece a usar a API Ecosys Auto em 5 minutos
Início Rápido
Este guia mostra como fazer sua primeira integração com a API Ecosys Auto. Ao final, você terá criado um cliente e um veículo via API.
Pré-requisitos
- Conta ativa no Ecosys Auto
- API Key gerada (veja Autenticação)
Obtenha sua API Key
- Acesse o painel do Ecosys Auto
- Navegue até Configurações → API Keys
- Clique em Criar Nova Chave
- Copie sua chave (formato:
ea_live_...)
Guarde sua API Key em segurança. Ela não será exibida novamente!
Crie seu primeiro cliente
Crie um cliente Pessoa Física:
curl -X POST https://api.shopcar.com.br/v1/clients \
-H "Authorization: Bearer ea_live_sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"type": "PF",
"name": "João da Silva",
"email": "joao.silva@email.com",
"cpf": "123.456.789-00",
"phone": "+55 11 99999-8888",
"segment": "premium"
}'const response = await fetch('https://api.shopcar.com.br/v1/clients', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.ECOSYS_AUTO_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
type: 'PF',
name: 'João da Silva',
email: 'joao.silva@email.com',
cpf: '123.456.789-00',
phone: '+55 11 99999-8888',
segment: 'premium'
})
});
const data = await response.json();
console.log('Cliente criado:', data.data.id);import requests
import os
response = requests.post(
'https://api.shopcar.com.br/v1/clients',
headers={
'Authorization': f'Bearer {os.environ["ECOSYS_AUTO_API_KEY"]}',
'Content-Type': 'application/json'
},
json={
'type': 'PF',
'name': 'João da Silva',
'email': 'joao.silva@email.com',
'cpf': '123.456.789-00',
'phone': '+55 11 99999-8888',
'segment': 'premium'
}
)
data = response.json()
print(f"Cliente criado: {data['data']['id']}")Resposta:
{
"success": true,
"data": {
"id": "cli_abc123def456",
"type": "PF",
"name": "João da Silva",
"email": "joao.silva@email.com",
"cpf": "123.456.789-00",
"phone": "+55 11 99999-8888",
"segment": "premium",
"status": "active",
"created_at": "2026-02-04T10:30:00Z"
}
}Cadastre um veículo
Agora cadastre um veículo no inventário:
curl -X POST https://api.shopcar.com.br/v1/vehicles \
-H "Authorization: Bearer ea_live_sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"title": "Honda Civic EXL 2.0 2024",
"brand": "Honda",
"model": "Civic",
"version": "EXL 2.0 Flex",
"year_model": 2024,
"year_manufacture": 2023,
"price": 142900.00,
"mileage": 18500,
"color": "Preto",
"fuel": "flex",
"transmission": "automatico",
"plate": "ABC1D23",
"status": "disponivel",
"client_id": "cli_abc123def456"
}'Resposta:
{
"success": true,
"data": {
"id": "veh_xyz789ghi012",
"title": "Honda Civic EXL 2.0 2024",
"brand": "Honda",
"model": "Civic",
"version": "EXL 2.0 Flex",
"year_model": 2024,
"year_manufacture": 2023,
"price": 142900.00,
"mileage": 18500,
"color": "Preto",
"fuel": "flex",
"transmission": "automatico",
"plate": "ABC1D23",
"status": "disponivel",
"client_id": "cli_abc123def456",
"created_at": "2026-02-04T10:31:00Z"
}
}Adicione uma atividade
Registre uma tarefa vinculada ao veículo:
curl -X POST https://api.shopcar.com.br/v1/activities \
-H "Authorization: Bearer ea_live_sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{
"vehicle_id": "veh_xyz789ghi012",
"type": "task",
"title": "Realizar inspeção veicular",
"description": "Inspeção completa do veículo incluindo laudo cautelar e revisão mecânica",
"priority": "alta",
"due_date": "2026-02-10"
}'Resposta:
{
"success": true,
"data": {
"id": "act_123abc456def",
"type": "task",
"title": "Realizar inspeção veicular",
"description": "Inspeção completa do veículo incluindo laudo cautelar e revisão mecânica",
"priority": "alta",
"status": "pending",
"due_date": "2026-02-10",
"vehicle_id": "veh_xyz789ghi012",
"created_at": "2026-02-04T10:32:00Z"
}
}Liste seus veículos
Verifique os veículos cadastrados:
curl -X GET "https://api.shopcar.com.br/v1/vehicles?status=disponivel" \
-H "Authorization: Bearer ea_live_sua_chave_aqui"Resposta:
{
"success": true,
"data": [
{
"id": "veh_xyz789ghi012",
"title": "Honda Civic EXL 2.0 2024",
"brand": "Honda",
"model": "Civic",
"year_model": 2024,
"price": 142900.00,
"mileage": 18500,
"color": "Preto",
"status": "disponivel",
"client": {
"id": "cli_abc123def456",
"name": "João da Silva"
},
"activities_count": 1
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"pages": 1
}
}Próximos Passos
Agora que você fez sua primeira integração, explore mais recursos:
- Veículos - Documentação completa de gestão de inventário
- Clientes - Gerenciar clientes PF e PJ
- Atividades - Criar e gerenciar tarefas
- Negócios - Pipeline de vendas
- Webhooks - Receber notificações em tempo real
Exemplo Completo
Aqui está um exemplo de integração em JavaScript:
// ecosys-auto-client.js
class EcosysAutoClient {
constructor(apiKey) {
this.apiKey = apiKey;
this.baseUrl = 'https://api.shopcar.com.br/v1';
}
async request(endpoint, options = {}) {
const response = await fetch(`${this.baseUrl}${endpoint}`, {
...options,
headers: {
'Authorization': `Bearer ${this.apiKey}`,
'Content-Type': 'application/json',
...options.headers
}
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error?.message || 'Erro na requisição');
}
return response.json();
}
// Clientes
async createClient(data) {
return this.request('/clients', {
method: 'POST',
body: JSON.stringify(data)
});
}
async getClients(params = {}) {
const query = new URLSearchParams(params).toString();
return this.request(`/clients?${query}`);
}
// Veículos
async createVehicle(data) {
return this.request('/vehicles', {
method: 'POST',
body: JSON.stringify(data)
});
}
async getVehicles(params = {}) {
const query = new URLSearchParams(params).toString();
return this.request(`/vehicles?${query}`);
}
async updateVehicle(id, data) {
return this.request(`/vehicles/${id}`, {
method: 'PUT',
body: JSON.stringify(data)
});
}
// Atividades
async createActivity(data) {
return this.request('/activities', {
method: 'POST',
body: JSON.stringify(data)
});
}
}
// Uso
const client = new EcosysAutoClient(process.env.ECOSYS_AUTO_API_KEY);
// Criar cliente e veículo
async function cadastrarVeiculoCompleto(dadosCliente, dadosVeiculo) {
const cliente = await client.createClient(dadosCliente);
const veiculo = await client.createVehicle({
...dadosVeiculo,
client_id: cliente.data.id
});
return { cliente: cliente.data, veiculo: veiculo.data };
}
// Exemplo
cadastrarVeiculoCompleto(
{
type: 'PF',
name: 'Maria Santos',
email: 'maria@email.com',
cpf: '987.654.321-00'
},
{
title: 'Toyota Corolla XEi 2.0 2025',
brand: 'Toyota',
model: 'Corolla',
version: 'XEi 2.0 Flex',
year_model: 2025,
price: 165000.00,
mileage: 0,
status: 'disponivel'
}
).then(console.log);Precisa de Ajuda?
- Email: suporte@shopcar.com.br
- Documentação: Você está aqui!