Skip to content

Commit ae399cc

Browse files
Merge pull request #193 from Ecwid/out-of-stock-behaviour-fields
Out of stock behaviour fields
2 parents 301bef0 + c51a619 commit ae399cc

9 files changed

Lines changed: 18 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/converter/FetchedProduct.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fun FetchedProduct.toUpdated(): UpdatedProduct {
1515

1616
enabled = enabled,
1717
quantity = quantity,
18+
outOfStockVisibilityBehaviour = outOfStockVisibilityBehaviour,
1819
unlimited = unlimited,
1920
warningLimit = warningLimit,
2021

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.ecwid.apiclient.v3.dto.product.enums
2+
3+
@Suppress("unused")
4+
enum class OutOfStockVisibilityBehaviour {
5+
SHOW,
6+
HIDE,
7+
ALLOW_PREORDER
8+
}

src/main/kotlin/com/ecwid/apiclient/v3/dto/product/request/UpdatedProduct.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ data class UpdatedProduct(
1818

1919
val enabled: Boolean? = null,
2020
val quantity: Int? = null,
21+
val outOfStockVisibilityBehaviour: OutOfStockVisibilityBehaviour? = null,
2122
val unlimited: Boolean? = null,
2223
val warningLimit: Int? = null,
2324

src/main/kotlin/com/ecwid/apiclient/v3/dto/product/result/FetchedProduct.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ data class FetchedProduct(
2828

2929
val enabled: Boolean? = null,
3030
val quantity: Int? = null,
31+
val outOfStockVisibilityBehaviour: OutOfStockVisibilityBehaviour? = null,
3132
val unlimited: Boolean? = null,
3233
val inStock: Boolean? = null,
3334
val warningLimit: Int? = null,

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/FetchedProductRules.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ val fetchedProductNullablePropertyRules: List<NullablePropertyRule<*, *>> = list
4646
IgnoreNullable(FetchedProduct::priceInProductList),
4747
IgnoreNullable(FetchedProduct::productClassId),
4848
IgnoreNullable(FetchedProduct::quantity),
49+
IgnoreNullable(FetchedProduct::outOfStockVisibilityBehaviour),
4950
IgnoreNullable(FetchedProduct::relatedProducts),
5051
IgnoreNullable(FetchedProduct::ribbon),
5152
IgnoreNullable(FetchedProduct::ribbonTranslated),

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)