Skip to content

Commit c51a619

Browse files
hendrix-ecwidVitaliy Telizhenko
authored andcommitted
Added new out of stock behaviour field in product variation DTO
1 parent 0995189 commit c51a619

4 files changed

Lines changed: 6 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
@@ -9,6 +9,7 @@ fun FetchedVariation.toUpdated(): UpdatedVariation {
99
sku = sku,
1010

1111
quantity = quantity,
12+
outOfStockVisibilityBehaviour = outOfStockVisibilityBehaviour,
1213
unlimited = unlimited,
1314
warningLimit = warningLimit,
1415

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.product.enums.AttributeValueAlias
6+
import com.ecwid.apiclient.v3.dto.product.enums.OutOfStockVisibilityBehaviour
67
import com.ecwid.apiclient.v3.dto.variation.result.FetchedVariation
78

89
data class UpdatedVariation(
@@ -16,6 +17,7 @@ data class UpdatedVariation(
1617
val wholesalePrices: List<WholesalePrice>? = null,
1718

1819
val quantity: Int? = null,
20+
val outOfStockVisibilityBehaviour: OutOfStockVisibilityBehaviour? = null,
1921
val unlimited: Boolean? = null,
2022
val warningLimit: Int? = null,
2123

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
@@ -4,6 +4,7 @@ import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO
44
import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO.ModifyKind
55
import com.ecwid.apiclient.v3.dto.common.LocalizedValueMap
66
import com.ecwid.apiclient.v3.dto.product.enums.AttributeValueLocation
7+
import com.ecwid.apiclient.v3.dto.product.enums.OutOfStockVisibilityBehaviour
78
import com.ecwid.apiclient.v3.dto.producttype.enums.AttributeType
89
import com.ecwid.apiclient.v3.dto.variation.request.UpdatedVariation
910

@@ -29,6 +30,7 @@ data class FetchedVariation(
2930
val wholesalePrices: List<WholesalePrice>? = null,
3031

3132
val quantity: Int? = null,
33+
val outOfStockVisibilityBehaviour: OutOfStockVisibilityBehaviour? = null,
3234
val unlimited: Boolean? = null,
3335
val inStock: Boolean? = null,
3436
val warningLimit: Int? = null,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ val fetchedVariationTypeNullablePropertyRules: List<NullablePropertyRule<*, *>>
2222
IgnoreNullable(FetchedVariation::originalImageUrl),
2323
IgnoreNullable(FetchedVariation::price),
2424
IgnoreNullable(FetchedVariation::quantity),
25+
IgnoreNullable(FetchedVariation::outOfStockVisibilityBehaviour),
2526
IgnoreNullable(FetchedVariation::sku),
2627
IgnoreNullable(FetchedVariation::smallThumbnailUrl),
2728
IgnoreNullable(FetchedVariation::thumbnailUrl),

0 commit comments

Comments
 (0)