A reference example with sample code for developers interested publishing transactable, Software as a-Service offers in the Microsoft commercial marketplace.
Allow the partner to pre-schedule a start/end date of a "contract" within the accelerator.
This is technically defined as
contract start date -- activate the subscription in the pendingactivate state at this datetime
contract end date -- cancel the underlying subscription on this datetime
At the top level of the accelerator have a button (contracts).
This button will allow the user to "Create/Edit/Delete/Define or Assign a new contract" (more to come on each of those functions)
In brief those are:
Create -- Define the contract startdate/enddate/alias/tag (for CRM/ERP integration -- see the private offer accelerator)
Edit -- modify the above
Define -- Brings the user a screen where they can pre-schedule metered events within the date/range of the contract (much to be written and specified here to improve up on the existing experience)
Assign -- The subscription may not be in pending activate state yet (contracting will likely happen before customer subscription, this allows for the pre-creation of the contract and the later association between the contract and the subscription)
Allow the partner to pre-schedule a start/end date of a "contract" within the accelerator. This is technically defined as contract start date -- activate the subscription in the pendingactivate state at this datetime contract end date -- cancel the underlying subscription on this datetime
At the top level of the accelerator have a button (contracts). This button will allow the user to "Create/Edit/Delete/Define or Assign a new contract" (more to come on each of those functions)
In brief those are: Create -- Define the contract startdate/enddate/alias/tag (for CRM/ERP integration -- see the private offer accelerator) Edit -- modify the above Define -- Brings the user a screen where they can pre-schedule metered events within the date/range of the contract (much to be written and specified here to improve up on the existing experience) Assign -- The subscription may not be in pending activate state yet (contracting will likely happen before customer subscription, this allows for the pre-creation of the contract and the later association between the contract and the subscription)