// // AutoDebitInteractorIO.swift // GME Remit // // Created by Mac on 12/19/18. //Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // protocol AutoDebitInteractorInput: class { /// Fetch KFTC registerd bank account list func fetchKFTCBankAccountList() /// Delete selected bank account /// /// - Parameters: /// - username: customer name /// - account: bank account func deleteKFTCBankAccount(of username: String, with account: Account) /// Refresh Token /// /// - Parameter language: selected language func refreshToken(language: KftcLanguage?) } protocol AutoDebitInteractorOutput: class { /// If did success delete KFTC bank account func didDeleteAccount() /// If did fail delete KFTC bank account func didFailDeleteAccount(with error: Error) /// Set KFTCModel /// /// - Parameter model: KFTCModel func setModel(with model: KFTCModel?) /// If did fail fetch KFTC bank account list /// /// - Parameter error: Error func didFailSetModel(with error: Error) /// If did fail refreshToken /// /// - Parameter error: Error func refreshTokenError(with error: Error) /// if Succeess then get url for refresh token /// /// - Parameter url: String func refreshTokenSuccess(header: [KftcHeader]?, url: String?) }