{"openapi":"3.0.0","paths":{"/v1/cross-domain/issue":{"post":{"operationId":"PublicController_crossDomainIssue","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["siteId","targetUrl","sessionId"],"properties":{"siteId":{"type":"string","format":"uuid"},"targetUrl":{"type":"string","format":"uri"},"sessionId":{"type":"string","maxLength":128},"visitorId":{"type":"string","maxLength":128}}}}}},"responses":{"200":{"description":""}},"summary":"Emitir token curto para continuar uma sessão no domínio configurado.","tags":["Operação"]}},"/v1/cross-domain/consume":{"post":{"operationId":"PublicController_crossDomainConsume","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["siteId","token"],"properties":{"siteId":{"type":"string","format":"uuid"},"token":{"type":"string","maxLength":4000}}}}}},"responses":{"200":{"description":""}},"summary":"Validar e consumir uma vez a ligação no domínio de destino.","tags":["Operação"]}},"/v1/shared/{token}":{"get":{"operationId":"PublicController_sharedInfo","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/shared/{token}/query":{"post":{"operationId":"PublicController_sharedQuery","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/shared/{token}/export":{"post":{"operationId":"PublicController_sharedExport","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/behavior/reserve":{"post":{"operationId":"PublicController_reserve","parameters":[],"responses":{"201":{"description":""}},"tags":["Operação"]}},"/v1/behavior/chunks":{"post":{"operationId":"PublicController_chunk","parameters":[],"responses":{"201":{"description":""}},"tags":["Operação"]}},"/v1/behavior/revoke":{"post":{"operationId":"PublicController_revokeCapture","parameters":[],"responses":{"201":{"description":""}},"tags":["Operação"]}},"/recorder.js":{"get":{"operationId":"PublicController_recorder","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/metrics":{"get":{"operationId":"PublicController_prometheus","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/webhooks/revenue/{id}":{"post":{"operationId":"PublicController_providerWebhook","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/health":{"get":{"operationId":"PublicController_health","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/webhooks/suypay":{"post":{"operationId":"PublicController_billing","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/ready":{"get":{"operationId":"PublicController_ready","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/tracker.js":{"get":{"operationId":"PublicController_tracker","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/public/config":{"get":{"operationId":"PublicController_config","parameters":[],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/public/sites/{siteId}/config":{"get":{"operationId":"PublicController_siteConfig","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Operação"]}},"/v1/collect":{"post":{"operationId":"PublicController_collect","parameters":[],"responses":{"201":{"description":""}},"tags":["Operação"]}},"/v1/account/site-deletions":{"get":{"operationId":"AccountController_siteDeletions","parameters":[{"name":"siteId","required":false,"in":"query","description":"Filtra um recibo pela impressão protegida do site, inclusive após sua remoção.","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Consultar o estado das exclusões duráveis de site da conta.","tags":["Conta"]}},"/v1/account/deletion":{"get":{"operationId":"AccountController_currentAccountDeletion","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_accountDeletionRequest","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["confirmation"],"properties":{"confirmation":{"type":"string","format":"email","description":"E-mail atual da conta."}}}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Suspender a conta e remover seus dados pessoais, sites e dados vinculados e vínculos de autenticação.","tags":["Conta"]}},"/v1/account/deletion/{id}":{"get":{"operationId":"AccountController_accountDeletionState","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/deletion":{"post":{"operationId":"AccountController_siteDeletionRequest","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["confirmation"],"properties":{"confirmation":{"type":"string","description":"Hostname exato do site."}}}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Interromper e excluir permanentemente os dados de um site.","tags":["Conta"]}},"/v1/account/sites/{siteId}/privacy/deletions":{"get":{"operationId":"AccountController_identityDeletions","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_identityDeletionRequest","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/upload":{"post":{"operationId":"AccountController_importUpload","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports":{"get":{"operationId":"AccountController_imports","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}":{"get":{"operationId":"AccountController_importDetails","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}/mapping":{"post":{"operationId":"AccountController_importMapping","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}/confirm":{"post":{"operationId":"AccountController_importConfirm","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}/delete":{"post":{"operationId":"AccountController_importDelete","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}/report":{"get":{"operationId":"AccountController_importReport","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/imports/{id}/issues":{"get":{"operationId":"AccountController_importErrorReport","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/notices":{"get":{"operationId":"AccountController_usageNotices","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/alerts":{"get":{"operationId":"AccountController_alerts","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_alertCreate","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/alerts/{id}/state":{"post":{"operationId":"AccountController_alertState","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/email-reports":{"get":{"operationId":"AccountController_emailReports","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_emailReportCreate","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/email-reports/{id}/state":{"post":{"operationId":"AccountController_emailReportState","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/email-reports/{id}/send":{"post":{"operationId":"AccountController_emailReportSend","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/mcp/authorization":{"post":{"operationId":"AccountController_mcpInfo","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/mcp/selection":{"post":{"operationId":"AccountController_mcpSelection","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/mcp/connections":{"get":{"operationId":"AccountController_mcpConnections","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/mcp/connections/{id}":{"delete":{"operationId":"AccountController_mcpDisconnect","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/connections/prepare":{"post":{"operationId":"AccountController_prepareIntegration","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/connections/{id}/credentials":{"post":{"operationId":"AccountController_integrationCredentials","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/connections/{id}":{"delete":{"operationId":"AccountController_integrationDisconnect","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/receipts/{id}/retry":{"post":{"operationId":"AccountController_integrationRetry","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/activation":{"post":{"operationId":"AccountController_activateSite","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/free":{"post":{"operationId":"AccountController_freePlan","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/changes/{id}":{"delete":{"operationId":"AccountController_cancelChange","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/orders/{id}/selection":{"post":{"operationId":"AccountController_orderSelection","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/quote":{"post":{"operationId":"AccountController_quote","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/export":{"post":{"operationId":"AccountController_exportCsv","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/subscriptions":{"post":{"description":"Não registra pagamento nem contrata plano da Pulsant. Exige integrations:write na conta/site; aceita chave privada com esse escopo ou sessão autorizada.","operationId":"AccountController_subscriptionRecord","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"eventId":{"type":"string","minLength":8,"maxLength":200},"externalId":{"type":"string","minLength":1,"maxLength":200},"logicalId":{"type":"string","minLength":8,"maxLength":200},"occurredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"environment":{"type":"string","enum":["production"],"default":"production"},"status":{"type":"string","enum":["active","trialing","past_due","unpaid","paused","canceled","incomplete","pending","on_hold","failed","expired"]},"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"amountMinor":{"type":"string","pattern":"^(0|[1-9][0-9]{0,29})$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"interval":{"type":"string","enum":["day","week","month","year"]},"intervalCount":{"type":"integer","minimum":1,"maximum":120}},"required":["amountMinor","currency","interval","intervalCount"],"additionalProperties":false}},"measurement":{"type":"string","enum":["available","unavailable"]},"unavailableReason":{"type":"string","pattern":"^[a-z_]{3,80}$"},"externalUserId":{"type":"string","minLength":1,"maxLength":128},"product":{"type":"string","maxLength":200},"providerPlanId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,128}$"},"periodStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"periodEnd":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"cancelAtPeriodEnd":{"default":false,"type":"boolean"}},"required":["eventId","externalId","occurredAt","status","items","measurement"],"additionalProperties":false,"description":"Estado observado de contrato do cliente, não uma cobrança. measurement=available exige itens, moeda única e período crescente. measurement=unavailable exige unavailableReason. Chave privada com integrations:write no site. eventId é estável em retries; trocar estado/entidade/data com o mesmo ID é conflito. Eventos anteriores à conexão/credencial são recusados. Atualização técnica não consome uma unidade de pagamento.","example":{"eventId":"evt_subscription_example_001","externalId":"sub_example","environment":"production","status":"active","occurredAt":"2026-10-20T12:00:00Z","measurement":"available","items":[{"amountMinor":"120000","currency":"BRL","interval":"year","intervalCount":1}],"periodStart":"2026-10-01T00:00:00Z","periodEnd":"2027-10-01T00:00:00Z","cancelAtPeriodEnd":false}}}}},"responses":{"201":{"description":"Estado persistido ou retry idempotente; duplicate informa repetição."},"409":{"description":"Conflito de ID lógico/evento."},"422":{"description":"Estado histórico anterior à conexão/credencial."},"429":{"description":"Limite operacional diário de atualizações técnicas."}},"security":[{"bearer":[]}],"summary":"Registrar estado observado de assinatura de cliente","tags":["Conta"]},"get":{"description":"Exige analytics:read na conta/site. MRR/ARR preservam moeda original; histórico incompleto e exclusões são explícitos. Filtros de tráfego não se aplicam a contratos. A lista tem 20 contratos por página.","operationId":"AccountController_subscriptions","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":500,"default":1}},{"name":"to","required":false,"in":"query","description":"Fim do recorte, limitado ao presente. Intervalo máximo: 366 dias.","schema":{"format":"date-time","type":"string"}},{"name":"from","required":false,"in":"query","description":"Início da base de churn. Padrão: 30 dias antes do fim.","schema":{"format":"date-time","type":"string"}},{"name":"currency","required":false,"in":"query","schema":{"type":"string","pattern":"^[A-Z]{3}$"}},{"name":"environment","required":false,"in":"query","description":"Somente pagamentos reais; o padrão é production.","schema":{"enum":["production"],"type":"string"}}],"responses":{"422":{"description":"Recorte com mais de 10.000 contratos observados."}},"security":[{"bearer":[]}],"summary":"Consultar recorrência observada, churn e LTV parcial","tags":["Conta"]}},"/v1/account/sites/{siteId}/favicon":{"get":{"operationId":"AccountController_favicon","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"hostname","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/outgoing":{"post":{"operationId":"AccountController_outgoingCreate","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"get":{"operationId":"AccountController_outgoingList","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/outgoing/{id}/change":{"post":{"operationId":"AccountController_outgoingChange","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/outgoing/{id}/attempts":{"get":{"operationId":"AccountController_outgoingHistory","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/outgoing/{id}/retry":{"post":{"operationId":"AccountController_outgoingRetry","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/exports":{"post":{"operationId":"AccountController_exportRequest","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"get":{"operationId":"AccountController_exports","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/exports/{id}/download":{"get":{"operationId":"AccountController_exportDownload","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/shares":{"get":{"operationId":"AccountController_shares","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_share","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/shares/{id}":{"delete":{"operationId":"AccountController_revokeSharing","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/settings":{"get":{"operationId":"AccountController_settings","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_editSettings","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/recordings":{"get":{"operationId":"AccountController_recordings","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/recordings/{id}":{"get":{"operationId":"AccountController_replay","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/heatmaps":{"get":{"operationId":"AccountController_heatmaps","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/heatmaps/{layout}":{"get":{"operationId":"AccountController_heatmap","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"layout","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/reports":{"get":{"operationId":"AccountController_reports","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_createReport","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/reports/{id}":{"delete":{"operationId":"AccountController_removeReport","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/analysis/{kind}":{"get":{"operationId":"AccountController_analysis","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"kind","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/connections":{"get":{"operationId":"AccountController_connections","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_connect","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/revenue":{"get":{"operationId":"AccountController_revenue","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/payments/{paymentId}/attribution":{"get":{"operationId":"AccountController_attributionHistory","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"paymentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_attributionCorrection","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"paymentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/payments":{"post":{"description":"Exige chave privada server-side com integrations:write. amountMinor é bruto em unidades mínimas. feeMinor é opcional e só deve vir de uma taxa explicitamente confirmada pelo provedor; omita quando desconhecida.","operationId":"AccountController_payment","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"externalId":{"type":"string","minLength":1,"maxLength":200},"logicalId":{"type":"string","minLength":8,"maxLength":200},"amountMinor":{"type":"string","pattern":"^(0|[1-9][0-9]{0,29})$"},"feeMinor":{"type":"string","pattern":"^(0|[1-9][0-9]{0,29})$","description":"Taxa confirmada pelo provedor, na mesma moeda/unidade mínima. Omitir se desconhecida; não enviar estimativa."},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"occurredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","enum":["paid","pending","failed","canceled"]},"environment":{"type":"string","enum":["production"],"default":"production"},"externalUserId":{"type":"string","maxLength":128},"attributionId":{"type":"string","maxLength":128},"product":{"type":"string","maxLength":200},"subscriptionId":{"type":"string","maxLength":200}},"required":["externalId","logicalId","amountMinor","currency","occurredAt","status"],"description":"Pagamento de cliente confirmado no gateway. amountMinor é o valor bruto em unidades mínimas; feeMinor é opcional e só deve ser enviado quando uma fonte do provedor confirmar a taxa da transação.","example":{"externalId":"gateway_payment_123","logicalId":"payment_123","amountMinor":"12480","feeMinor":"85","currency":"BRL","occurredAt":"2026-10-22T12:00:00.000Z","status":"paid","environment":"production"}}}}},"responses":{"201":{"description":"Pagamento registrado ou repetição idempotente."},"402":{"description":"Recebimento preservado enquanto o site está pausado ou sem saldo."},"409":{"description":"ID reutilizado com valores, moeda ou taxa divergente."}},"security":[{"bearer":[]}],"summary":"Registrar pagamento confirmado de cliente","tags":["Conta"]}},"/v1/account/sites/{siteId}/payments/{paymentId}/adjustments":{"post":{"operationId":"AccountController_adjustment","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}},{"name":"paymentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/me":{"get":{"operationId":"AccountController_me","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/catalog":{"get":{"operationId":"AccountController_catalog","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/billing/pix":{"post":{"operationId":"AccountController_pix","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites":{"get":{"operationId":"AccountController_sites","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_createSite","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/installation":{"get":{"operationId":"AccountController_install","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/analytics":{"get":{"operationId":"AccountController_report","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/analytics/breakdown":{"get":{"operationId":"AccountController_breakdown","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/events":{"post":{"operationId":"AccountController_serverEvent","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/sites/{siteId}/updates":{"get":{"operationId":"AccountController_updates","parameters":[{"name":"siteId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/usage":{"get":{"operationId":"AccountController_usage","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/keys":{"get":{"operationId":"AccountController_keys","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]},"post":{"operationId":"AccountController_key","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/account/keys/{id}":{"delete":{"operationId":"AccountController_revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Conta"]}},"/v1/internal/search":{"post":{"operationId":"InternalController_search","parameters":[],"responses":{"201":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/workspaces/{id}/diagnostics":{"post":{"operationId":"InternalController_workspace","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/workspaces/{id}/quota-reconciliation":{"get":{"operationId":"InternalController_quotaReconciliation","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/workspaces/{id}/financial-reconciliation":{"get":{"operationId":"InternalController_financialReconciliation","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/jobs":{"get":{"operationId":"InternalController_jobs","parameters":[],"responses":{"200":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/audit":{"get":{"operationId":"InternalController_audit","parameters":[],"responses":{"200":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/workspaces/{id}/actions":{"post":{"operationId":"InternalController_workspaceAction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/users/{id}/actions":{"post":{"operationId":"InternalController_userAction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Administração interna"]}},"/v1/internal/jobs/{id}/retry":{"post":{"operationId":"InternalController_jobAction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Administração interna"]}}},"info":{"title":"Pulsant API","description":"API em implementação. Consulte as operações documentadas; recursos sem rota não estão disponíveis.","version":"1","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{}}}