> ## Documentation Index
> Fetch the complete documentation index at: https://userepass.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Lista os templates de termos

> Retorna o catálogo completo de templates de termos em Markdown curados pelo Repass. O gestor pode preencher as variáveis e editar livremente o conteúdo antes de publicar uma nova versão.



## OpenAPI

````yaml /openapi.json get /terms/templates
openapi: 3.1.0
info:
  title: Repass API
  description: >-
    API pública do Repass — plataforma de gestão de afiliados: programas, links,
    tracking, atribuição, conversões, comissões, payouts, fiscal (BR),
    reprocessamento, event store e webhooks.
  version: 0.1.0
servers:
  - url: https://api.userepass.com
    description: Produção
security:
  - bearerAuth: []
  - apiKeyAuth: []
tags:
  - name: Profile
    description: Perfil do usuário autenticado.
  - name: Guide
    description: >-
      Guia de onboarding do painel: estado de tours, telas visitadas e
      preferências por usuário e organização.
  - name: Portal
    description: >-
      Portal do afiliado: sessão por identidade de afiliado (sem org), convites
      e claim.
  - name: Programs
    description: 'Programas de afiliados: configuração, atribuição, hold e tiers.'
  - name: Commission Rules
    description: Regras de comissão versionadas (imutáveis) por programa.
  - name: Affiliates
    description: 'Ciclo de vida do afiliado: cadastro, aprovação, tier, saldo.'
  - name: Terms
    description: Termos do programa, versionados.
  - name: Materials
    description: >-
      Materiais (criativos) do programa: upload pelo gestor e download pelos
      afiliados.
  - name: Links
    description: Links rastreáveis e domínios de redirecionamento.
  - name: Coupons
    description: Cupons de afiliado e sync com gateway.
  - name: Pagamentos por PIX
    description: Habilitação de pagamentos por PIX (onboarding e documentos).
  - name: Tracking
    description: Endpoints públicos de redirect e registro de cliques.
  - name: Clicks
    description: Consulta de cliques e estatísticas de link.
  - name: Conversions
    description: 'Conversões: ingestão S2S, atribuição, matching, fraude e auditoria.'
  - name: Commissions
    description: Comissões calculadas, holds, aprovação, void e clawback.
  - name: Payouts
    description: Ciclos de pagamento, prévia, execução e comprovantes.
  - name: Invoices
    description: Notas fiscais (PJ), envio e validação (BR).
  - name: Fraud
    description: Fila de revisão e decisões de fraude.
  - name: Reprocess
    description: Reprocessamento com dry-run obrigatório e relatório de impacto.
  - name: Events
    description: Histórico de eventos para auditoria e consulta.
  - name: Notifications
    description: >-
      Notificações ao operador (falhas de sincronização, payouts e afins) —
      registro in-app espelhado por e-mail aos owners/admins.
  - name: Webhooks
    description: Endpoints de webhook, entregas, retries e dead-letter.
  - name: Ingest
    description: Ingestão de eventos de cobrança (S2S e gateways).
  - name: Settings
    description: Configurações por organização (políticas e integrações).
  - name: Billing
    description: 'Plano e cobrança: contadores de uso da organização para o painel.'
  - name: Dashboard
    description: >-
      Métricas agregadas da operação (receita, top afiliados, conversões,
      comissões, novos afiliados) para a home e os relatórios do gestor.
  - name: Health
    description: Liveness do serviço.
paths:
  /terms/templates:
    get:
      tags:
        - Terms
      summary: Lista os templates de termos
      description: >-
        Retorna o catálogo completo de templates de termos em Markdown curados
        pelo Repass. O gestor pode preencher as variáveis e editar livremente o
        conteúdo antes de publicar uma nova versão.
      operationId: listTermsTemplates
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          pattern: ^[a-z][a-z0-9-]*$
                          description: >-
                            Slug estável do template (não muda entre versões da
                            plataforma).
                          example: saas-subscription
                        name:
                          type: string
                          minLength: 1
                          description: Nome do template exibido na biblioteca (PT-BR).
                          example: SaaS / assinatura
                        description:
                          type: string
                          minLength: 1
                          description: >-
                            Resumo de uma frase sobre quando usar o template
                            (PT-BR).
                          example: >-
                            Para produtos por assinatura, com comissão
                            recorrente e retenção.
                        category:
                          type: string
                          enum:
                            - saas
                            - ecommerce
                            - generic
                          description: >-
                            Categoria de negócio do template: `saas` (assinatura
                            recorrente), `ecommerce` (venda avulsa) ou `generic`
                            (qualquer modelo).
                        variables:
                          type: array
                          items:
                            type: object
                            properties:
                              key:
                                type: string
                                pattern: ^[a-z][a-z0-9_]*$
                                description: >-
                                  Chave da variável em snake_case, usada como
                                  `{{chave}}` no conteúdo do template.
                                example: nome_empresa
                              label:
                                type: string
                                minLength: 1
                                description: >-
                                  Rótulo do campo exibido no formulário de
                                  preenchimento (PT-BR).
                                example: Nome da empresa
                              description:
                                description: >-
                                  Texto auxiliar explicando o que preencher
                                  (PT-BR).
                                example: >-
                                  Razão social completa, como no contrato
                                  social.
                                type: string
                                minLength: 1
                              example:
                                description: >-
                                  Exemplo de preenchimento, usado como
                                  placeholder do campo.
                                example: Acme Tecnologia Ltda
                                type: string
                                minLength: 1
                              defaultValue:
                                description: >-
                                  Valor sugerido, já preenchido no formulário e
                                  editável pelo gestor.
                                example: '30'
                                type: string
                                minLength: 1
                              required:
                                type: boolean
                                description: >-
                                  Se `true`, o gestor precisa informar um valor
                                  antes de aplicar o template.
                            required:
                              - key
                              - label
                              - required
                            additionalProperties: false
                          description: >-
                            Placeholders declarados pelo template. Todo token
                            `{{chave}}` presente em `content` está declarado
                            aqui.
                        content:
                          type: string
                          minLength: 1
                          description: >-
                            Conteúdo integral do template em Markdown (PT-BR),
                            com placeholders no formato `{{chave}}`.
                          example: >-
                            # Termos do Programa de Afiliados


                            ## 1. Objeto


                            Estes termos regulam a participação no programa de
                            afiliados de {{nome_empresa}}...
                      required:
                        - id
                        - name
                        - description
                        - category
                        - variables
                        - content
                      additionalProperties: false
                    description: >-
                      Catálogo completo de templates de termos curados pelo
                      Repass.
                required:
                  - data
                additionalProperties: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Chave de API (prefixo `rstr_`) enviada como `Authorization: Bearer
        rstr_...`.
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Chave de API (prefixo `rstr_`) enviada no header `x-api-key`.

````