Hi
Anush,
Thanks for writing in! Could you tell me a little more about what you're trying to do with those API changes? There are no current plans to implement either of those features, but with the subscriptions API and webhooks you can implement many different subscription models that may meet your needs.
If the custom start/end dates or having the trial end date in the past are important to your business, one idea is to use the "metadata" field on the subscription to store those dates:
Those custom dates would both show in the Stripe Dashboard and be returned to your application in every webhook delivery related to the subscription.
For simplicity, your application is responsible for canceling the subscription at the appropriate time. The best way to do this is to set up a webhook that listens for the `invoice.created` event:
Stripe sends that event before your customer is charged, so you have the opportunity to make API calls and cancel the subscription without billing your customer.
There's a lot more information in the subscription webhooks guide in the Stripe docs:
Hope that clears things up! If your question is along the lines of "how can I implement my specific subscription model with the Stripe API", then it's best to contact Stripe support directly; we have experience implementing all manner of custom subscription behavior, and can help you find the best approach.