ClickBank API Reference¶
A API REST do ClickBank está mapeada na pasta docs/clickbank-api/ do repositório como esquemas OpenAPI JSON e é consumida pelo pacote @brandvelia/integrations. Esta página detalha como a Brandvelia utiliza essas definições oficiais para sincronização de catálogo, pedidos e relatórios analíticos.
Esquemas Disponíveis¶
| Arquivo | API | Versão / Endpoint Base |
|---|---|---|
products-v2.json |
Produtos & Funis de Venda | v2 /v2/sellers/{accountName} |
orders-v2.json |
Pedidos & Reembolsos | v2 /v2/orders |
analytics-v1.json |
Analytics & Assinaturas | v1 /rest/1.3/analytics |
Products API (products-v2)¶
Caminho base: GET /v2/sellers/{accountName} (padrão de accountName: [a-zA-Z\d]{5,10}).
Operações de Leitura¶
GET /products→ searchProducts — lista produtos comtitle,urlAlias,status(DRAFT,PENDING_APPROVAL,UNDER_REVIEW,ACTION_REQUIRED,APPROVED,DISAPPROVED,INACTIVE),skus[],versions[],active(boolean).GET /categories→ getSkuCategories.GET /products/{productId}→ getProduct;GET /products/{productId}/offerSplit→ getProductOfferSplit.GET /funnels,/funnels/{funnelId}/upsellFlows,/orderBumps,/itemSets,/customTexts,/images,/compliance/documents.GET /shipping/regions→ getShippingRegions.
Operações de Modificação¶
POST /products,POST /products/{productId}/sku→ createProduct / createSku.POST /funnels,/upsellFlows,/orderBumps,/itemSets,/customTexts,/images.PUT /status(action:SUBMIT_FOR_APPROVAL,REVERT_TO_DRAFT) → updateProductStatus.- Todos os recursos suportam operações de atualização e exclusão (
DELETE).
Tipos Principais¶
MonetaryAmount—{ amount: number, currency: string }(ISO 4217, ex.:USD).Subscription—frequencyType/offsetType(YEAR,MONTH,WEEK,DAY),recurrences,offset,notificationOffset.
Orders API (orders-v2)¶
Caminho base: GET /v2/orders.
Operações de Leitura¶
GET /orders(getOrders) — filtros:seller,startDate(obrigatório),transactionType(enum),funnelId,skuId,customerEmail,customerLastName,page,size,sort.GET /orders/{receipt}→ getOrder.
Reembolsos e Atualizações¶
POST /orders/{receipt}/transactions/refund→ processRefund (RefundRequest:amount,refundType(FULL,PARTIAL_AMOUNT),reason).PUT /orders/{receipt}/customer/shippingCustomer→ updateOrderCustomerInfo.
Tipos Principais¶
Transaction—type(SALE,BILL,RFND,CGBK,TEST*),amount,taxAmount,details,itemSets[].Receipt— chave do pedido em todas as operações (ex.:ABCD1234).Payment→Card(método de pagamento), commarketingConsent.- Visão consolidada do pedido —
billed,shipping,tax,fee,payoutspor item.
Analytics API (analytics-v1)¶
Caminho base: GET /rest/1.3/analytics/{role}/{dimension} (role: vendor, affiliate; padrão de account: ^[a-z0-9]{5,10}$).
Sumário vs. Detalhe¶
GET .../summary→ getAnalyticsData.GET .../{dimension}→ getAnalyticsData_1.
Dimensões de Consulta¶
affiliate, vendor, vendor_category, customer_currency, customer_country, customer_province, customer_language, product_sku, tracking_id, vendor_product_sku.
Detalhe de Assinaturas e Recorrência¶
/subscription/details/* — nextpmtdate, canceldate, startdate, cancelthirty, compsixty, trends, details/status, details. Enum de status: active, completed, canceled, retry_payment, request_new_card.
Campos da Linha de Assinatura¶
affNickName, chargebackAmount, chargebackCount, countryCode, currencyCode, customerDisplayName, email, frequency, ftxnId, futurePaymentsCount, initialSaleAmount, initialSaleCount, receipt, refundAmount, refundCount, returnCount, status, subCancelDate, subEndDate, subValue.
Como a Brandvelia usa a API ClickBank¶
- Marketplace Feed: Popula a esteira
offers_src→marketplaces→snapshots. - LinkBuilder: Constrói HopLinks com parâmetros padronizados (
buildClickBankLink). - Webhooks INS 8.0: Decodifica eventos de pedidos/conversões em tempo real e os atribui a visitas via
extclid. - QuickStats: Reconcilia relatórios diários de vendas e estornos com a verdade de caixa.
- Opportunity Score: Pontua produtos no Radar.
Os esquemas de API aqui documentados servem como referência estrita de integração; as definições de métricas financeiras da Brandvelia (receita líquida, lucro real e ROAS) são sempre calculadas de forma determinística em SQL.