SWIPromotionIntegration Operations

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

Name Description

SWIPromotionUpsert

Creates a new promotion or updates an existing promotion.

Request Message Description: SWIPromotionUpsert

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

Node Description Type

SyncChild

Upsert operation behaves as Synchronize if SyncChild flag is set to Y.

Note: The default value of this flag is N.

Boolean

SWIPromotionIntegrationIO

Required. An instance of the integration object SWIPromotionIntegration.

Integration Object

WorkspaceName

Workspace name.

String

WorkspaceReuseFlag

Flag which indicates whether a workspace is reused.

Boolean

ListOfSwiPromotionVbc

Container element for Promotion details which is an instance of the VBC SwiPromotion.

Integration Component

ActiveFlag

Flag which indicates whether a record is active.

Boolean

Name

Promotion name.

String

Organization

Organization name.

String

Type

Promotion type.

String

TrackAsAgreement

Flag which indicates whether a record is tracked as an agreement.

Boolean

TrackAsAsset

Flag which indicates whether a record is tracked as an asset.

Boolean

ShowInCatalog

Flag which indicates whether a record is shown in a catalog.

Boolean

ReleaseFlag

Flag which indicates whether a record is to be released.

Boolean

ListOfSwiPromotionProductComponentsVbc

Container element for Promotion Product Component details which is an instance of the VBC SwiPromotionProductComponents.

Integration Component

Default

Default value for product components.

Integer

Max

Maximum number of product components.

Integer

Min

Minimum number of product components.

Integer

ProductName

Product name.

String

Commitment

Flag which indicates whether a commitment has been made.

Boolean

DisconnectAction

The disconnect action, such as Prompt.

String

ApplyComponentChargeFlag

Flag which indicates whether a component charge is to be applied.

Boolean

GracePeriod

Grace period number.

Integer

GracePeriodUOM

Grace period unit of measure, such as days or weeks.

String

CommitmentPeriod

Period of commitment.

Integer

CommitmentPeriodUOM

Grace period unit of measure, such as days, month or years.

Integer

ProratePlanName

Name of the prorate plan.

String

TerminationCharge

Termination charge.

String

ListOfSwiPromotionPricingComponentsVbc

Container element for Promotion Pricing Component details which is an instance of the VBC SWIPromotionPricingComponents.

Integration Component

AdjustmentType

Adjustment type.

String

Value

Adjustment type value.

Integer

CurrencyCode

Currency code.

String

EndDate

Adjustment end date.

Date

ExchangeDate

Exchange date.

Date

ProductName

Product name.

String

ListOfSwiPromotionAggregateProductClassVbc

Container element for Promotion Aggregate Product Class details which is an instance of the VBC SwiPromotionAggregateProductClass.

Integration Component

ClassId

The class ID value.

String

ClassName

The class name.

String

Default

The default value.

Integer

Description

Description.

String.

DisconnectAction

Disconnect action.

String

Recommendable

Flag which indicates whether a product class can be recommended by users.

Boolean

Max

Maximum number.

Integer

Min

Minimum number.

Integer

Commitment

Flag which indicates whether there is a commitment.

Boolean

ListOfSwiPromotionAggregateProductClass DefaultProductsVbc

Container element for Promotion Aggregate Product Class Default Product details which is an instance of the VBC SwiPromotionAggregateProductClassDefaultProducts.

Integration Component

DefaultCardinality

The default cardinality.

Integer

ProductId

The product ID.

String

ProductName

The product name.

String

ListOfSwiPromotionAggregateProductLineVbc

Container element for Promotion Aggregate Product Line details which is an instance of the VBC SwiPromotionAggregateProductLine.

Integration Component

Default

Default value.

Integer

Description

Aggregate product line description.

String

Max

Maximum number.

Integer

Min

Minimum number.

Integer

ProductLine

The product line.

String

DisconnectAction

Disconnect action.

String

ProductLineId

Product line ID.

String

Commitment

Flag which indicates whether there is a commitment.

Boolean

ListOfSwiPromotionAggregateProductLine DefaultProductsVbc

Container element for Promotion Aggregate Product Line Default Products details which is an instance of the VBC SwiPromotionAggregateProductLineDefault Products.

Integration Component

DefaultCardinality

Default cardinality.

Integer

ProductId

Product ID.

String

ProductName

Product name.

String

SwiPromotionAggregateProductClass DefaultProductsVbc

Container element for Promotion Aggregate Product Class Default Product details which is an instance of the VBC SwiPromotionAggregateProductClassDefaultProducts.

Integration Component

DefaultCardinality

Default cardinality

Integer

ProductId

Product ID.

String

ProductName

Product name.

String

ListOfSwiPromotionAggregateProductLine MessagesVbc

Container element for Promotion Aggregate Product Line Message details which is an instance of the VBC SWI Promotion.

Integration Component

Description

Description.

String

LanguageCode

Language code.

String

ListOfSwiPromotionUpgradeAggregate ProductLineVbc

Container element for Promotion Upgrade Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeAggregateProduct Line.

Integration Component

DisplayCommitment

Flag which indicates whether to display the commitment.

Boolean

DisplayProratedCharge

Flag which indicates whether to display the prorated charge.

Boolean

Penalty

Penalty.

String

ProductLine

Product line.

String

ProratePlanName

Prorate Plan Name.

String

Reason

Commitment reason.

String

ListofSwiPromotionUpgradeAggregate ProductClassVbc

Container element for Promotion Upgrade Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeAggregateProduct Class.

Integration Component

DisplayCommitment

Flag which indicates whether to display the commitment.

Boolean

DisplayProratedCharge

Flag which indicates whether to display the prorated charge.

Boolean

Penalty

Penalty.

String

ProductClassName

Product class name.

String

ProratePlanName

Prorate plan name.

String

Reason

Reason.

String

ListofSwiPromotionUpgradeToAggregate ProductLineVbc

Container element for Promotion Upgrade To Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeToAggregateProduct Line.

Integration Component

DisplayCommitment

Flag which indicates whether to display the commitment.

Boolean

DisplayProratedCharge

Flag which indicates whether to display the prorated charge.

Boolean

Penalty

Penalty.

String

ProductLine

Product class name.

String

ProratePlanName

Prorate plan name.

String

Reason

Reason.

String

ListOfSwiPromotionUpgradeToAggregate ProductClassVbc

Container element for Promotion Upgrade To Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeToAggregateProduct Class.

Integration Component

DisplayCommitment

Flag which indicates whether to display the commitment.

Boolean

DisplayProratedCharge

Flag which indicates whether to display the prorated charge.

Boolean

Penalty

Penalty.

String

ProductClassName

Product class name.

String

ProratePlanName

Prorate plan name.

String

Reason

Reason.

String

ListOfSwiPromotionCharges_CreditsVbc

Container element for the Promotion Charge and Credit details which is an instance of the VBC SwiPromotionCharges_Credits.

Integration Component

Amount

Credit amount.

Integer

Type

Credit type.

String

ListOfSwiPromotionProductOverrideVbc

Container element for Promotion Product Override details which is an instance of the VBC SwiPromotionProductOverride.

Integration Component

ComponentPath

Component path.

String

PromotionName

Promotion name.

String

ApplyComponentChargeFlag

Flag which indicates whether to apply a component charge.

Boolean

GracePeriod

Grace period value.

Integer

GracePeriodUOM

Grace period unit of measure, such as days, weeks and so on.

String

CommitmentPeriod

Commitment period value.

Integer

CommitmentPeriodUOM

Commitment period unit of measure, such as weeks, years and so on.

String

ProratePlanName

Prorate plan name.

String

TerminationCharge

Termination charge.

Integer

DefaultCardinality

Default cardinality.

Integer

MaxCardinality

Optional. Maximum cardinality.

Integer

MinCardinality

Optional Minimum cardinality.

Integer

ListofSwiPromotionPricingOverride Vbc

Container element for Promotion Pricing Override details which is an instance of the VBC SwiPromotionPricingOverride.

Integration Component

AdjustmentType

Adjustment type.

String

AdjustmentValue

Adjustment value.

Integer

ComponentPath

Component path.

String

EndDate

End date.

Date

MaximumPrice

Maximum price.

Integer

MinimumPrice

Minimum price.

Integer

PromotionName

Promotion name.

String

StartDate

Start date.

Date

Response Message Description: SWIPromotionUpsert

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

Node Description Type

SWIPromotionIntegrationIO

Required. An instance of the integration object SWIPromotionIntegration.

Integration Object

Id

Promotion ID.

String

OverrideLockedFlag

Flag which indicates whether to override a locked record.

Boolean

ReleaseDate

Release date.

String

WorkspaceId

Workspace ID.

String

WorkspaceName

Workspace name.

String

WorkspaceReleaseFlag

Workspace release flag.

Boolean

WorkspaceReuseFlag

Workspace reuse flag.

Boolean

ListofSwiPromotionVbc

Container element for Promotion which is an instance of the VBC SwiPromotion.

Integration Component

Id

Promotion ID.

String

ActiveFlag

Flag which indicates whether to record is active or not.

Boolean

Name

Promotion name.

String

PrimaryOrganizationId

Primary organization ID.

String

PromotionId

Promotion ID.

String

Type

Promotion type.

String

VendorId

Vendor ID.

String

ReleaseFlag

Flag which indicates whether the promotion will be released.

String

Id

Promotion ID.

String

Max

Maximum value.

Integer

Min

Minimum value.

Integer

ProductId

Product ID.

String

ListOfSwiPromotionCharges_CreditsVbc

Container element for the Promotion Charge and Credit details which is an instance of the VBC SwiPromotionCharges_Credits.

Integration Component

Id

Promotion ID.

String

ChargeAmountCurrencyCode

Currency code for charge amount.

Integer

Period

Promotion period.

Date

Plan

Plan.

String

Type

Promotion type.

String

ListOfSwiPromotionPricingComponentsVbc

Container element for Promotion Pricing Component details which is an instance of the VBC SWIPromotionPricingComponents.

Integration Component

Id

Promotion ID.

String

AdjustmentType

Adjustment type.

String

Value

Value of promotion.

String

ProductId

Product ID.

String

ProductName

Product name.

String

ListOfSwiPromotionAggregate ProductLineVbc

Container element for Promotion Aggregate Product Line details which is an instance of the VBC SwiPromotionAggregateProductLine.

Integration Component

Default

Default value.

Integer

Description

Promotion description.

String

DisconnectAction

Disconnect action.

String

Id

Promotion ID.

String

Recommendable

Flag which indicates whether a product class can be recommended by users.

Boolean

Max

Maximum number.

Integer

Min

Minimum number.

Integer

ProductLine

The product line.

String

ProductLineId

Product line ID.

String

Commitment

Flag which indicates whether there is a commitment.

Boolean

ListOfSwiPromotionAggregateProductLine DefaultProductsVbc

Container element for Promotion Aggregate Product Line Default Products details which is an instance of the VBC SwiPromotionAggregateProductLineDefault Products.

Integration Component

DefaultCardinality

Default cardinality.

Integer

Id

Promotion ID.

String

ProductId

Product ID.

String

ProductName

Product name.

String

SwiPromotionAggregateProductLine DefaultProductsVbc

Container element for Promotion Aggregate Product Line Default Products details which is an instance of the VBC SwiPromotionAggregateProductLineDefault Products.

Integration Component

DefaultCardinality

Default cardinality

Integer

Id

Promotion ID.

String

ProductId

Product ID.

String

ProductName

Product name.

String

ListOfSwiPromotionAggregateProductLine MessagesVbc

Container element for Promotion Aggregate Product Line Message details which is an instance of the VBC SWI Promotion.

Integration Component

Description

Description.

String

Id

Promotion ID.

String

LanguageCode

Language code.

String

ListOfSwiPromotionAggregateProductClassVbc

Container element for Promotion Aggregate Product Class details which is an instance of the VBC SwiPromotionAggregateProductClass.

Integration Component

ClassId

The class ID value.

String

ClassName

The class name.

String

Default

The default value.

Integer

Description

Description.

String

DisconnectAction

Disconnect action.

String

Id

Promotion ID.

String

Recommendable

Flag which indicates whether a product class can be recommended by users.

Boolean

Max

Maximum number.

Integer

Min

Minimum number.

Integer

Commitment

Flag which indicates whether there is a commitment.

Boolean

ListOfSwiPromotionAggregateProductClass DefaultProductsVbc

Container element for Promotion Aggregate Product Class Default Product details which is an instance of the VBC SwiPromotionAggregateProductClassDefaultProducts.

Integration Component

ClassId

Class ID.

String

ClassName

Class name.

String

Default

Default value.

String

Description

Class description.

String

DisconnectAction

Disconnect action.

String

Id

Promotion ID.

String

Recommendable

Flag which indicates whether a product class can be recommended by users.

Boolean

Max

Maximum number.

Integer

Min

Minimum number.

Integer

Commitment

Flag which indicates whether there is a commitment.

Boolean

ListOfSwiPromotionAggregateProductClass DefaultProductsVbc

Container element for Promotion Aggregate Product Class Default Product details which is an instance of the VBC SwiPromotionAggregateProductClassDefaultProducts.

Integration Component

DefaultCardinality

Default cardinality.

Integer

Id

Promotion ID.

String

ProductId

Product ID.

String

ProductName

Product name.

String

ListOfSwiPromotionUpgradeAggregateProduct LineVbc

Container element for Promotion Upgrade Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeAggregateProduct Line.

Integration Component

Id

Promotion ID.

String

CommitmentStart

Start of the commitment.

Date

Duration

Promotion duration.

String

ProductLineId

Product line ID.

String

ListOfSwiPromotionUpgradeAggregateProduct ClassVbc

Container element for Promotion Upgrade Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeAggregateProduct Class.

Integration Component

Id

Promotion ID.

String

CommitmentStart

Start of commitment.

Date

Duration

Promotion duration.

String

ProductClassId

Product class ID.

String

ListOfSwiPromotionUpgradeToAggregateProduct LineVbc

Container element for Promotion Upgrade To Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeToAggregateProduct Line.

Integration Component

Id

Promotion ID.

String

CommitmentStart

Start of commitment.

Date

Duration

Promotion duration.

String

ProductLineId

Product class ID.

String

ListOfSwiPromotionUpgradeToAggregateProduct ClassVbc

Container element for Promotion Upgrade To Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeToAggregateProduct Class.

Integration Component

Id

Promotion ID.

String

CommitmentStart

Start of commitment.

Date

Duration

Promotion duration.

String

ProductClassId

Product class ID.

String

ListofSwiPromotionPricingOverrideVbc

Container element for Promotion Pricing Override details which is an instance of the VBC SwiPromotionPricingOverride.

Integration Component

Id

Promotion ID.

String

PromotionName

Promotion name.

String

ListOfSwiPromotionProductOverrideVbc

Container element for Promotion Product Override details which is an instance of the VBC SwiPromotionProductOverride.

Integration Component

DefaultCardinality

Default cardinality.

Integer

MaxCardinality

Optional. Maximum cardinality.

Integer

MinCardinality

Optional Minimum cardinality.

Integer