Before you begin
What provisioning does
When you provision an offer, the DVM:- Creates a Consumer Offer for that specific consumer
- Creates the entitlements linked to the products and services in the offer
- Starts the billing lifecycle associated with that offer
How to provision an offer
1
Identify the consumer
Identify the consumer in your own systems using the identifier you want to send to the DVM, such as an email address or internal customer ID.This value is submitted as the consumer identifier in the provisioning request.
2
Identify the offer to provision
Confirm the offer you want to assign to that consumer and retrieve the relevant
offerId.The offerId tells the DVM which offer configuration to provision for the consumer.3
Submit the create consumer offer request
Use the DVM
POST /consumerOffers action to provision the offer.At a minimum, your request includes:offer.offerIdconsumer.consumerIdentifier
4
Receive acknowledgement from the DVM
The DVM acknowledges the request and returns a Consumer Offer record with a
consumerOfferId.At this stage, the object may still be in an early lifecycle state, such as:status: REQUESTEDsubStatus: PENDING_CREATES
5
Allow the DVM to create the dependent objects
After the request is accepted, the DVM continues the provisioning flow asynchronously.During this stage, the DVM creates the dependent objects needed for the consumer’s offer, including:
- The entitlements linked to the services in the offer
- The billing-related components required to start the lifecycle
6
Confirm that provisioning has completed
Retrieve the Consumer Offer and check whether the creation flow has completed successfully.In practice, this means confirming that the Consumer Offer has moved from the initial requested state to a completed creation state such as
FULLY_CREATED.You can then use the Consumer Offer as the primary object for tracking lifecycle progress and managing future actions for that consumer.
