// // ReciepientListService.swift // // // Created by ccr on 26/08/2018. // import Foundation import Alamofire protocol FetchRecipientList: ApiServiceType { func fetchReciepientList(success: @escaping ([Recipient]) -> (), failure: @escaping (Error) -> ()) } extension FetchRecipientList { func fetchReciepientList(success: @escaping ([Recipient]) -> (), failure: @escaping (Error) -> ()) { let url = "recipients" let params = ["userId": "sisir@mailinator.com"] auth.request(method: .get, url: baseUrl + url, params: params, encoding: URLEncoding.default, success: { (response: RecipientContainer) in let model = response.data success(model) }) { (error) in failure(error) } } } protocol DeleteRecipientService: ApiServiceType { func deleteRecipient(reciepient: Recipient, success: @escaping (Recipient) -> (), failure: @escaping (Error) -> ()) } extension DeleteRecipientService { func deleteRecipient(reciepient: Recipient, success: @escaping (Recipient) -> (), failure: @escaping (Error) -> ()) { let url = "recipients/" + (reciepient.recipientId ?? "") let params = ["userId": "sisir@mailinator.com"] auth.request(method: .delete, url: baseUrl + url, params: params, encoding: URLEncoding.default, success: success, failure: failure) } }