diff --git a/Virtusize/Sources/Internal/Models/VirtusizeGetSizeParams.swift b/Virtusize/Sources/Internal/Models/VirtusizeGetSizeParams.swift index dd4811bb..87573b02 100644 --- a/Virtusize/Sources/Internal/Models/VirtusizeGetSizeParams.swift +++ b/Virtusize/Sources/Internal/Models/VirtusizeGetSizeParams.swift @@ -53,7 +53,7 @@ internal struct VirtusizeGetSizeParams: Codable { userBodyProfile: VirtusizeUserBodyProfile? ) { - let additionalInfo = [ + var additionalInfo: [String: VirtusizeAnyCodable] = [ "brand": VirtusizeAnyCodable( storeProduct.storeProductMeta?.additionalInfo?.brand ?? storeProduct.storeProductMeta?.brand ?? "" ), @@ -63,14 +63,17 @@ internal struct VirtusizeGetSizeParams: Codable { "sizes": VirtusizeAnyCodable( storeProduct.storeProductMeta?.additionalInfo?.sizes ?? [:] ), - "modelInfo": VirtusizeAnyCodable(getModelInfoDict(storeProduct: storeProduct)), "gender": VirtusizeAnyCodable( storeProduct.storeProductMeta?.additionalInfo?.gender ?? "male" ), "style": VirtusizeAnyCodable( storeProduct.storeProductMeta?.additionalInfo?.style ?? "regular" - ), + ) ] + + if let modelInfo = getModelInfoDict(storeProduct: storeProduct) { + additionalInfo["modelInfo"] = VirtusizeAnyCodable(modelInfo) + } bodyData = getBodyDataDict(userBodyProfile: userBodyProfile) let itemSizesOrig = getItemSizesDict(storeProduct: storeProduct) var productType = "" diff --git a/Virtusize/Sources/Models/VirtusizeEnvironment.swift b/Virtusize/Sources/Models/VirtusizeEnvironment.swift index 097c87c9..93a5f254 100644 --- a/Virtusize/Sources/Models/VirtusizeEnvironment.swift +++ b/Virtusize/Sources/Models/VirtusizeEnvironment.swift @@ -69,9 +69,9 @@ public enum VirtusizeEnvironment: String, CaseIterable { internal func getSizeUrl() -> String { switch self { case .TESTING: - return "size-recommendation.virtusize.jp" + return "size-recommendation.staging.virtusize.jp" case .STAGING: - return "size-recommendation.virtusize.com" + return "size-recommendation.staging.virtusize.jp" case .GLOBAL: return "size-recommendation.virtusize.com" case .JAPAN: diff --git a/Virtusize/Tests/APIEndpointsTests.swift b/Virtusize/Tests/APIEndpointsTests.swift index 3f95b350..8a73447d 100644 --- a/Virtusize/Tests/APIEndpointsTests.swift +++ b/Virtusize/Tests/APIEndpointsTests.swift @@ -177,7 +177,7 @@ class APIEndpointsTests: XCTestCase { func testGetSizeEndpoint_returnExpectedComponents() { let endpoint = APIEndpoints.getItemSizeRecommendation - XCTAssertEqual(endpoint.components.host, "size-recommendation.virtusize.com") + XCTAssertEqual(endpoint.components.host, "size-recommendation.staging.virtusize.jp") XCTAssertEqual(endpoint.components.path, "/item") XCTAssertNil(endpoint.components.queryItems) diff --git a/Virtusize/Tests/APIRequestTests.swift b/Virtusize/Tests/APIRequestTests.swift index 2ea1b845..bc39ab86 100644 --- a/Virtusize/Tests/APIRequestTests.swift +++ b/Virtusize/Tests/APIRequestTests.swift @@ -213,7 +213,7 @@ class APIRequestTests: XCTestCase { XCTAssertEqual(actualParams?.items.first?.productType, "jacket") XCTAssertEqual( apiRequest?.url?.absoluteString, - "https://size-recommendation.virtusize.com/item" + "https://size-recommendation.staging.virtusize.jp/item" ) } } diff --git a/Virtusize/Tests/VirtusizeGetSizeParamsTests.swift b/Virtusize/Tests/VirtusizeGetSizeParamsTests.swift index 5d8c0fd1..45d78ed1 100644 --- a/Virtusize/Tests/VirtusizeGetSizeParamsTests.swift +++ b/Virtusize/Tests/VirtusizeGetSizeParamsTests.swift @@ -238,7 +238,6 @@ class VirtusizeGetSizeParamsTests: XCTestCase { "brand": "", "fit": "regular", "sizes": {}, - "modelInfo": null, "gender": "null", "style": "fashionable" },