Appearance
Google Sheets Integration
Documentação da integração com o Google Sheets para armazenamento de dados das calculadoras.
Visão Geral
As calculadoras SMA e SMT utilizam o Google Sheets como banco de dados para armazenar os resultados dos cálculos. A integração é feita através da Google Sheets API v4.
Planilha Utilizada
Nome: Calculadoras Mutual
ID: 1vw_fgzfVDvlwno5Y5sP0da8qbOXgUHTgPNRmD5oNT1w
URL: Acessar Planilha
Abas:
SMA- Dados da Calculadora SMA (Socorro Mútuo Acordo)SMT- Dados da Calculadora SMT (Socorro Mútuo Total)
Estrutura das Abas
Aba SMA
Colunas:
| Coluna | Nome | Tipo | Descrição |
|---|---|---|---|
| A | Timestamp | DateTime | Data e hora do cálculo (ISO 8601) |
| B | Beneficiário | String | Nome do beneficiário |
| C | Veículo | String | Modelo do veículo |
| D | Placa | String | Placa do veículo |
| E | Valor FIPE | Number | Valor FIPE do veículo (R$) |
| F | Tipo de Sinistro | String | Tipo do sinistro (Colisão, Roubo, etc.) |
| G | Data Entrega Documentação | Date | Data de entrega da documentação |
| H | Depreciação Leilão | Boolean | Se aplicou depreciação de leilão |
| I | Depreciação Financeiro | Boolean | Se aplicou depreciação financeira |
| J | Depreciação Fiscal | Boolean | Se aplicou depreciação fiscal |
| K | Valor Líquido | Number | Valor líquido após depreciações (R$) |
| L | Valor Antecipado | Number | Valor antecipado ao beneficiário (R$) |
| M | Taxa de Juros | Number | Taxa de juros aplicada (%) |
| N | Desconto | Number | Valor do desconto (R$) |
| O | Carro Reserva | Number | Valor diário do carro reserva (R$) |
| P | Dias Carro Reserva | Number | Quantidade de dias de carro reserva |
Exemplo de Linha:
2025-12-02T13:30:00.000Z | João Silva | Fiat Uno 2020 | ABC1234 | 45000 | Colisão | 2025-12-01 | FALSE | FALSE | FALSE | 43000 | 40000 | 3.95 | 1580 | 75 | 5Aba SMT
Colunas:
| Coluna | Nome | Tipo | Descrição |
|---|---|---|---|
| A | Timestamp | DateTime | Data e hora do cálculo (ISO 8601) |
| B | Beneficiário | String | Nome do beneficiário |
| C | Veículo | String | Modelo do veículo |
| D | Placa | String | Placa do veículo |
| E | Valor FIPE | Number | Valor FIPE do veículo (R$) |
| F | Tipo de Sinistro | String | Tipo do sinistro (Perda Total, Roubo, etc.) |
| G | Data Entrega Documentação | Date | Data de entrega da documentação |
| H | Depreciação Leilão | Boolean | Se aplicou depreciação de leilão (-25%) |
| I | Depreciação Financeiro | Boolean | Se aplicou depreciação financeira (-15%) |
| J | Depreciação Fiscal | Boolean | Se aplicou depreciação fiscal (-20%) |
| K | Valor Líquido | Number | Valor líquido após depreciações (R$) |
| L | Valor Antecipado | Number | Valor antecipado ao beneficiário (R$) |
| M | Taxa de Antecipação | Number | Taxa de antecipação fixa (12,7%) |
| N | Desconto | Number | Valor do desconto (R$) |
| O | Prazo | Number | Prazo para pagamento (dias) |
Exemplo de Linha:
2025-11-25T19:23:15.114Z | Maria Santos | Renault Kwid 2023 | XYZ7890 | 65000 | Roubo | 2025-11-25 | TRUE | FALSE | FALSE | 62380 | 54457.74 | 12.7 | 7922.26 | 90Autenticação
A integração utiliza uma Service Account do Google Cloud Platform para autenticação.
Service Account
Email: api-calculadoras@integracao-calculadoras-mutual.iam.gserviceaccount.com
Projeto GCP: integracao-calculadoras-mutual
Permissão na Planilha: Editor
Configuração
- Criar Service Account no Google Cloud Console
- Gerar chave JSON para a Service Account
- Compartilhar a planilha com o email da Service Account (permissão de Editor)
- Configurar credenciais no Vercel como variável de ambiente
GOOGLE_CREDENTIALS
APIs Utilizadas
Google Sheets API v4
Endpoint Base: https://sheets.googleapis.com/v4/spreadsheets
Operações Utilizadas:
spreadsheets.values.append- Adicionar novas linhas
Exemplo de Requisição:
javascript
const { google } = require('googleapis');
// Autenticar com Service Account
const auth = new google.auth.GoogleAuth({
credentials: JSON.parse(process.env.GOOGLE_CREDENTIALS),
scopes: ['https://www.googleapis.com/auth/spreadsheets']
});
const sheets = google.sheets({ version: 'v4', auth });
// Adicionar dados na aba SMA
const response = await sheets.spreadsheets.values.append({
spreadsheetId: '1vw_fgzfVDvlwno5Y5sP0da8qbOXgUHTgPNRmD5oNT1w',
range: 'SMA!A:P',
valueInputOption: 'USER_ENTERED',
resource: {
values: [[
new Date().toISOString(),
'João Silva',
'Fiat Uno 2020',
'ABC1234',
45000,
'Colisão',
'2025-12-01',
false,
false,
false,
43000,
40000,
3.95,
1580,
75,
5
]]
}
});Permissões Necessárias
Na Planilha
A Service Account precisa ter permissão de Editor na planilha para poder adicionar dados.
Como Compartilhar:
- Abrir a planilha no Google Sheets
- Clicar em "Compartilhar"
- Adicionar o email da Service Account:
api-calculadoras@integracao-calculadoras-mutual.iam.gserviceaccount.com - Selecionar permissão: Editor
- Desmarcar "Notificar pessoas"
- Clicar em "Compartilhar"
No Google Cloud Platform
A Service Account precisa ter as seguintes permissões no projeto GCP:
roles/iam.serviceAccountUser- APIs habilitadas:
- Google Sheets API
- Google Drive API (opcional, para gerenciamento de arquivos)
Troubleshooting
Erro: "The caller does not have permission"
Causa: A Service Account não tem permissão de Editor na planilha.
Solução:
- Verificar se a planilha foi compartilhada com a Service Account
- Confirmar que a permissão é de "Editor" (não "Visualizador")
- Aguardar alguns minutos para as permissões serem propagadas
Erro: "Requested entity was not found"
Causa: A planilha ou aba não foi encontrada.
Solução:
- Verificar se o ID da planilha está correto
- Confirmar que as abas "SMA" e "SMT" existem
- Verificar se a aba não foi renomeada
Erro: "Invalid credentials"
Causa: As credenciais da Service Account estão inválidas ou expiradas.
Solução:
- Verificar se a variável de ambiente
GOOGLE_CREDENTIALSestá configurada corretamente - Gerar nova chave JSON para a Service Account
- Atualizar as credenciais no Vercel
Dados não aparecem na planilha
Causa: Pode haver um delay na atualização ou erro silencioso.
Solução:
- Recarregar a planilha (F5)
- Verificar os logs da API no Vercel
- Confirmar que a requisição retornou status 200
- Verificar o histórico de versões da planilha
Monitoramento
Histórico de Versões
O Google Sheets mantém um histórico de todas as alterações feitas na planilha.
Como Acessar:
- Abrir a planilha
- Clicar em "Arquivo" → "Histórico de versões" → "Ver histórico de versões"
- Verificar as edições feitas pela Service Account
Logs da API
Os logs das requisições à API podem ser visualizados no Vercel:
URL: Ver logs
Boas Práticas
Segurança
- Nunca expor as credenciais da Service Account publicamente
- Usar variáveis de ambiente para armazenar credenciais
- Limitar permissões da Service Account apenas ao necessário
- Monitorar acessos através dos logs do Google Cloud
Performance
- Usar batch operations quando possível para reduzir número de requisições
- Implementar retry logic para lidar com falhas temporárias
- Cachear autenticação para evitar requisições desnecessárias
Manutenção
- Fazer backup regular da planilha
- Documentar mudanças na estrutura das abas
- Testar em ambiente de desenvolvimento antes de fazer mudanças em produção
Recursos Adicionais
Suporte
Para dúvidas ou problemas com a integração, entre em contato:
Email: suporte@administradoramutual.com.br
Planilha: Acessar
Última atualização: 02 de Dezembro de 2025
Versão: 1.0.0