Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions REES46/Classes/Model/SearchResponse.swift
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@ public struct SearchResponse {
public var brands: [String]?
public var priceRange: PriceRange?
public var redirect: Redirect?
public var searchQuery: String
public var searchQueryOriginal: String

init(json: [String: Any]) {
let cats = json["categories"] as? [[String: Any]] ?? []
Expand Down Expand Up @@ -190,6 +192,9 @@ public struct SearchResponse {
if let redirectJSON = json["search_query_redirects"] as? [String: Any] {
self.redirect = Redirect(json: redirectJSON)
}

searchQuery = json["search_query"] as? String ?? ""
searchQueryOriginal = json["search_query_original"] as? String ?? ""
}
}

Expand Down
2 changes: 2 additions & 0 deletions REES46/Classes/Sdk/impl/SimplePersonalizationSDK.swift
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,7 @@ class SimplePersonalizationSDK: PersonalizationSDK {
email: String?,
timeOut: Double?,
disableClarification: Bool?,
correction: Bool?,
completion: @escaping (Result<SearchResponse, SdkError>) -> Void
) {
searchService.search(
Expand All @@ -346,6 +347,7 @@ class SimplePersonalizationSDK: PersonalizationSDK {
email:email,
timeOut:timeOut,
disableClarification:disableClarification,
correction:correction,
completion: completion
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public protocol PersonalizationSDK {
func setPushTokenNotification(token: String, isFirebaseNotification: Bool, completion: @escaping(Result<Void, SdkError>) -> Void)
func review(rate: Int, channel: String, category: String, orderId: String?, comment: String?, completion: @escaping(Result<Void, SdkError>) -> Void)
func searchBlank(completion: @escaping(Result<SearchBlankResponse, SdkError>) -> Void)
func search(query: String, limit: Int?, offset: Int?, categoryLimit: Int?,brandLimit: Int?, categories: [Int]?, extended: String?, sortBy: String?, sortDir: String?, locations: String?, excludedMerchants: [String]?, excludedBrands: [String]?, brands: String?, filters: [String: Any]?, priceMin: Double?, priceMax: Double?, colors: [String]?, fashionSizes: [String]?, exclude: String?, email: String?, timeOut: Double?, disableClarification: Bool?, completion: @escaping(Result<SearchResponse, SdkError>) -> Void)
func search(query: String, limit: Int?, offset: Int?, categoryLimit: Int?,brandLimit: Int?, categories: [Int]?, extended: String?, sortBy: String?, sortDir: String?, locations: String?, excludedMerchants: [String]?, excludedBrands: [String]?, brands: String?, filters: [String: Any]?, priceMin: Double?, priceMax: Double?, colors: [String]?, fashionSizes: [String]?, exclude: String?, email: String?, timeOut: Double?, disableClarification: Bool?, correction: Bool?, completion: @escaping(Result<SearchResponse, SdkError>) -> Void)
func notificationClicked(type: String, code: String, completion: @escaping (Result<Void, SdkError>) -> Void)
func notificationDelivered(type: String, code: String, completion: @escaping (Result<Void, SdkError>) -> Void)
func notificationReceived(type: String, code: String, completion: @escaping (Result<Void, SdkError>) -> Void)
Expand Down Expand Up @@ -133,6 +133,7 @@ public extension PersonalizationSDK {
email: String? = nil,
timeOut: Double? = nil,
disableClarification: Bool? = nil,
correction: Bool? = nil,
completion: @escaping(Result<SearchResponse, SdkError>) -> Void
) {
search(
Expand All @@ -158,6 +159,7 @@ public extension PersonalizationSDK {
email:email,
timeOut:timeOut,
disableClarification:disableClarification,
correction:correction,
completion: completion
)
}
Expand Down
8 changes: 6 additions & 2 deletions REES46/Classes/Search/Service/impl/SearchServiceImpl.swift
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ class SearchServiceImpl: SearchServiceProtocol {
fashionSizes: [String]?,
exclude: String?,
email: String?,
disableClarification: Bool?
disableClarification: Bool?,
correction: Bool?
) -> [String: String] {

var params: [String: String] = [
Expand Down Expand Up @@ -85,6 +86,7 @@ class SearchServiceImpl: SearchServiceProtocol {
"exclude": exclude,
"email": email,
"no_clarification": disableClarification == true ? "1" : nil,
"correction": correction == true ? "1" : nil,
"filters": {
guard let filters = filters,
let jsonData = try? JSONSerialization.data(withJSONObject: filters, options: []),
Expand Down Expand Up @@ -143,6 +145,7 @@ class SearchServiceImpl: SearchServiceProtocol {
email: String?,
timeOut: Double?,
disableClarification: Bool?,
correction: Bool?,
completion: @escaping (Result<SearchResponse, SdkError>) -> Void
) {
guard let sdk = sdk.checkInitialization(completion: completion) else { return }
Expand All @@ -169,7 +172,8 @@ class SearchServiceImpl: SearchServiceProtocol {
fashionSizes: fashionSizes,
exclude: exclude,
email: email,
disableClarification: disableClarification
disableClarification: disableClarification,
correction: correction
)

self.configureSession(timeOut: timeOut)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ protocol SearchServiceProtocol{
email: String?,
timeOut: Double?,
disableClarification: Bool?,
correction: Bool?,
completion: @escaping (Result<SearchResponse, SdkError>) -> Void
)

Expand Down
Loading