Pular para o conteúdo

Integrations API Routes

Documentação de todas as rotas em /api/integrations/**. Plataformas: Shopify, Yampi, Nuvemshop, WooCommerce, Hotmart, Kiwify.


Descrição: Lista todas as integrações e-commerce da conta, opcionalmente filtradas por plataforma. Auth: Required

Request:

  • Query params: platform (string, opcional)

Response:

  • 200: Array de integrações (sem access_token_encrypted nem webhook_secret)

Descrição: Retorna detalhes de uma integração específica.

Response:

  • 200: Integração
  • 404: Integração não encontrada

Descrição: Atualiza settings e/ou status de uma integração.

Request:

  • Body: { settings?: object, status?: string }

Descrição: Remove uma integração e limpa webhooks remotos na plataforma de origem.

Notas: Para Hotmart e Kiwify, não há cleanup de webhooks (gerenciados pelo lado da plataforma).


Descrição: Retorna status dos webhooks cruzando tópicos esperados com eventos recebidos.

Notas: Verifica 13 tópicos de webhook mapeados para métricas correspondentes.


Descrição: Inicia o fluxo OAuth do Shopify a partir do frontend x17. Retorna URL de autorização.

Request:

  • Body: { shop: string }

Response:

  • 200: { data: { auth_url: string } }

Descrição: Conecta uma loja Shopify via webhook-only (sem OAuth).

Request:

  • Body: { store_name: string, webhook_secret?: string }

Response:

  • 200: { data: { webhook_url, webhook_url_token, events: [{ topic, label }] } }

Descrição: Callback do OAuth Shopify. Valida HMAC, troca code por access_token, salva integração e registra 13 tópicos de webhook.

Response:

  • 302: Redirect para /app/settings/integrations?success=shopify

Descrição: Recebé webhooks do Shopify. Dois modos: por token (webhook-only) ou por shopDomain (OAuth).

Notas: Topicos tratados: orders/create, orders/updated, orders/cancelled, orders/fulfilled, orders/paid, checkouts/create, checkouts/update, refunds/create, fulfillments/create, fulfillments/update, customers/create, customers/update, carts/create.


Descrição: Webhooks obrigatórios de compliance GDPR do Shopify.

Notas: Topicos: customers/data_request, customers/redact, shop/redact. Apenas loga (obrigatório pelo Shopify App Review).


Descrição: Conecta uma loja Yampi via API Key ou inicia fluxo OAuth PKCE.

Request (OAuth):

  • Body: { method: "oauth", alias: string }

Request (API Key):

  • Body: { alias, user_token, user_secret_key }

Descrição: Callback do OAuth PKCE Yampi. Troca code por tokens com code_verifier.

Notas: Salva access_token_encrypted, refresh_token_encrypted, token_expires_at.


Descrição: Recebé webhooks da Yampi. Resolve integração por alias.

Notas: Alias resolvido em ordem: query param store > merchant.alias > resource.merchant.alias. Eventos tratados: order.created, order.paid, order.status.updated, cart.reminder, e mais.


Descrição: Inicia fluxo OAuth da Nuvemshop.

Response:

  • 200: { data: { auth_url: string } }

Descrição: Callback do OAuth Nuvemshop.

Notas: Registra 3 webhooks: order/created, order/paid, checkout/created.


Descrição: Recebé webhooks da Nuvemshop. Resolve por store ID.


Descrição: Conecta via REST API (consumer key/secret). Valida credenciais e registra webhooks.

Request:

  • Body: { store_url, consumer_key, consumer_secret }

Descrição: Recebé webhooks do WooCommerce. Resolve por hostname.


Descrição: Conecta via credenciais de API (client_id, client_secret, hottok).

Notas: Webhooks configurados manualmente na Hotmart.


Descrição: Recebé webhooks da Hotmart. Identifica integração pelo hottok.

Notas: Busca TODAS as integrações Hotmart ativas e itera para encontrar a que tem o hottok correspondente.


Descrição: Conecta via credenciais de API (account_id, api_key).

Notas: Webhooks configurados manualmente na Kiwify.


Descrição: Recebé webhooks da Kiwify. Identifica integração pela signature.

Notas: Pattern similar ao Hotmart: matching por iteração em todas as integrações ativas.