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:
| Campo | Descriçã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. |
Updated 1 day ago
Did this page help you?