API v1.0 — Estável

Documentação da API

Guia completo para integração do tradeGo com seu ERP. Crie as views no seu banco de dados e sincronize dados de clientes, produtos, pedidos e muito mais.

Introdução

A API de integração do tradeGo funciona através de views SQL criadas no seu banco de dados. O sistema sincroniza automaticamente os dados dessas views, mantendo informações atualizadas de clientes, produtos, pedidos, vendedores e demais entidades.

Importante: As views devem seguir exatamente a nomenclatura e estrutura de campos especificadas nesta documentação. A sincronização ocorre automaticamente a cada intervalo configurado.

Como funciona

  1. Você cria as views SQL no seu banco de dados seguindo nossa especificação
  2. As views mapeiam os dados do seu ERP para o formato do tradeGo
  3. O tradeGo sincroniza automaticamente os dados em intervalos regulares
  4. Sua equipe de vendas acessa informações sempre atualizadas no app

Requisitos

Bancos de Dados Suportados

  • SQL Server: 2012 ou superior (recomendado: 2016+)
  • MySQL: 5.7 ou superior (recomendado: 8.0+)
  • MariaDB: 10.2 ou superior (recomendado: 10.5+)
  • Oracle Database: 11g ou superior (recomendado: 19c+)
  • PostgreSQL: 10 ou superior (recomendado: 14+)

Permissões Necessárias

  • Permissões para criar views no schema/database
  • Usuário com permissão de leitura (SELECT) nas views criadas
  • Conectividade de rede entre o servidor do banco e os servidores do tradeGo

Conectividade

  • IP dos servidores tradeGo liberado no firewall
  • Porta do banco de dados acessível:
    • SQL Server: porta 1433 (padrão)
    • MySQL/MariaDB: porta 3306 (padrão)
    • Oracle: porta 1521 (padrão)
    • PostgreSQL: porta 5432 (padrão)
Segurança: Crie um usuário específico apenas com permissões de leitura (SELECT) nas views. Nunca forneça credenciais com permissões de escrita (INSERT, UPDATE, DELETE) ou administração (DROP, ALTER, CREATE).

Instalação

Passo 1: Criar usuário de integração

Escolha o script de acordo com seu banco de dados:

SQL Server

SQL Server
-- Criar login no SQL Server
CREATE LOGIN tradego_integration WITH PASSWORD = 'SuaSenhaSegura123!';

-- Criar usuário no banco de dados
USE SeuBancoDeDados;
CREATE USER tradego_integration FOR LOGIN tradego_integration;

-- Conceder permissão apenas de leitura
GRANT SELECT ON SCHEMA::dbo TO tradego_integration;

MySQL / MariaDB

MySQL / MariaDB
-- Criar usuário (substitua 'localhost' pelo IP se necessário)
CREATE USER 'tradego_integration'@'%' IDENTIFIED BY 'SuaSenhaSegura123!';

-- Conceder permissão de leitura no banco de dados
GRANT SELECT ON SeuBancoDeDados.* TO 'tradego_integration'@'%';

-- Aplicar as permissões
FLUSH PRIVILEGES;

Oracle Database

Oracle
-- Criar usuário
CREATE USER tradego_integration IDENTIFIED BY "SuaSenhaSegura123!";

-- Conceder permissão de conexão
GRANT CREATE SESSION TO tradego_integration;

-- Conceder permissão de leitura em todas as tabelas do schema
GRANT SELECT ANY TABLE TO tradego_integration;

-- OU para conceder apenas em um schema específico:
-- GRANT SELECT ON SCHEMA_OWNER.* TO tradego_integration;

PostgreSQL

PostgreSQL
-- Criar usuário
CREATE USER tradego_integration WITH PASSWORD 'SuaSenhaSegura123!';

-- Conectar ao banco de dados
\c SeuBancoDeDados;

-- Conceder permissão de uso do schema
GRANT USAGE ON SCHEMA public TO tradego_integration;

-- Conceder permissão de leitura em todas as tabelas
GRANT SELECT ON ALL TABLES IN SCHEMA public TO tradego_integration;

-- Garantir permissão em tabelas futuras
ALTER DEFAULT PRIVILEGES IN SCHEMA public 
GRANT SELECT ON TABLES TO tradego_integration;

Passo 2: Criar as views

Execute os scripts de criação de cada view conforme documentado nas seções seguintes. Você pode criar todas de uma vez ou apenas as views necessárias para sua operação.

Passo 3: Configurar a integração

Entre em contato com o suporte do tradeGo fornecendo:

  • String de conexão do banco de dados
  • Credenciais do usuário de integração
  • Lista de views criadas
  • Frequência desejada de sincronização
Pronto! Após a configuração, os dados começarão a sincronizar automaticamente.

tdg_cliente

View principal de clientes. Contém informações cadastrais completas, endereço, contatos, histórico de compras e configurações comerciais.

Estrutura

Campo Tipo Descrição
cpfcnpjvarcharCPF ou CNPJ do cliente (chave primária)
cliente_idintID interno do cliente no ERP
empresa_idintID da empresa/filial
razao_socialvarcharRazão social do cliente
fantasiavarcharNome fantasia
tipo_pessoavarcharF (física) ou J (jurídica)
inscricao_estadualvarcharInscrição estadual
cepvarcharCEP do endereço
enderecovarcharLogradouro
numerovarcharNúmero do endereço
complementovarcharComplemento
bairrovarcharBairro
cidadevarcharCidade
ufvarcharEstado (UF)
telefone_1varcharTelefone principal
telefone_2intTelefone secundário
email_comercialvarcharE-mail comercial
email_cobrancavarcharE-mail para cobrança
email_nfeintE-mail para NF-e
contatointNome do contato
ramo_atividade_idintID do ramo de atividade
latitudedecimalLatitude para geolocalização
longitudedecimalLongitude para geolocalização
ativoint1 = ativo, 0 = inativo
nivel_condintNível de condição de pagamento
nivel_formaintNível de forma de pagamento
dias_sem_compraintDias desde a última compra
obs_notavarcharObservações para nota fiscal
compra_mesintQuantidade de compras no mês
valor_mesintValor total comprado no mês
tit_abrintTítulos em aberto
alt_pendintAlterações pendentes
lgpdintConsentimento LGPD
micro_empresaint1 = microempresa, 0 = não
diassematualizacaointDias sem atualização cadastral
qtde_diasintQuantidade de dias (campo genérico)
ultima_compradateData da última compra
total_pedidosintTotal de pedidos realizados
cliente_desdedateData de cadastro do cliente
listaEntintID da lista de entrega
bloqueadoint1 = bloqueado, 0 = liberado
vendedor_idvarcharCPF do vendedor responsável
whatsappintNúmero do WhatsApp
obs_geralvarcharObservações gerais
classificacaovarcharClassificação do cliente (A, B, C, etc.)
hashcodecharHash para controle de sincronização

Exemplo de criação da view

SQL
CREATE VIEW tdg_cliente AS
SELECT 
    cli.CNPJ_CPF AS cpfcnpj,
    cli.CODIGO AS cliente_id,
    cli.EMPRESA_ID AS empresa_id,
    cli.RAZAO_SOCIAL AS razao_social,
    cli.NOME_FANTASIA AS fantasia,
    cli.TIPO_PESSOA AS tipo_pessoa,
    cli.INSC_ESTADUAL AS inscricao_estadual,
    cli.CEP AS cep,
    cli.ENDERECO AS endereco,
    cli.NUMERO AS numero,
    cli.COMPLEMENTO AS complemento,
    cli.BAIRRO AS bairro,
    cli.CIDADE AS cidade,
    cli.UF AS uf,
    cli.TELEFONE AS telefone_1,
    cli.TELEFONE2 AS telefone_2,
    cli.EMAIL AS email_comercial,
    cli.EMAIL_COBRANCA AS email_cobranca,
    cli.EMAIL_NFE AS email_nfe,
    cli.CONTATO AS contato,
    cli.RAMO_ATIVIDADE AS ramo_atividade_id,
    cli.LATITUDE AS latitude,
    cli.LONGITUDE AS longitude,
    CASE WHEN cli.ATIVO = 'S' THEN 1 ELSE 0 END AS ativo,
    cli.NIVEL_CONDICAO AS nivel_cond,
    cli.NIVEL_FORMA AS nivel_forma,
    DATEDIFF(DAY, cli.DATA_ULTIMA_COMPRA, GETDATE()) AS dias_sem_compra,
    cli.OBS_NOTA AS obs_nota,
    cli.QTD_COMPRAS_MES AS compra_mes,
    cli.VALOR_COMPRAS_MES AS valor_mes,
    cli.TITULOS_ABERTO AS tit_abr,
    cli.ALTERACOES_PENDENTES AS alt_pend,
    cli.ACEITE_LGPD AS lgpd,
    CASE WHEN cli.MICRO_EMPRESA = 'S' THEN 1 ELSE 0 END AS micro_empresa,
    DATEDIFF(DAY, cli.DATA_ATUALIZACAO, GETDATE()) AS diassematualizacao,
    0 AS qtde_dias,
    FORMAT(cli.DATA_ULTIMA_COMPRA, 'yyyy-MM-dd') AS ultima_compra,
    cli.TOTAL_PEDIDOS AS total_pedidos,
    FORMAT(cli.DATA_CADASTRO, 'yyyy-MM-dd') AS cliente_desde,
    cli.LISTA_ENTREGA_ID AS listaEnt,
    CASE WHEN cli.BLOQUEADO = 'S' THEN 1 ELSE 0 END AS bloqueado,
    vnd.CPF AS vendedor_id,
    cli.WHATSAPP AS whatsapp,
    cli.OBSERVACOES AS obs_geral,
    cli.CLASSIFICACAO AS classificacao,
    CONVERT(CHAR(32), HASHBYTES('MD5', CONCAT(cli.CNPJ_CPF, cli.DATA_ATUALIZACAO)), 2) AS hashcode
FROM 
    SUA_TABELA_CLIENTES cli
    LEFT JOIN SUA_TABELA_VENDEDORES vnd ON cli.VENDEDOR_ID = vnd.ID;
Dica: Adapte os nomes das tabelas e campos de acordo com a estrutura do seu ERP. O importante é que a view final tenha exatamente os nomes de campos especificados na documentação.

tdg_produtos

Catálogo de produtos com informações de estoque, categorização, preços e embalagens.

Estrutura

Campo Tipo Descrição
produto_idintID do produto (chave primária)
codigo_internovarcharCódigo interno/SKU
descricao_produtovarcharNome/descrição do produto
categoria_idintID da categoria
subcategoria_idintID da subcategoria
industria_idintID da indústria/fabricante
qtde_estoquedecimalQuantidade em estoque
vencimentodatetimeData de validade (se aplicável)
empresa_idintID da empresa/filial
kit_produtovarcharS/N - indica se é kit
produto_pai_idintID do produto pai (se for item de kit)
imagemvarcharURL ou caminho da imagem
tipo_produtointTipo de produto
kit_combo_idintID do combo (se aplicável)
somente_combovarcharS/N - venda apenas em combo
dunvarcharCódigo DUN-14
eanvarcharCódigo EAN/código de barras
ncmvarcharNCM fiscal
qt_palletfloatQuantidade por pallet
hashcodecharHash para controle de sincronização

Exemplo de criação da view

SQL
CREATE VIEW tdg_produtos AS
SELECT 
    prd.ID AS produto_id,
    prd.CODIGO AS codigo_interno,
    prd.DESCRICAO AS descricao_produto,
    prd.CATEGORIA_ID AS categoria_id,
    prd.SUBCATEGORIA_ID AS subcategoria_id,
    prd.FABRICANTE_ID AS industria_id,
    prd.ESTOQUE_ATUAL AS qtde_estoque,
    prd.DATA_VALIDADE AS vencimento,
    prd.EMPRESA_ID AS empresa_id,
    prd.IS_KIT AS kit_produto,
    prd.PRODUTO_PAI_ID AS produto_pai_id,
    prd.URL_IMAGEM AS imagem,
    prd.TIPO AS tipo_produto,
    prd.COMBO_ID AS kit_combo_id,
    prd.VENDA_SOMENTE_COMBO AS somente_combo,
    prd.DUN14 AS dun,
    prd.EAN AS ean,
    prd.NCM AS ncm,
    prd.QTD_PALLET AS qt_pallet,
    CONVERT(CHAR(32), HASHBYTES('MD5', CONCAT(prd.ID, prd.DATA_ATUALIZACAO)), 2) AS hashcode
FROM 
    SUA_TABELA_PRODUTOS prd
WHERE 
    prd.ATIVO = 'S';

tdg_pedidos

Pedidos de vendas com informações de cliente, condições comerciais, valores e status.

Estrutura

Campo Tipo Descrição
pedido_idvarcharID do pedido (chave primária)
codigovarcharCódigo/número do pedido
cpfcnpjvarcharCPF/CNPJ do cliente
razaovarcharRazão social do cliente
empresa_idintID da empresa/filial
numero_notavarcharNúmero da nota fiscal
data_emissaodateData de emissão
forma_idintID da forma de pagamento
condicao_idintID da condição de pagamento
condicaovarcharDescrição da condição
formavarcharDescrição da forma
data_pedidodateData do pedido
tipo_pedido_idintID do tipo de pedido
pedido_clientedateNúmero do pedido do cliente
valor_totalfloatValor total do pedido
id_posicao_pedidointID da posição/status
posicao_pedidovarcharDescrição do status
vendedor_idvarcharCPF do vendedor
lista_venda_idintID da lista de preço
incluido_porvarcharUsuário que incluiu
hashcodevarcharHash para sincronização

tdg_itens_pedidos

Itens dos pedidos de vendas com quantidades, valores e informações do produto.

Estrutura

Campo Tipo Descrição
pedido_idvarcharID do pedido
produto_idintID do produto
descricao_produtovarcharDescrição do produto
quant_solicitadafloatQuantidade solicitada
quant_atendidafloatQuantidade atendida/faturada
embalagem_reduzidovarcharCódigo da embalagem
valorfloatValor unitário
totalfloatValor total do item
cpfcnpjvarcharCPF/CNPJ do cliente
vendedor_idvarcharCPF do vendedor
hashcodecharHash para sincronização

tdg_vendedor

Cadastro de vendedores/representantes da equipe comercial.

Estrutura

Campo Tipo Descrição
nomevarcharNome completo do vendedor
codigovarcharCódigo/matrícula do vendedor
cpfvarcharCPF do vendedor (chave primária)
supervisor_idintID do supervisor responsável

tdg_cliente_condicao

Relaciona clientes com as condições de pagamento permitidas.

Estrutura

Campo Tipo Descrição
cpfcnpjvarcharCPF/CNPJ do cliente
condicao_pagamento_idintID da condição de pagamento
vendedor_idvarcharCPF do vendedor

tdg_cliente_forma

Relaciona clientes com as formas de pagamento permitidas.

Estrutura

Campo Tipo Descrição
cpfcnpjvarcharCPF/CNPJ do cliente
forma_pagamento_idintID da forma de pagamento
vendedor_idvarcharCPF do vendedor

tdg_cliente_limite

Limites de crédito dos clientes.

Estrutura

Campo Tipo Descrição
cpfcnpjvarcharCPF/CNPJ do cliente
limite_creditodecimalLimite total de crédito
limite_disponivelfloatLimite disponível para uso

tdg_produto_lista

Preços dos produtos por lista de preço/tabela comercial.

Estrutura

Campo Tipo Descrição
produto_idintID do produto
lista_idintID da lista de preço
bloqueia_acrescimo_parcelavarcharS/N - bloqueia acréscimo
bloqueia_desconto_parcelavarcharS/N - bloqueia desconto
percentual_minimodecimal% mínimo de desconto
percentual_maximodecimal% máximo de desconto
precodecimalPreço de venda
preco_tabeladecimalPreço de tabela
preco_custodecimalPreço de custo
flagvarcharFlag auxiliar
tipodateTipo de preço

tdg_historico_pedidos

Histórico consolidado de pedidos realizados.

Estrutura

Campo Tipo Descrição
pedido_idintID do pedido
cpfcnpjvarcharCPF/CNPJ do cliente
razaovarcharRazão social
empresa_idintID da empresa
numero_notaintNúmero da NF
forma_idintID da forma de pagamento
condicao_idintID da condição
condicaovarcharDescrição da condição
formavarcharDescrição da forma
data_pedidodateData do pedido
tipo_pedido_idintID do tipo
valor_totaldecimalValor total
posicao_pedidointStatus do pedido
vendedor_idvarcharCPF do vendedor

tdg_lancamentos

Lançamentos financeiros e contas a receber.

Estrutura

Campo Tipo Descrição
lancamento_idintID do lançamento
documentovarcharNúmero do documento
num_parcelaintNúmero da parcela
nosso_numerovarcharNosso número bancário
valor_brutodecimalValor bruto
valor_baixadecimalValor baixado
valor_devolucoesdecimalValor de devoluções
valor_creditodecimalValor de crédito
valor_abatimentodecimalValor de abatimento
valor_saldodecimalSaldo restante
valor_moradecimalValor de mora/juros
data_vencimentodateData de vencimento
cpfcnpjvarcharCPF/CNPJ do cliente
codigo_bancovarcharCódigo do banco
codigo_agenciavarcharCódigo da agência
conta_correntevarcharConta corrente
empresa_idintID da empresa
sacador_avalintSacador/avalista
cnpj_avalintCNPJ do avalista
pedido_idintID do pedido origem
data_emissaodateData de emissão
banco_idintID do banco
bancovarcharNome do banco
CARTEIRAvarcharCarteira bancária
CODIGOCONTRATOvarcharCódigo do contrato

tdg_clientes_titulos

Títulos a receber dos clientes.

Estrutura

Campo Tipo Descrição
cpfcnpjvarcharCPF/CNPJ do cliente
empresa_idvarcharID da empresa
empresa_origem_idvarcharID da empresa de origem
lancamento_idintID do lançamento
data_documentovarcharData do documento
vencimentovarcharData de vencimento
valor_brutodecimalValor bruto do título
pagamentovarcharData de pagamento
documentovarcharNúmero do documento
num_de_parcelasintNúmero total de parcelas
total_moradecimalTotal de mora/juros
valor_baixadecimalValor baixado
observacaodateObservações
pedido_idintID do pedido origem
vendedor_idvarcharCPF do vendedor
hashcodecharHash de sincronização

tdg_comissao

Controle de comissões dos vendedores.

Estrutura

Campo Tipo Descrição
data_lancamentodatetime2Data do lançamento
numero_notavarcharNúmero da nota fiscal
pedido_idvarcharID do pedido
cliente_idintID do cliente
razao_socialvarcharRazão social do cliente
valor_basedecimalValor base para comissão
perc_comissaodecimalPercentual de comissão
valor_creditodecimalValor creditado
valor_debitodecimalValor debitado
vendedor_idvarcharCPF do vendedor
saldodecimalSaldo de comissão

tdg_categoria

Categorias de produtos.

Estrutura

Campo Tipo Descrição
categoria_idintID da categoria
categoriavarcharNome da categoria
industria_idintID da indústria

tdg_industria

Cadastro de indústrias/fabricantes.

Estrutura

Campo Tipo Descrição
industria_idintID da indústria
descricaovarcharNome da indústria/fabricante

tdg_supervisor

Cadastro de supervisores de vendas.

Estrutura

Campo Tipo Descrição
supervisor_idintID do supervisor
descricaovarcharNome do supervisor
cpfcnpjvarcharCPF do supervisor

Suporte e Contato

Precisa de ajuda?

Nossa equipe técnica está pronta para auxiliar na implementação da integração.

E-mail

Entre em contato por e-mail:

contato@tradego.com.br
WhatsApp

Atendimento comercial:

(11) 99679-3973
Documentação adicional: Esta documentação cobre as views principais. Para tabelas auxiliares completas (formas de pagamento, condições, listas, etc.), consulte o documento técnico completo ou entre em contato com o suporte.