Draft: Subscription plan error
The subscription interface previously treated "plan" as a required part of a subscription, but the API only returns a plan for a subscription when it actually has a plan. This was resulting in unhandled errors. This MR makes subsciption plan potentially null in interface and adjusts code accordingly.
Edited by james kiger