Scenario for a New Customer to Add Items to an Existing Quote
In this scenario, the customer reviews the quote described in Scenario for a New Customer to Create a Quick Quote and selects the premium set-top box instead of the default option for basic set-top box.
To generate a quote, the eCommerce web application calls the Siebel web service ApplyMultipleProductOffers. Because we are updating an existing quote, you specify the quote structure in the input message. The web service applies the offers to the existing quote instead of generating a new quote.
To view an example of this web service, navigate to the documentation library for Siebel applications on Oracle Technology Network (http://www.oracle.com/technetwork/indexes/documentation/index.html), and click the Related Files link next to the link for Siebel CRM Web Services Reference to access a zip file. Extract the files in the zip file. See the following files to view the sample code:
...\Product Offer-Apply Multiple Product Offers\New Acquisition - Add Equipment - Request Message.txt
...\Product Offer-Apply Multiple Product Offers\New Acquisition - Add Equipment - Response Message.txt
The web service output message is a document generated in memory with the structure shown in the following table.
Sequence Product Promotion Action Code 1.0
Medium Triple Play Bundle
Add
2.0
Internet Service
Medium Triple Play Bundle
Add
2.1
Fibe 100GB
Add
2.2
Online Security
Add
3.0
Voice Service
Medium Triple Play Bundle
Add
3.1
Flat National
Add
4.0
TV Service
Medium Triple Play Bundle
Add
4.1
Essential Plan
Add
4.2
Basic Movie Package
Add
4.3
Spanish Combo Package
Add
5.0
Internet Router
Medium Triple Play Bundle
Add
6.0
Premium Set-Top box
Medium Triple Play Bundle
Add
Note: A line item has been added to the order for the Premium Set-Top Box.The customer can complete customizing the order by selecting more services, but in this case, the customer just clicks the Place Order button.
The eCommerce web application calls the Siebel ApplyMultipleProductOffertoCreateOrder web service with SaveFlag set to Y.