Skip to content

Commit 801262a

Browse files
Merge pull request #373 from Ecwid/ECWID-116235_ApiClient-change
ECWID-116235 Implement alt-text support for variation images | Add alt for variation in java_api_client
2 parents 5f6f7e6 + a185637 commit 801262a

4 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedCombination.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ fun FetchedVariation.toUpdated(): UpdatedVariation {
3737

3838
customsHsTariffCode = customsHsTariffCode,
3939
subscriptionSettings = subscriptionSettings?.toUpdated(),
40+
alt = alt?.toUpdated()
4041
)
4142
}
4243

src/main/kotlin/com/ecwid/apiclient/v3/dto/variation/request/UpdatedVariation.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.ecwid.apiclient.v3.dto.variation.request
33
import com.ecwid.apiclient.v3.dto.common.ApiUpdatedDTO
44
import com.ecwid.apiclient.v3.dto.common.ApiUpdatedDTO.ModifyKind
55
import com.ecwid.apiclient.v3.dto.common.LocalizedValueMap
6+
import com.ecwid.apiclient.v3.dto.common.UpdatedAlt
67
import com.ecwid.apiclient.v3.dto.common.UpdatedAttributeValue
78
import com.ecwid.apiclient.v3.dto.product.enums.AttributeValueAlias
89
import com.ecwid.apiclient.v3.dto.product.enums.AttributeValueLocation
@@ -41,6 +42,7 @@ data class UpdatedVariation(
4142

4243
val customsHsTariffCode: String? = null,
4344
val subscriptionSettings: SubscriptionSettings? = null,
45+
val alt: UpdatedAlt? = null,
4446
) : ApiUpdatedDTO {
4547

4648
data class AttributeValue(

src/main/kotlin/com/ecwid/apiclient/v3/dto/variation/result/FetchedVariation.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.ecwid.apiclient.v3.dto.variation.result
22

33
import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO
44
import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO.ModifyKind
5+
import com.ecwid.apiclient.v3.dto.common.FetchedAlt
56
import com.ecwid.apiclient.v3.dto.common.FetchedAttributeValue
67
import com.ecwid.apiclient.v3.dto.common.LocalizedValueMap
78
import com.ecwid.apiclient.v3.dto.product.enums.AttributeValueLocation
@@ -56,6 +57,7 @@ data class FetchedVariation(
5657

5758
val customsHsTariffCode: String? = null,
5859
val subscriptionSettings: SubscriptionSettings? = null,
60+
val alt: FetchedAlt? = null,
5961
) : ApiFetchedDTO {
6062

6163
data class AttributeValue(

src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedVariationRules.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.ecwid.apiclient.v3.rule.nullablepropertyrules
22

3+
import com.ecwid.apiclient.v3.dto.common.FetchedAlt
34
import com.ecwid.apiclient.v3.dto.variation.result.FetchedVariation
45
import com.ecwid.apiclient.v3.rule.NullablePropertyRule
56
import com.ecwid.apiclient.v3.rule.NullablePropertyRule.AllowNullable
@@ -72,4 +73,7 @@ val fetchedVariationTypeNullablePropertyRules: List<NullablePropertyRule<*, *>>
7273
AllowNullable(FetchedVariation.SubscriptionSettings::oneTimePurchasePrice),
7374
IgnoreNullable(FetchedVariation.SubscriptionSettings::oneTimePurchasePriceFormatted),
7475
AllowNullable(FetchedVariation::locationInventory),
76+
AllowNullable(FetchedVariation::alt),
77+
AllowNullable(FetchedAlt::main),
78+
AllowNullable(FetchedAlt::translated),
7579
)

0 commit comments

Comments
 (0)