From 492f51ce9b17ee183e34eae04174982ff27e7b80 Mon Sep 17 00:00:00 2001 From: "i.v.vasilenko" Date: Sun, 21 Jul 2019 21:33:38 +0300 Subject: [PATCH 1/2] Added missed endpoint users.lookupByEmail --- SKWebAPI/Sources/Endpoint.swift | 1 + SKWebAPI/Sources/WebAPI.swift | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/SKWebAPI/Sources/Endpoint.swift b/SKWebAPI/Sources/Endpoint.swift index 4f42424..5473f14 100755 --- a/SKWebAPI/Sources/Endpoint.swift +++ b/SKWebAPI/Sources/Endpoint.swift @@ -88,6 +88,7 @@ public enum Endpoint: String { case usersGetPresence = "users.getPresence" case usersInfo = "users.info" case usersList = "users.list" + case usersLookupByEmail = "users.lookupByEmail" case usersProfileSet = "users.profile.set" case usersSetActive = "users.setActive" case usersSetPresence = "users.setPresence" diff --git a/SKWebAPI/Sources/WebAPI.swift b/SKWebAPI/Sources/WebAPI.swift index ddbc20b..9861f71 100755 --- a/SKWebAPI/Sources/WebAPI.swift +++ b/SKWebAPI/Sources/WebAPI.swift @@ -1138,6 +1138,15 @@ extension WebAPI { failure?(error) } } + + public func usersLookupByEmail(_ email: String, success: ((_ user: User) -> Void)?, failure: FailureClosure?) { + let parameters: [String: Any] = ["token": token] + networkInterface.request(.usersLookupByEmail, parameters: parameters, successClosure: { response in + success?(User(user: response["user"] as? [String: Any])) + }) { error in + failure?(error) + } + } public func usersProfileSet(profile: User.Profile, success: SuccessClosure?, failure: FailureClosure?) { let profileValues = ([ From c3817bea15f6e38b31cba9f8cdd937295705444a Mon Sep 17 00:00:00 2001 From: "i.v.vasilenko" Date: Sun, 21 Jul 2019 21:53:30 +0300 Subject: [PATCH 2/2] Added missed parameter for users.lookupByEmail endpoint --- SKWebAPI/Sources/WebAPI.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SKWebAPI/Sources/WebAPI.swift b/SKWebAPI/Sources/WebAPI.swift index 9861f71..ea7cf64 100755 --- a/SKWebAPI/Sources/WebAPI.swift +++ b/SKWebAPI/Sources/WebAPI.swift @@ -1140,7 +1140,7 @@ extension WebAPI { } public func usersLookupByEmail(_ email: String, success: ((_ user: User) -> Void)?, failure: FailureClosure?) { - let parameters: [String: Any] = ["token": token] + let parameters: [String: Any] = ["token": token, "email": email] networkInterface.request(.usersLookupByEmail, parameters: parameters, successClosure: { response in success?(User(user: response["user"] as? [String: Any])) }) { error in