I'm looking at RedeemCoupon and find it very unintuitive that I would have to include a CatalogVersion for RedeemCoupon - isn't that the point of the coupon - to contain the CatalogVersion within?
This means if I have 100 different CatalogVersions, for a user to redeem a coupon, I'd either have to say "Choose what you want to redeem" and have 100 dropdown options, or go through each and every CatalogVersion if/until one of them succeeds, leaving the client waiting.
If there's a way, please let me know :) Leaving it blank causes the default to be used, which again still points to only 1.