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

# Reprocess

> Jobs de reprocessamento de comissões: dry-run, inspeção do impacto e execução.

`repass.reprocess` gerencia os jobs de [reprocessamento](/docs/conceitos/reprocessamento) de comissões: você cria o job (dry-run), inspeciona o impacto item a item e, depois, confirma a aplicação com `execute`.

## Criação e leitura

```ts theme={null}
// Criar (dry-run); calcula o impacto sem aplicar
const job = await repass.reprocess.create({ /* programId, newRuleId, from, to, … */ }); // → ReprocessJob

await repass.reprocess.list({ program_id: "prog_…" }); // → RepassPage<ReprocessJob> (filtros opcionais)

await repass.reprocess.retrieve("repr_…"); // → ReprocessJob
```

## Impacto

`items` retorna um `RepassPage` com o impacto item a item do job, com a diferença de comissão calculada para cada conversão afetada.

```ts theme={null}
await repass.reprocess.items("repr_…"); // → RepassPage<ReprocessItem> (impacto item a item)
```

## Aplicação

`execute` confirma a aplicação do reprocessamento. `cancel` descarta o job sem aplicar.

```ts theme={null}
await repass.reprocess.execute("repr_…", { confirmationToken: "…" }); // → ReprocessJob (aplica o impacto)
await repass.reprocess.cancel("repr_…");                              // → ReprocessJob (descarta o job)
```

<Note>
  Para o schema completo de cada corpo (filtros do job, formato dos itens de impacto, origem do `confirmationToken`), consulte a [Referência da API](/docs/convencoes/ids-e-recursos). As regras de negócio estão em [Reprocessamento](/docs/conceitos/reprocessamento).
</Note>
