Subscription plans
How many "plans" can a "subscription" have? The fact that the XML schema used by your API nests the "plan" under a "plans" element, seems to indicate that it could be more than one.
Is this the case? If not, do you have some additional information about the schema you're using? If so, can you please explain the circumstances that could lead to a subscription being created for multiple plans?
<subscription id="7fc2f2e6-3e47-11df-8728-40407c9117fd">
<plans>
<plan id="e6eac5ee-e5e9-11df-86d5-40407c9117fd" code="PAID">
<name>Paid</name>
...
</plan>
</plans>
</subscription>
Discussions are closed to public comments.
If you need help with Cheddar please
start a new discussion.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
Support Staff 1 Posted by Marc Guyer on 09 Dec, 2010 04:45 PM
Hi Alex -- A subscription can only have one plan. It's nested within a
<plans>
node for consistency. Sorry if that's confusing. I've also attached a schema for the<customers
> document.2 Posted by alex on 09 Dec, 2010 05:49 PM
Thanks, Marc.
The naming makes it a little more difficult to write a simple client. Client code cannot infer whether or not to create a collection of plans based on the schema (without reading the XSD). It would, in my opinion, be better if the
<plans>
node indicated a collection of plan objects, while a singular<plan>
node indicated a reference to a singular plan object.Otherwise, we wind up with calls (in ruby) like
customer.subscriptions.first.plans.first
rather than the more accuratecustomer.subscriptions.first.plan
.In order to fix this, the client maintainer needs to adjust the offending nodes in order to acheive the correct data structure. The schema doc will help with that, so thanks for sending it.
Alex
Support Staff 3 Posted by Marc Guyer on 09 Dec, 2010 08:24 PM
We have heard the same complaint from some other ruby devs... Unfortunately it can't be changed. However, you might be interested to know that ExpectedBehavior is currently developing a new open source ruby wrapper which we will be officially supporting. We have had lengthy discussions with the devs over there and have full confidence that this wrapper will be well designed and will fully implement the API. It should be done within a few days.
4 Posted by alex on 09 Dec, 2010 08:27 PM
That's great news. We'll definitely check it out.
alex closed this discussion on 09 Dec, 2010 08:29 PM.