Crie integrações sem abrir o ERP
O TS API Hub transforma conexões autorizadas em contratos estáveis, seguros, versionados e auditáveis. Esta ajuda explica o caminho prático: conectar uma origem, testar a consulta, definir parâmetros e campos, homologar e só então publicar.
1. Como o Hub se organiza
O Hub separa cada responsabilidade para evitar que uma credencial ou uma consulta vire acesso irrestrito. A interface usa nomes simples, mas internamente os vínculos permanecem explícitos.
2. API Studio
O API Studio é a área principal para criar, agrupar, testar, versionar e publicar contratos. A visão padrão é por API/recurso, não por tabelas técnicas separadas.
:company e :codigo.Lista de APIs
Use pesquisa e filtros para localizar por rota, operação, recurso, conexão ou scope. APIs ficam agrupadas por recurso. O botão Gerenciar abre contrato, consulta, mapeamento, teste, credenciais, revisões e publicação no mesmo contexto.
3. Importar script ou contrato
Use Importar script / contrato quando outro projeto já possui SQL ou uma especificação OpenAPI. A importação é assistida: ela cria um rascunho, nunca publica e nunca executa automaticamente.
:bind, aliases e alertas como SELECT *. Depois abre o Criar API com o script preenchido.Segurança da importação
- SQL importado passa pelo mesmo validador read-only.
INSERT,UPDATE,DELETE, DDL e múltiplas instruções são rejeitados.- Importar não significa homologar: a conexão, os parâmetros e o retorno ainda precisam ser testados.
- Não cole senhas, tokens ou strings de conexão dentro do script.
4. Parâmetros sem formulário gigante
Cada parâmetro aparece em uma linha compacta com valor de teste, origem, tipo e obrigatoriedade. Regras menos usadas ficam recolhidas em Mais regras.
| Regra | Quando usar | Exemplo |
|---|---|---|
| Origem | Query, path, header ou body conforme o contrato. | company em query |
| Tipo | Texto, inteiro, número, booleano ou array. | código deve ser texto para preservar zeros |
| Regex | Formato estrito. | ^[0-9]{44}$ para chave NF-e |
| Valores permitidos | Enumeração curta e conhecida. | 001,002,003 |
| Mín./máx. | Tamanho ou faixa numérica. | lote de 1 a 100 |
| Somente dígitos | Documento/chave sem pontuação. | CNPJ, chave |
| CSV → array | Entrada compacta para listas quando o contrato permitir. | 1,2,3 |
5. Mapeamento e contrato de saída
O mapeamento é a barreira entre o nome físico da origem e o nome público. Se o ERP usa ITE_DESITE, a API pode publicar descricao. Uma troca de ERP não precisa quebrar os consumidores.
O que configurar
- incluir/excluir campo;
- nome público;
- tipo;
- obrigatório / nullable;
- trim, dígitos, case;
- valor padrão quando tecnicamente válido.
O que evitar
- retornar a linha inteira do ERP;
- expor campos internos sem necessidade;
- renomear silenciosamente sem contrato;
- forçar número em códigos com zero à esquerda.
6. Credenciais e segurança
O método escolhido determina quais campos devem ser preenchidos. Client e Route precisam concordar: habilitar um método no Client não libera todas as rotas.
| Método | Campos principais | Uso |
|---|---|---|
| OAuth2 Client Credentials | Client ID + Secret; token curto | Preferido para serviços TS |
| Basic | Usuário/Client ID + senha | Compatibilidade com integrações existentes |
| API Key | Client + chave + nome do header | APIs que usam chave dedicada |
| Bearer estático | Token/secret direto | Integrações simples controladas |
| OIDC/JWT externo | Issuer, Audience, JWKS e claims | Identidade externa |
| HMAC SHA-256 | Chave HMAC, headers e tolerância | Assinatura por requisição e anti-replay |
| mTLS | Certificado validado no proxy + fingerprint opcional | Canal de confiança forte |
7. Catálogo e modelos reutilizáveis
O Catálogo é uma biblioteca de integrações. Um modelo descreve conexão, recursos, operações, rotas, Clients e orientações. Importar um modelo cria objetos em Homologação; URLs e credenciais reais continuam obrigatórias.
Ciclo do modelo
Criador de modelos
O criador visual permite identidade, conexão, endpoints e revisão. OpenAPI JSON pode preencher endpoints. Depois de uma versão aplicada, não altere o contrato histórico: crie uma nova versão.
8. Modelos do ecossistema TS
A versão 0.11.4 mantém e amplia modelos/contratos para os projetos que dependem do Hub. TS Labels já possui SQL AUTCOM/MySQL funcional para produto/código de barras e localização e exige a escolha da origem real durante a importação. Nos demais modelos, quando a estrutura física do ERP não é conhecida, o Hub mantém a operação em Homologação para mapeamento explícito em vez de inventar SQL.
| Projeto | Contratos preparados | Responsabilidade |
|---|---|---|
| TS Reports 3.x | Client técnico ts-reports; consumo de qualquer dataset publicado/autorizado; referência para eventos do Studio. | Reports define consulta, parâmetros, response_path e Snapshot/Live/Hybrid. O Hub expõe dados. |
| TS Labels | POST /v1/labels/productPOST /v1/labels/location | Hub busca/normaliza produto e localização; Labels monta e imprime. |
| TS WMS · Compras | /v1/wms/purchasing/stock, sales, pending-orders, orders, brands | Hub entrega fatos ERP. Eventos operacionais continuam no TS Event Hub. |
| TS Cadastro Intelligence / SEFAZ | Operações REST para /api/v1/queries, batches, validate, connectors e leads. | Certificados, RFB/SEFAZ e saneamento permanecem no serviço cadastral. |
| TS Credit Monitor / Serasa | GET /v1/credit/customers | Hub entrega compras, aberto, vencido e limite; decisão/consulta Serasa fica no monitor. |
| TS NF-e Control | GET /v1/nfe/{access_key}/erpPOST /v1/nfe/erp/check-batch | Hub informa o que existe no ERP; decisão fiscal e manifestação ficam no TS NF-e. |
| AUTCOM / JACSYS / SSPlus | Modelos já mapeados no Catálogo. | Informe URL, autenticação e parâmetros reais; importe somente os endpoints necessários. |
9. Designer de fluxo
Use fluxo quando uma API precisa chamar várias operações, aplicar condição, transformar dados ou compor uma resposta. O Designer ocupa quase toda a tela, possui zoom, organização automática e inspector contextual.
$input e $steps.Referências
$input.company $input.codigo $steps.consultar_produto.data $steps.validar.result
Retry
Retry de uma operação é opt-in. Configure número de tentativas e intervalo somente quando repetir a chamada for seguro. O motor só repete falhas técnicas 5xx; não repete automaticamente erros de validação.
10. Homologar e publicar
- Conexão/Target testado e ativo.
- Consulta validada como read-only quando aplicável.
- Parâmetros com valores reais de homologação e limites corretos.
- JSON de saída revisado e sem campos indevidos.
- Client criado, método de autenticação configurado e segredo tratado corretamente.
- Scope da Route compatível com o Client.
- Empresa/filial resolvida explicitamente.
- Rate limit, lote e timeout definidos.
- Teste da Operation executado.
- Teste da Route executado com autenticação real.
- Auditoria contém request_id e não contém secrets.
- Somente então publique Operation e Route.
11. Diagnóstico rápido
| Situação | O que verificar |
|---|---|
| 401 | Client, secret/token, método habilitado e expiração. |
| 403 | Scope, empresa permitida, IP e Client explicitamente autorizado na Route. |
| 404 Route | Método + path + ambiente + status da Route. |
| 422 | Regex, tipo, obrigatório, enum, limites de lote e schema. |
| 429 | Limite do Client, Route e unidades/custo. |
| 502/503 | Target, credencial da origem, rede, Connector/TS Connect e disponibilidade do sistema externo. |
| Teste SQL falha | Bind ausente, acesso read-only, nome físico, timeout e limite de linhas. |
| Retorno incorreto | Mapping, tipo, nullable e response_mode. |
Use sempre o Request ID para correlacionar teste, auditoria e log técnico. Em diagnóstico administrativo, detalhes técnicos podem aparecer sanitizados; nunca exponha segredos ao consumidor.
9. Editor de API 0.11.4
Ao editar uma API existente, o assistente começa pela origem/conexão. O Target exato fica visível nas etapas seguintes e pode ser testado ou trocado. O editor SQL detecta binds :nome em tempo real; valores de homologação, tipo e origem do parâmetro ficam juntos e as regras avançadas permanecem recolhidas.
No Catálogo → TS Labels, selecione o projeto e a Connection/Target AUTCOM/MySQL real. A importação grava essa origem na Operation e na Route, atualiza placeholders antigos e mantém tudo em Homologação até o teste real.
10. Diagnóstico e contrato TS Labels 0.11.4
O teste SQL informa resultado real da origem. Em caso de falha, o Studio mostra HTTP, código, etapa, mensagem, Request ID e detalhe técnico sanitizado. Para TS Labels, /v1/labels/product e /v1/labels/location são lookups de objeto único; pesquisas por descrição ou marca usam /v1/labels/product/search.
11. Acesso da API por Client
Credencial, secret e método de autenticação pertencem ao Client. A API/Route não cria nem rotaciona segredo. Em Acessos, selecione um ou vários Clients autorizados. Isso permite usar o mesmo endpoint com Clients diferentes por loja. O Hub mantém o scope necessário internamente quando o vínculo explícito é salvo.
Use o modo Somente Clients selecionados como padrão. O modo Qualquer Client do projeto com o scope fica disponível para cenários administrados por scope.