Método initCancelation

Método que inicia o fluxo de cancelamento de uma transação.

⚠️

O SDK só permite o cancelamento de transações com status aprovado e apenas dentro de 45 dias da data da transação. Fora dessas condições, o erro retornado é sempre TapErrors.cancelationException.

Para iniciar esse método basta seguir o exemplo abaixo:

Task {
    await TapOnPhoneWP.shared.initCancelation(
        view: self,
        config: config,
        data: saleDetail,
        onStart: { vc in },
        onLoadComplete: { vc in },
        onComplete: { result in
            switch result {
            case .success:
                break
            case .failure(let error):
                break
            }
        }
    )
}

Descrição dos parâmetros:

CampoDescrição
view (UIViewController)ViewController chamando o fluxo de cancelamento.
config (TapConfig)Mesmo parâmetro obrigatório solicitado na função initialize.
data (TapSaleDetailResponse)Objeto referente à transação a ser cancelada, recebido via showAgenda.
onStart (((UIViewController) async -> Void)?)Callback chamado quando se inicia o processo de cancelamento. Caso possua um loader customizado, deve-se apresenta-lo agora.
onLoadComplete ((() async -> Void)? = nil)Callback invocado quando o processo de pré cancelamento termina. Caso esteja usando um loader customizado, este é o momento para dispensa-lo.
onComplete (((Result<Void, Error>) -> Void)?)Callback invocado quando o cancelamento é concluído. É do tipo Result, então indica sucesso ou falha na operação. Em caso de falha, o erro se encontra no parâmetro Error.

Did this page help you?