API do Gera Base

A API usa JSON e sessao por cookie HttpOnly.

URLs Base

Gerador de bancos: https://gera-base.jvbgprojects.com.br
Conversor DDL:     https://ddl.jvbgprojects.com.br
JSON Explorer:     https://json.jvbgprojects.com.br
Admin:             https://admin.jvbgprojects.com.br

Autenticacao

POST /api/auth/login
Content-Type: application/json
{
  "username": "<usuario>",
  "password": "<senha>"
}

Use o cookie gera_base_session retornado no login nas chamadas seguintes.

Sessao Atual

GET /api/auth/me

Listar Templates

GET /api/templates

Para incluir arquivados:

GET /api/templates?include_archived=1

Criar Banco Postgres

POST /api/databases
Content-Type: application/json
{
  "name": "minha_empresa",
  "mode": "create",
  "template": "clientes",
  "use_all_columns": true,
  "postgres": {
    "host": "db.exemplo.com",
    "port": "5432",
    "user": "postgres",
    "password": "<senha_postgres>",
    "admin_database": "postgres",
    "sslmode": "require",
    "connect_timeout": "10"
  }
}

Adicionar Tabelas

Use o mesmo endpoint com mode igual a append.

{
  "name": "minha_empresa",
  "mode": "append",
  "template": "clientes",
  "use_all_columns": true,
  "postgres": {
    "host": "db.exemplo.com",
    "port": "5432",
    "user": "postgres",
    "password": "<senha_postgres>",
    "admin_database": "postgres",
    "sslmode": "require",
    "connect_timeout": "10"
  }
}

Padroes

O campo name e normalizado e recebe _db no final quando necessario.

empresa    -> empresa_db
empresa_db -> empresa_db

O placeholder {{nome}} pode aparecer em qualquer posicao em nomes de tabelas, colunas ou definicoes do template.