Returning a List of Upgrade or Downgrade Paths for a Promotion

A bundle promotion asset can be eligible for an upgrade or a downgrade to multiple target bundle promotions. This REST API allows you to fetch a list of those target promotions. When you use the Siebel REST API to fetch a list of upgrade or downgrade paths for a specific promotion, the Siebel application returns a list of possible upgrade and downgrade options for a specific promotion asset, as well as the eligibility, commitments and penalties associated with each option.

Arguments

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

Name Description

Mode

Required.

Account

Header Id

Required.

Account ID associated with the asset.

AssetIntegrationId

Required.

Integration ID of the promotion asset you want to upgrade.

searchspec

Either AssetIntegrationId or searchspec is mandatory.

We can pass searchspec based on any Asset BC field

Example of Input Arguments

The following request returns a list of upgrades or downgrades for a specific promotion:

  • URI: http://ServerName:port/siebel/v1.0/service/ISS Promotion Management Service/GetPromotionUpgradePaths

  • HTTP Method: POST

  • Content-Type: application/json

  • Authorization: Basic

  • Request body:
    {
        "body": {
            "Mode": "Account",
            "Header Id": "88-3GIKUR",
            "Asset Integration Id": "88-3GIKV8",
            "searchspec": "[Integration Id]='88-3GIKV8'"
        }
    }

Here are the response details for a successful request:

  • HTTP Code: 200

  • Content-Type: application/json

  • Response body:
    {
      "SiebelMessage": {
        "PARSEIONAME": "GetPromotionUpgradePaths",
        "IntObjectFormat": "Siebel Hierarchical",
        "MessageId": "",
        "Integration Object": "GetPromotionUpgradePaths",
        "MessageType": "Integration Object",
        "ListOfGetPromotionUpgradePaths": {
          "ISS Promotion Upgrade Aggregate VBC": [
            {
              "Duration": "Original Duration",
              "Compound Product Number": "",
              "Eligibility Reason": "",
              "Target Promotion Description": "PSR_Supremo Tripleplay",
              "Prorated Penalty": "67.5",
              "Asset Integration Id": "88-3GIKV8",
              "Original Promotion Name": "PSR_Supremo Dualplay",
              "Operation Id": "88-3FWLJO",
              "Prorate Plan Name": "10% for first 10 months",
              "Operation Name": "",
              "Exchange Date": "08/07/2025",
              "Prorate Plan Id": "88-231OX",
              "Original Promotion Id": "88-3C2L5B",
              "Operation Type": "",
              "Reason": "Upsell",
              "Commitment Start": "Original Start",
              "Adjusted Duration": "1 Years",
              "Penalty Amount": "75",
              "Target Promotion Name": "PSR_Supremo Tripleplay",
              "Display Commitment": "Y",
              "Target Promotion Id": "88-3C2ND3",
              "Account Id": "88-3GIKUR",
              "Commitment End": "08/07/2026",
              "Display Prorated Charge": "Y",
              "Currency Code": "",
              "Eligibility Status": "Y"
            },
            {
              "Duration": "Original Duration",
              "Compound Product Number": "",
              "Eligibility Reason": "",
              "Target Promotion Description": "",
              "Prorated Penalty": "0",
              "Asset Integration Id": "88-3GIKV8",
              "Original Promotion Name": "PSR_Supremo Dualplay",
              "Operation Id": "88-3GCLB9",
              "Prorate Plan Name": "10% for first 10 months",
              "Operation Name": "",
              "Exchange Date": "08/07/2025",
              "Prorate Plan Id": "88-231OX",
              "Original Promotion Id": "88-3C2L5B",
              "Operation Type": "",
              "Reason": "Upsell",
              "Commitment Start": "Original Start",
              "Adjusted Duration": "1 Years",
              "Penalty Amount": "",
              "Target Promotion Name": "TEST1",
              "Display Commitment": "Y",
              "Target Promotion Id": "88-3GCL87",
              "Account Id": "88-3GIKUR",
              "Commitment End": "08/07/2026",
              "Display Prorated Charge": "Y",
              "Currency Code": "",
              "Eligibility Status": "Y"
            },
            {
              "Duration": "Original Duration",
              "Compound Product Number": "",
              "Eligibility Reason": "",
              "Target Promotion Description": "",
              "Prorated Penalty": "0",
              "Asset Integration Id": "88-3GIKV8",
              "Original Promotion Name": "PSR_Supremo Dualplay",
              "Operation Id": "88-3GCO81",
              "Prorate Plan Name": "10% for first 10 months",
              "Operation Name": "",
              "Exchange Date": "08/07/2025",
              "Prorate Plan Id": "88-231OX",
              "Original Promotion Id": "88-3C2L5B",
              "Operation Type": "",
              "Reason": "Upsell",
              "Commitment Start": "Original Start",
              "Adjusted Duration": "1 Years",
              "Penalty Amount": "",
              "Target Promotion Name": "TEST_Quadplay",
              "Display Commitment": "Y",
              "Target Promotion Id": "88-3GCO50",
              "Account Id": "88-3GIKUR",
              "Commitment End": "08/07/2026",
              "Display Prorated Charge": "Y",
              "Currency Code": "",
              "Eligibility Status": "Y"
            },
            {
              "Duration": "Original Duration",
              "Compound Product Number": "",
              "Eligibility Reason": "",
              "Target Promotion Description": "",
              "Prorated Penalty": "0",
              "Asset Integration Id": "88-3GIKV8",
              "Original Promotion Name": "PSR_Supremo Dualplay",
              "Operation Id": "88-3FWLHV",
              "Prorate Plan Name": "10% for first 10 months",
              "Operation Name": "",
              "Exchange Date": "08/07/2025",
              "Prorate Plan Id": "88-231OX",
              "Original Promotion Id": "88-3C2L5B",
              "Operation Type": "",
              "Reason": "Upsell",
              "Commitment Start": "Original Start",
              "Adjusted Duration": "1 Years",
              "Penalty Amount": "",
              "Target Promotion Name": "PSR_Supremo Quadplay",
              "Display Commitment": "Y",
              "Target Promotion Id": "88-3C1AY3",
              "Account Id": "88-3GIKUR",
              "Commitment End": "08/07/2026",
              "Display Prorated Charge": "Y",
              "Currency Code": "",
              "Eligibility Status": "Y"
            },
            {
              "Duration": "Original Duration",
              "Compound Product Number": "",
              "Eligibility Reason": "",
              "Target Promotion Description": "",
              "Prorated Penalty": "0",
              "Asset Integration Id": "88-3GIKV8",
              "Original Promotion Name": "PSR_Supremo Dualplay",
              "Operation Id": "88-3GCMFQ",
              "Prorate Plan Name": "10% for first 10 months",
              "Operation Name": "",
              "Exchange Date": "08/07/2025",
              "Prorate Plan Id": "88-231OX",
              "Original Promotion Id": "88-3C2L5B",
              "Operation Type": "",
              "Reason": "Upsell",
              "Commitment Start": "Original Start",
              "Adjusted Duration": "1 Years",
              "Penalty Amount": "",
              "Target Promotion Name": "TEST2",
              "Display Commitment": "Y",
              "Target Promotion Id": "88-3GCMCP",
              "Account Id": "88-3GIKUR",
              "Commitment End": "08/07/2026",
              "Display Prorated Charge": "Y",
              "Currency Code": "",
              "Eligibility Status": "Y"
            }
          ]
        }
      }
    }

Error Conditions

Error ID Error Message Text User Action/Resolution
SBL-ISS-50233

"One of the required input arguments 'Asset Integration Id' or 'searchspec' is not provided in input.(SBL-ISS-50233)"

Need to provide Asset Integration Id or seachspec or both parameters in the input
SBL-DAT-00125

"Required in argument 'Header Id' not supplied for 'GetPromotionUpgradePaths' method in Business Service 'ISS Promotion Management Service'(SBL-DAT-00125)"

Need to pass Header Id in the input
SBL-DAT-00125

"Required in argument 'Mode' not supplied for 'GetPromotionUpgradePaths' method in Business Service 'ISS Promotion Management Service'(SBL-DAT-00125)"}

Need to pass Mode Id in the input