Skip to content

Integração para parceiros (visão geral)

Este guia é o ponto de entrada para integrar sistemas externos ao TOMODAT3.

Objetivo: permitir que um sistema parceiro (ERP, CRM, plataforma operacional) use o TOMODAT como motor de mapa, sincronize itens e exiba o mapa embutido por iframe.

Papéis e responsabilidades

Entender essa distinção evita quase toda confusão de integração:

Papel Quem é O que faz
Sistema parceiro Seu sistema (ERP/plataforma) Faz chamadas de API para o TOMODAT com API key, sincroniza itens, gera embed token
Cliente final Empresa usuária do TOMODAT (ex.: associação, ISP) Usa o TOMODAT no dia a dia, posiciona itens no mapa e, quando necessário, gera código de vínculo dentro do TOMODAT

Regras práticas:

  • Quem gera API key de parceiro é o sistema parceiro.
  • Quem gera código temporário de vínculo de tenant é o admin do cliente final dentro do TOMODAT.
  • Quem chama endpoints de integração (/api/integration/...) é o sistema parceiro.

O que é "tenant"

No TOMODAT, tenant significa a conta/ambiente isolado de um cliente final.

Exemplo prático:

  • Um parceiro pode atender 200 clientes finais.
  • Cada cliente final terá seu próprio tenant_id.
  • Todas as chamadas de integração que operam no banco do cliente usam esse contexto (header X-Tenant).

Big picture da integração

Em alto nível, o ciclo funciona assim:

  1. Sistema parceiro se registra e recebe API key.
  2. Sistema parceiro cria tenant via API ou recebe um código de vínculo gerado pelo cliente final.
  3. Sistema parceiro configura quais tipos integráveis vai usar.
  4. Sistema parceiro sincroniza itens (individual ou lote).
  5. Usuário final posiciona no mapa itens que chegaram sem coordenadas.
  6. Sistema parceiro embute o mapa com embed token.
  7. Quando o token expira, o iframe pede renovação via postMessage, o parceiro gera novo token e envia de volta.

Capacidades da integração

Atualmente a integração cobre:

  • Sincronização de itens por API (create, update, delete, restore, sync).
  • Dados externos cacheados no item (external_data).
  • Ações externas no item (external_actions).
  • Vínculo de tenant existente por código temporário.
  • Renovação automática de embed token via postMessage sem recarregar o iframe.

URLs base

Ambiente Frontend (páginas) API (endpoints)
Testes / dev https://dev3.tomodat.com https://dev3.tomodat.com/api
Produção https://tomo3.tomodat.com https://tomo3.tomodat.com/api

Próximos passos

Visão visual (prints)

Registro do sistema parceiro

Tela de registro de parceiro

Código de vínculo gerado pelo cliente final

Modal de código de vínculo

Mapa embed no sistema parceiro

Exemplo de mapa embed

Log de renovação de token via postMessage

Log de renovação de token