Ah, looking up PromotionRules to see if they match a coupon code is where this becomes difficult! Good thinking! 

Leave it as you have it. I did not think about that.