|
78 | 78 | "StagedOrderSetDeliveryItemsActionSchema", |
79 | 79 | "StagedOrderSetLineItemCustomFieldActionSchema", |
80 | 80 | "StagedOrderSetLineItemCustomTypeActionSchema", |
| 81 | + "StagedOrderSetLineItemDistributionChannelActionSchema", |
81 | 82 | "StagedOrderSetLineItemPriceActionSchema", |
82 | 83 | "StagedOrderSetLineItemShippingDetailsActionSchema", |
83 | 84 | "StagedOrderSetLineItemTaxAmountActionSchema", |
@@ -179,6 +180,7 @@ class OrderEditDraftSchema(marshmallow.Schema): |
179 | 180 | "setDeliveryItems": "commercetools._schemas._order_edit.StagedOrderSetDeliveryItemsActionSchema", |
180 | 181 | "setLineItemCustomField": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomFieldActionSchema", |
181 | 182 | "setLineItemCustomType": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomTypeActionSchema", |
| 183 | + "setLineItemDistributionChannel": "commercetools._schemas._order_edit.StagedOrderSetLineItemDistributionChannelActionSchema", |
182 | 184 | "setLineItemPrice": "commercetools._schemas._order_edit.StagedOrderSetLineItemPriceActionSchema", |
183 | 185 | "setLineItemShippingDetails": "commercetools._schemas._order_edit.StagedOrderSetLineItemShippingDetailsActionSchema", |
184 | 186 | "setLineItemTaxAmount": "commercetools._schemas._order_edit.StagedOrderSetLineItemTaxAmountActionSchema", |
@@ -372,6 +374,7 @@ class OrderEditSchema(BaseResourceSchema): |
372 | 374 | "setDeliveryItems": "commercetools._schemas._order_edit.StagedOrderSetDeliveryItemsActionSchema", |
373 | 375 | "setLineItemCustomField": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomFieldActionSchema", |
374 | 376 | "setLineItemCustomType": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomTypeActionSchema", |
| 377 | + "setLineItemDistributionChannel": "commercetools._schemas._order_edit.StagedOrderSetLineItemDistributionChannelActionSchema", |
375 | 378 | "setLineItemPrice": "commercetools._schemas._order_edit.StagedOrderSetLineItemPriceActionSchema", |
376 | 379 | "setLineItemShippingDetails": "commercetools._schemas._order_edit.StagedOrderSetLineItemShippingDetailsActionSchema", |
377 | 380 | "setLineItemTaxAmount": "commercetools._schemas._order_edit.StagedOrderSetLineItemTaxAmountActionSchema", |
@@ -1485,6 +1488,29 @@ def post_load(self, data, **kwargs): |
1485 | 1488 | return types.StagedOrderSetLineItemCustomTypeAction(**data) |
1486 | 1489 |
|
1487 | 1490 |
|
| 1491 | +class StagedOrderSetLineItemDistributionChannelActionSchema( |
| 1492 | + StagedOrderUpdateActionSchema |
| 1493 | +): |
| 1494 | + """Marshmallow schema for :class:`commercetools.types.StagedOrderSetLineItemDistributionChannelAction`.""" |
| 1495 | + |
| 1496 | + line_item_id = marshmallow.fields.String(allow_none=True, data_key="lineItemId") |
| 1497 | + distribution_channel = helpers.LazyNestedField( |
| 1498 | + nested="commercetools._schemas._channel.ChannelResourceIdentifierSchema", |
| 1499 | + unknown=marshmallow.EXCLUDE, |
| 1500 | + allow_none=True, |
| 1501 | + missing=None, |
| 1502 | + data_key="distributionChannel", |
| 1503 | + ) |
| 1504 | + |
| 1505 | + class Meta: |
| 1506 | + unknown = marshmallow.EXCLUDE |
| 1507 | + |
| 1508 | + @marshmallow.post_load |
| 1509 | + def post_load(self, data, **kwargs): |
| 1510 | + del data["action"] |
| 1511 | + return types.StagedOrderSetLineItemDistributionChannelAction(**data) |
| 1512 | + |
| 1513 | + |
1488 | 1514 | class StagedOrderSetLineItemPriceActionSchema(StagedOrderUpdateActionSchema): |
1489 | 1515 | """Marshmallow schema for :class:`commercetools.types.StagedOrderSetLineItemPriceAction`.""" |
1490 | 1516 |
|
@@ -2104,6 +2130,7 @@ class OrderEditAddStagedActionActionSchema(OrderEditUpdateActionSchema): |
2104 | 2130 | "setDeliveryItems": "commercetools._schemas._order_edit.StagedOrderSetDeliveryItemsActionSchema", |
2105 | 2131 | "setLineItemCustomField": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomFieldActionSchema", |
2106 | 2132 | "setLineItemCustomType": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomTypeActionSchema", |
| 2133 | + "setLineItemDistributionChannel": "commercetools._schemas._order_edit.StagedOrderSetLineItemDistributionChannelActionSchema", |
2107 | 2134 | "setLineItemPrice": "commercetools._schemas._order_edit.StagedOrderSetLineItemPriceActionSchema", |
2108 | 2135 | "setLineItemShippingDetails": "commercetools._schemas._order_edit.StagedOrderSetLineItemShippingDetailsActionSchema", |
2109 | 2136 | "setLineItemTaxAmount": "commercetools._schemas._order_edit.StagedOrderSetLineItemTaxAmountActionSchema", |
@@ -2219,6 +2246,7 @@ class OrderEditPreviewFailureSchema(OrderEditResultSchema): |
2219 | 2246 | "OutOfStock": "commercetools._schemas._error.OutOfStockErrorSchema", |
2220 | 2247 | "PriceChanged": "commercetools._schemas._error.PriceChangedErrorSchema", |
2221 | 2248 | "ReferenceExists": "commercetools._schemas._error.ReferenceExistsErrorSchema", |
| 2249 | + "ReferencedResourceNotFound": "commercetools._schemas._error.ReferencedResourceNotFoundErrorSchema", |
2222 | 2250 | "RequiredField": "commercetools._schemas._error.RequiredFieldErrorSchema", |
2223 | 2251 | "ResourceNotFound": "commercetools._schemas._error.ResourceNotFoundErrorSchema", |
2224 | 2252 | "ShippingMethodDoesNotMatchCart": "commercetools._schemas._error.ShippingMethodDoesNotMatchCartErrorSchema", |
@@ -2450,6 +2478,7 @@ class OrderEditSetStagedActionsActionSchema(OrderEditUpdateActionSchema): |
2450 | 2478 | "setDeliveryItems": "commercetools._schemas._order_edit.StagedOrderSetDeliveryItemsActionSchema", |
2451 | 2479 | "setLineItemCustomField": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomFieldActionSchema", |
2452 | 2480 | "setLineItemCustomType": "commercetools._schemas._order_edit.StagedOrderSetLineItemCustomTypeActionSchema", |
| 2481 | + "setLineItemDistributionChannel": "commercetools._schemas._order_edit.StagedOrderSetLineItemDistributionChannelActionSchema", |
2453 | 2482 | "setLineItemPrice": "commercetools._schemas._order_edit.StagedOrderSetLineItemPriceActionSchema", |
2454 | 2483 | "setLineItemShippingDetails": "commercetools._schemas._order_edit.StagedOrderSetLineItemShippingDetailsActionSchema", |
2455 | 2484 | "setLineItemTaxAmount": "commercetools._schemas._order_edit.StagedOrderSetLineItemTaxAmountActionSchema", |
|
0 commit comments