Table 1336.	Request Message Description: SWIPromotionUpsert
    |  |  |  | 
    | 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 | 
    | ListOfSwiPromotionAggregateProductClassDefaultProductsVbc | 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 | 
    |   | 
    | ListOfSwiPromotionAggregateProductLineDefaultProductsVbc
 | Container element for Promotion Aggregate Product Line Default Products details which is an instance of the VBC SwiPromotionAggregateProductLineDefaultProducts.
 | Integration Component | 
    | DefaultCardinality | Default cardinality. | Integer | 
    | ProductId | Product ID. | String | 
    | ProductName | Product name. | String | 
    |   | 
    | SwiPromotionAggregateProductClassDefaultProductsVbc | 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 | 
    |   | 
    | ListOfSwiPromotionAggregateProductLineMessagesVbc | 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 | 
    |   | 
    | ListOfSwiPromotionUpgradeAggregateProductLineVbc | Container element for Promotion Upgrade Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeAggregateProductLine.
 | 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 | 
    |   | 
    | ListofSwiPromotionUpgradeAggregateProductClassVbc | Container element for Promotion Upgrade Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeAggregateProductClass.
 | 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 | 
    |   | 
    | ListofSwiPromotionUpgradeToAggregateProductLineVbc | Container element for Promotion Upgrade To Aggregate Product Line details which is an instance of the VBC SwiPromotionUpgradeToAggregateProductLine.
 | 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 | 
    |   | 
    | ListOfSwiPromotionUpgradeToAggregateProductClassVbc | Container element for Promotion Upgrade To Aggregate Product Class details which is an instance of the VBC SwiPromotionUpgradeToAggregateProductClass.
 | 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 | 
    |   | 
    | ListofSwiPromotionPricingOverrideVbc
 | 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 |