HCatálogo TTK

Referência

As rotas internas são o contrato do navegador. As chamadas TikTok são feitas pelo backend, com Access-Token, e estão aqui para explicar o que cada etapa da interface provoca.

doc b1ea0d2 · 2026-10-28
Duas camadas, um token
O navegador chama rotas do próprio HYDR com a sua sessão. O backend resolve a conexão autorizada e chama a API TikTok com o Access-Token. O token não é entregue ao JavaScript público, e o corpo da resposta TikTok também precisa ser validado: sucesso de transporte não substitui code = 0.

Rotas internas do HYDR

Sessão, autorização, CSRF, proprietário e IDs de tarefa fazem parte do contrato

RotaPapelObservação
/api/workspace/connect e /disconnectIniciar ou remover conexão do usuário—
/api/tiktok/callbackReceber retorno OAuth e concluir a tentativa—
/api/workspace/connectionsLer conexões e BCs; atualização explícita quando solicitadaResposta antiga não deve ressuscitar conexão removida.
/api/workspace/catalog-createIniciar e consultar criação isolada de catálogoUsa Idempotency-Key com escopo de proprietário.
/api/workspace/launch-jobsIniciar lançamento e listar histórico e progresso—
/api/workspace/launch-jobs/IDConsultar o job autorizado pelo proprietário—
/api/workspace/launch-optionsCarregar país, moeda, idioma e demais opçõesInterseção de amostra de até 5 contas.
/api/workspace/launch-account-countriesConsultar países de segmentação por contaLotes de até 20 contas. Diferente do país do catálogo.
/api/workspace/launch-smart-optionsCarregar identidade, música e CTA Smart+—
/api/workspace/launch-pixelsConsultar pixels disponíveis para uma conta—
/api/workspace/catalog-eligibilityIniciar e consultar scan de elegíveis—
/api/workspace/catalog-productsGestão e remoção de produtos conforme autorização—
/api/workspace/catalogsExclusão de catálogo pelo método apropriadoExige Admin confirmado e bloqueia catálogo em operação.
/api/workspace/upload/signObter capacidade temporária para upload de objeto—
/api/workspace/upload/thumbPreparar miniatura—
/api/workspace/identity-imageEnviar e normalizar avatar por conta—
/api/workspace/display-card-imagePreparar imagem de complemento—
/api/tiktok/launch/feedCompatibilidade interna: gerar feed—
/api/feedfileCompatibilidade de leitura protegida do feedExige autorização própria.
Endpoints inventariados
38
Extraídos do código
Mutações (POST)
17
Criam ou alteram recursos
Etapas
21
Rotas internas
19
O que o front conhece

Chamadas à API TikTok

https://business-api.tiktok.com/open_api/v1.3

MétodoEndpointEtapaPor quêQuandoOnde no código
POST/ad/create/ClássicoCria anúncio com identidade, catálogo, texto, CTA e tracking.Depende de adgroup_id.
  • back/lib/launch-executor.js:267
GET/ad/get/EstadoLê estado após criação; consulta complementar.Falha nessa leitura não desfaz criação já confirmada.
  • back/lib/launch-executor.js:272
POST/adgroup/create/ClássicoCria grupo com público, catálogo, pixel, agenda e lance.Depende de campaign_id.
  • back/lib/launch-executor.js:252
GET/adgroup/get/GestãoConsulta grupos e configurações.Leitura antes de alterações e gestão.
  • back/server.js:1670
  • back/server.js:1720
  • back/server.js:1742
  • back/server.js:1750
POST/adgroup/update/GestãoAltera configuração de grupo existente.Manutenção; não etapa necessária de toda criação.
  • back/server.js:1674
  • back/server.js:1723
  • back/server.js:1746
GET/advertiser/info/ContasLê nome, estado, moeda, fuso e BC das contas.Descoberta em lotes e conferência de estado.
  • back/server.js:1603
  • back/server.js:1642
  • back/server.js:1813
  • back/server.js:1833
  • back/server.js:3034
  • back/lib/workspace.js:54
GET/bc/asset/get/PermissõesConsulta ativos e papéis da BC; confirma vínculo/Admin.Fallback de descoberta, catálogos e exclusão.
  • back/server.js:2939
  • back/lib/workspace.js:65
  • back/lib/workspace.js:89
  • back/lib/catalog-delete.js:33
GET/bc/balance/get/GestãoConsulta saldo da BC no fluxo de gestão.Não explica sozinho entrega ou elegibilidade.
  • back/server.js:1655
GET/bc/get/DescobertaLista BCs acessíveis e ajuda a recuperar o vínculo proprietário.Conexões e recuperação de autorização de catálogo.
  • back/server.js:1652
  • back/server.js:2936
  • back/server.js:2961
  • back/server.js:3028
  • back/lib/workspace.js:48
  • back/lib/catalog-eligibility.js:52
POST/campaign/create/ClássicoCria campanha com objetivo e orçamento.Depois de catálogo pronto.
  • back/lib/launch-executor.js:235
GET/campaign/get/GestãoConsulta campanhas e metadados.Ads Manager/diagnóstico; não reimporta produtos.
  • back/server.js:1630
  • back/server.js:1668
POST/campaign/status/update/GestãoAltera estado operacional de campanhas.Ação explícita de gestão.
  • back/server.js:1689
  • back/server.js:1701
GET/catalog/available_country/get/OpçõesLê países de catálogo permitidos para a BC.Não substitui os países de segmentação da conta.
  • back/server.js:2981
  • back/lib/launch-options.js:22
  • back/lib/library-catalog-create.js:11
POST/catalog/create/CatálogoCria ativo ECOM da BC com região/moeda.Somente caminho de catálogo novo.
  • back/server.js:3001
  • back/lib/launch-executor.js:133
POST/catalog/delete/ManutençãoExclui catálogo remoto após conferir Admin e operações ativas.Pedido explícito de exclusão.
  • back/lib/catalog-delete.js:37
GET/catalog/feed/get/CompatibilidadeConsulta feeds vinculados ao catálogo.Diagnóstico/rota de compatibilidade; não cria agendamento.
  • back/server.js:3102
GET/catalog/get/CatálogoLê dados e disponibilidade publicitária do catálogo.Biblioteca, validação e polling após importação.
  • back/server.js:2964
  • back/server.js:3094
  • back/lib/launch-executor.js:121
  • back/lib/launch-executor.js:183
  • back/lib/workspace.js:88
GET/catalog/location_currency/get/OpçõesLê combinações região/moeda para catálogo.Criação e pré-carregamento.
  • back/lib/launch-options.js:22
  • back/lib/library-catalog-create.js:11
POST/catalog/product/delete/ManutençãoExclui produtos selecionados e sincroniza inventário.Manutenção protegida; não faz parte de consulta de status.
  • back/lib/catalog-product-prune.js:56
POST/catalog/product/file/ImportaçãoSolicita importação imediata do lote por file_url.Novo catálogo; exige recibo feed_log_id.
  • back/lib/launch-executor.js:86
  • back/lib/launch-executor.js:147
GET/catalog/product/get/ProdutosLê total, SKUs, revisão e elegibilidade individuais.Validação, detalhes e scans internos/externos.
  • back/lib/launch-executor.js:115
  • back/lib/catalog-eligibility.js:24
  • back/lib/catalog-eligibility.js:65
  • back/lib/catalog-details.js:9
GET/catalog/product/log/ImportaçãoLê estado/contagens da importação recebida.Polling, sem repetir uma importação confirmada.
  • back/lib/launch-executor.js:159
GET/creative/cta/recommend/Smart+Consulta opções de CTA compatíveis.Pré-validação de identidade/CTA.
  • back/lib/launch-smart-options.js:13
POST/creative/portfolio/create/CriativoCria portfólio de CTA ou complemento interativo.Condicional ao formato e complemento.
  • back/lib/launch-executor.js:222
  • back/lib/launch-executor.js:226
POST/event/track/ConversõesEnvia eventos pela integração de pixel/CAPI quando configurada.Fluxo de eventos, não publicação de produtos.
  • back/server.js:98
  • back/server.js:196
POST multipart/file/image/ad/upload/ImagemEnvia imagem de identidade/complemento e recebe identificador.Não é upload dos vídeos de produtos do catálogo.
  • back/lib/launch-identities.js:11
GET/file/music/get/Smart+Pesquisa música compatível com carrossel de catálogo.Somente quando o formato requer.
  • back/lib/launch-smart-options.js:12
POST/identity/create/IdentidadeCria identidade personalizada para a conta.Fluxo clássico, quando necessário.
  • back/lib/launch-executor.js:214
  • back/lib/launch-executor.js:218
GET/identity/get/IdentidadeLê identidades disponíveis e seus tipos.Reuso clássico e seleção Smart+.
  • back/lib/launch-executor.js:216
  • back/lib/launch-smart-options.js:10
  • back/lib/launch-smart-options.js:11
POST/oauth2/access_token/ConexãoTroca o código OAuth pelo token no backend.Somente no callback autorizado.
  • back/server.js:callback OAuth; URL configurável em back/config.js
GET/oauth2/advertiser/get/ConexãoAtualiza a lista de anunciantes realmente autorizados pelo token.Discovery/atualização com cache e assinatura da conexão.
  • back/lib/tiktok-authorizations.js:15
GET/pixel/list/PixelLista pixels disponíveis para a conta.Seleção de evento de conversão; não cria compras.
  • back/server.js:3065
GET/report/integrated/get/MétricasLê métricas publicitárias em períodos/dimensões.Dashboard e Ads Manager; distinto de eventos IPN.
  • back/server.js:1617
  • back/server.js:1684
  • back/server.js:1790
  • back/lib/workspace.js:104
  • back/lib/workspace.js:136
POST/smart_plus/ad/create/Smart+Cria anúncio/carrossel de catálogo Smart+.Exige identidade, música, CTA e destino.
  • back/lib/launch-executor.js:267
POST/smart_plus/adgroup/create/Smart+Cria grupo Smart+ com targeting_spec.Mesma condição, sem fallback silencioso de estratégia.
  • back/lib/launch-executor.js:252
POST/smart_plus/campaign/create/Smart+Cria campanha com payload da família Upgraded Smart+.CBO + CPA nesta versão.
  • back/lib/launch-executor.js:235
GET/tool/language/SegmentaçãoObtém códigos de idioma aceitos pela API.Opções de público.
  • back/lib/launch-options.js:18
GET/tool/region/SegmentaçãoLê destinos de campanha para anunciante/objetivo/placement.Lançador e filtro por países.
  • back/lib/launch-options.js:8
O inventário não é captura de tráfego
A lista vem de literais dos módulos consultados. Não prova que todas as chamadas aconteçam em todo lançamento, e rotas montadas dinamicamente ou scripts fora desses módulos não aparecem automaticamente. A presença de uma operação na documentação oficial também não significa que o HYDR a use.