> ## 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.

# Reenvia uma entrega: enfileira uma nova tentativa referenciando a original

> Agenda uma nova tentativa de entrega para uma entrega existente (tipicamente em dead-letter), criando uma entrega de reenvio que referencia a original via `replayOfId`. Responde 202 com a entrega recém-agendada.



## OpenAPI

````yaml /openapi.json post /deliveries/{deliveryId}/replay
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:
  /deliveries/{deliveryId}/replay:
    post:
      tags:
        - Webhooks
      summary: >-
        Reenvia uma entrega: enfileira uma nova tentativa referenciando a
        original
      description: >-
        Agenda uma nova tentativa de entrega para uma entrega existente
        (tipicamente em dead-letter), criando uma entrega de reenvio que
        referencia a original via `replayOfId`. Responde 202 com a entrega
        recém-agendada.
      operationId: replayWebhookDelivery
      parameters:
        - schema:
            type: string
            pattern: ^whdl_[0-9A-HJKMNP-TV-Z]{26}$
          in: path
          name: deliveryId
          required: true
      responses:
        '202':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: >-
                      Identificador único da entrega de webhook (prefixo `whdl_`
                      + ULID).
                    example: whdl_01J9Z3K8N2QF4T7B9XP0WMD5RC
                  endpointId:
                    type: string
                    description: Endpoint de webhook ao qual esta entrega pertence.
                    example: whep_01J9Z3K8N2QF4T7B9XP0WMD5RC
                  eventId:
                    anyOf:
                      - type: string
                      - type: 'null'
                    description: >-
                      Evento que originou a entrega. `null` em entregas de teste
                      do endpoint.
                    example: evt_01J9Z3K8N2QF4T7B9XP0WMD5RC
                  eventType:
                    type: string
                    description: Tipo do evento entregue.
                    example: conversion.created
                  status:
                    type: string
                    enum:
                      - pending
                      - attempting
                      - succeeded
                      - failed
                      - dead_letter
                    description: Status atual da entrega.
                    example: succeeded
                  attemptCount:
                    type: integer
                    minimum: -9007199254740991
                    maximum: 9007199254740991
                    description: Número de tentativas de entrega já realizadas.
                    example: 1
                  nextAttemptAt:
                    description: >-
                      Momento agendado para a próxima tentativa de entrega
                      (ISO-8601).
                    example: '2026-06-13T12:05:00.000Z'
                    type: string
                    format: date-time
                  request:
                    anyOf:
                      - type: object
                        properties:
                          url:
                            type: string
                            description: URL de destino usada na requisição.
                            example: https://exemplo.com/webhooks/repass
                          body:
                            type: string
                            description: Corpo (payload JSON) enviado na requisição.
                            example: '{"type":"conversion.created","data":{}}'
                        required:
                          - url
                          - body
                        additionalProperties: false
                      - type: 'null'
                    description: >-
                      Detalhes da requisição enviada. `null` quando ainda não
                      houve tentativa.
                  response:
                    anyOf:
                      - type: object
                        properties:
                          statusCode:
                            type: integer
                            minimum: -9007199254740991
                            maximum: 9007199254740991
                            description: Código de status HTTP retornado pelo endpoint.
                            example: 200
                          body:
                            type: string
                            description: Corpo da resposta do endpoint (truncado em 2KB).
                            example: OK
                          error:
                            type: string
                            description: >-
                              Mensagem de erro de transporte (ex.: timeout,
                              DNS). Ausente em sucesso.
                            example: request timed out after 10000ms
                        additionalProperties: false
                      - type: 'null'
                    description: >-
                      Detalhes da resposta da última tentativa. `null` quando
                      ainda não houve tentativa.
                  latencyMs:
                    anyOf:
                      - type: integer
                        minimum: -9007199254740991
                        maximum: 9007199254740991
                      - type: 'null'
                    description: >-
                      Latência da última tentativa em milissegundos. `null`
                      quando ainda não houve tentativa.
                    example: 142
                  deliveredAt:
                    anyOf:
                      - type: string
                        format: date-time
                      - type: 'null'
                    description: >-
                      Momento em que a entrega foi concluída com sucesso
                      (ISO-8601). `null` se ainda não entregue.
                    example: '2026-06-13T12:00:01.000Z'
                  replayOfId:
                    anyOf:
                      - type: string
                      - type: 'null'
                    description: >-
                      ID da entrega original quando esta é um reenvio manual.
                      `null` em entregas que não são reenvio.
                    example: whdl_01J9Z3K8N2QF4T7B9XP0WMD5RC
                  createdAt:
                    description: Data de criação da entrega (ISO-8601).
                    example: '2026-06-13T12:00:00.000Z'
                    type: string
                    format: date-time
                required:
                  - id
                  - endpointId
                  - eventId
                  - eventType
                  - status
                  - attemptCount
                  - nextAttemptAt
                  - request
                  - response
                  - latencyMs
                  - deliveredAt
                  - replayOfId
                  - createdAt
                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`.

````