def test_cart_discount_update(client):
    cart_discount = client.cart_discounts.create(
        types.CartDiscountDraft(
            name=types.LocalizedString(en="en-cart_discount"),
            value=types.CartDiscountValueRelative(permyriad=10),
            is_active=True,
        ))
    assert cart_discount.is_active is True

    cart_discount = client.cart_discounts.update_by_id(
        id=cart_discount.id,
        version=cart_discount.version,
        actions=[types.CartDiscountChangeIsActiveAction(is_active=False)],
    )

    assert cart_discount.is_active is False
 def post_load(self, data):
     del data["action"]
     return types.CartDiscountChangeIsActiveAction(**data)