PromotionWebService Operations

For a list of operations associated with this Web service, see the following table.

Name Description

getProductPromotionDefinition

Returns promotion detail information.

ApplyProductPromotion

Add a promotion and all default components to a quote or order.

getPromotionCommitments

Get promotion commitment information for a given promotion asset.

UpgradePromotionToQuote

Upgrade or migrate a promotion instance to another promotion and generate a quote with the updated assets information.

UpgradePromotionToOrder

Upgrade or migrate a promotion instance to another promotion and generate an order with the updated assets information.

Request Message Description: GetProductPromotionDefinition

For a description of this request message, see the following table.

Name Description Type

EligibilityMode

Optional, default value as 2. Could be 0, 1, 2.

Not applicable

PricingMode

Optional, default value as Y. Y or N.

Not applicable

LoadAllDomainFlag

Required value of Y or N.

Not applicable

LoadDefaultDomainFlag

Required value of Y or N.

Not applicable

LoadPromDefFlag

Required value of Y or N.

Not applicable

ContextMode

Required, Siebel Context or External Context.

Not applicable

Context

Required, in SiebelMessage format of IO PDS Catalog Context.

Not applicable

ProdPromRuleType

Optional, Product or Pricing.

Not applicable

Response Message Description: GetProductPromotionDefinition

For a description of this response message, see the following table.

Name Description Type

ProdPromDefinition

In SiebelMessage format of the integration object ISS Promotion Definition for WS.

Not applicable

PromDomainProduct

In SiebelMessage format of the integration object PDS Product Interface'. Could be either default domain product details or all domain product details depending on input arguments.

Not applicable

Err_spcCode

Error Code if error occurred.

Not applicable

Err_spcMessage

Error Message if error occurred.

Not applicable

Request Message Description: ApplyProductPromotion

For a description of this request message, see the following table.

Name Description Type

EligibilityMode

Optional. The default value is 2. Could be 0, 1, 2.

Not applicable

PricingMode

Optional. The default value as Y. Possible values are Y or N.

Not applicable

ProdPromId

Required.

Not applicable

ProdPromInstanceId

Optional, depending on usage scenarios. This parameter lets you add a promotion to an existing quote and associate products already on the quote with the promotion.

For more information on using this parameter, see My Oracle Support and query for Doc ID: 1924501.1.

Not applicable

LineItemId

Optional, depending on usage scenarios.

Not applicable

Quantity

Optional. The default value is 1.

Not applicable

SiebelMessage

Required, in SiebelMessage format of the integration object PDS Quote.

Not applicable

Response Message Description: ApplyProductPromotion

For a description of this response message, see the following table.

Name Description Type

SiebelMessage

Required. In SiebelMessage format of the integration object PDS Quote.

Not applicable

Err_spcCode

Error code if one occurred.

Not applicable

Err_spcMessage

Error message if one occurred.

Not applicable

Request Message Description: getPromotionCommitments

For a description of this request message, see the following table.

Name Description Type

Asset Integration Id

Required. Asset Integration ID of the Promotion Instance Asset.

String

For a description of this response message, see the following table.

Name Description Type

PromotionCommitments

An instance of the integration object ISS Promotion Commitments.

Integration Object

For a description of this request message, see the following table.

Name Description Type

NewPromotionId

Required. RowId of new promotion.

String

AssetNumber

Asset number of the selected promotion asset. Provide either AssetNumber or AssetIntegrationId.

String

AssetIntegrationId

Asset integration ID of the selected promotion asset. Provide either AssetNumber or AssetIntegrationId.

String

ActiveDocumentId

A Document in Siebel Order Management refers to a Quote or an Order. Each Document can have multiple children (Quote Items or Order Line Items). ActiveDocumentId refers to the current active Document that the current process is working on. In this Web service call, it is the Quote ID of the active Quote to which the generated quote item has to be added. This is an optional input.

String

AccountId

Account ID of the account that owns the selected promotion asset being upgraded.

String

OverridePenaltyAmount

Penalty amount for upgrading the promotion, if any.

String

OverrideProratePlanId

If there is a penalty for upgrading the promotion, also pass in the prorate plan used to prorate this penalty, if any.

String

For a description of this response message, see the following table.

Name Description Type

QuoteIO

An instance of the integration object PDS Quote.

Integration Object

For a description of this request message, see the following table.

Name Description Type

NewPromotionId

Required. RowId of new promotion.

String

AssetNumber

Asset Number of the selected promotion asset. Provide either AssetNumber or AssetIntegrationId.

String

AssetIntegrationId

Asset Integration ID of the selected promotion asset. Provide either AssetNumber or AssetIntegrationId.

String

ActiveDocumentId

A Document in Siebel Order Management refers to a Quote or an Order. Each Document can have multiple children (Quote Items or Order Line Items). ActiveDocumentId refers to the current active Document that the current process is working on. In this Web service call, it is the Order ID of the active Order to which the generated order item has to be added. This is an optional input.

String

AccountId

Account ID of the account that owns the selected promotion asset being upgraded.

String

OverridePenaltyAmount

Penalty amount for upgrading the promotion, if any.

String

OverrideProratePlanId

If there is a penalty for upgrading the promotion, also pass in the prorate plan used to prorate this penalty, if any.

String

For a description of this response message, see the following table.

Name Description Type

OrderIO

An instance of the integration object PDS Order.

Integration Object