Quick Start
Set up your environment and then use the PDC REST API to make your first API call by performing these tasks:
Prerequisites
Prerequisite | More Information |
---|---|
Install Pricing Design Center | "Installing Pricing Design Center" in PDC Installation Guide |
Install cURL | Use cURL |
Send a Request
After you set up your REST client, you can send a request to ensure that your connection works. For example, to retrieve all pricing data in your system, send the following request:
curl -X GET 'http://hostname:port/pdc/pricing'
where:
-
hostname is the URL for the PDC REST server.
-
port is the port for the PDC REST server.
If the request is successful, you should receive response code 200 along with a response body similar to the following:
{ "priceModel": [ { "name": "samplePrice_mar9", "internalId": "56db3762-cf93-40ce-9d69-036459cbf72e", "pricingProfileName": "Convergent Usage", "priceListName": "Default", "usageChargePopModel": { "priceTier": [ { "distributionMethod": "FROM_BAL_IMPACT", "tierBasis": { "rumTierExpression": {} }, "enforceCreditLimit": "DEFAULT", "rumName": "Duration", "currencyCode": "BEF", "priceTierValidityPeriod": [ { "lowerBound": "0", "validFrom": "0", "priceTierRange": [ { "upperBoundExpression": { "numberTBExpression": { "value": "NO_MAX" } }, "scaledCharge": [ { "price": 10.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 56, "priceType": "CONSUMPTION", "incrementStep": 1.0, "incrementRounding": "NONE" } ] } ] } ], "applicableQuantity": "ORIGINAL" } ] } } ], "timeModel": [ { "name": "sampleTimeModel_mar9", "description": "sampleTimeModel", "internalId": "93c3f33d-21da-497f-9b95-ccdf5703af01", "pricingProfileName": "Convergent Usage", "priceListName": "Default", "validityPeriod": [ { "validFrom": "0", "timeModelTag": [ { "tagName": "feb10", "timeSpecification": [ { "name": "feb10", "timeOfDay": "T000000/T000000" } ] } ] } ] } ], "taxExemptionSelector": [ { "name": "sampleTES", "description": "Editing tax exemption selector", "internalId": "9c418738-bdfd-4732-a1ae-0ea571c3d52b", "pricingProfileName": "Product Offering", "priceListName": "Default", "stereoType": "TAX_EXEMPTION_SELECTOR", "productSpecName": "TelcoGsmTelephony", "eventSpecName": "EventBillingProductFeeCycleCycle_forward_monthly", "customerSpecName": "Account", "validityPeriod": [ { "validFrom": "0", "rule": [ { "result": [ { "resultName": "toll" } ], "fieldToValueExpression": [ { "operation": "EQUAL_TO", "separator": ";", "fieldName": "EventBillingProductFeeCycleCycle_forward_monthly.END_T", "fieldValue": "*", "fieldKind": "EVENT_SPEC_FIELD" } ] } ] } ], "modelData": [ { "key": "FIELD_COUNT", "value": "1" }, { "key": "field_0.name", "value": "EventBillingProductFeeCycleCycle_forward_monthly.END_T" }, { "key": "field_0.kind", "value": "EVENT_SPEC_FIELD" }, { "key": "field_0.valueType", "value": "SINGLE_VALUE" }, { "key": "field_0.defaultValue", "value": "*" }, { "key": "field_0.operator", "value": "EQUAL_TO" } ] } ], "genericSelector": [ { "name": "sampleGS_mar9", "description": "Editing generic selector", "internalId": "cbd9b51c-ad18-4a73-8b79-3d36eba8cd88", "pricingProfileName": "Convergent Usage", "priceListName": "Default", "stereoType": "GENERIC_SELECTOR", "productSpecName": "TelcoGsmTelephony", "eventSpecName": "EventDelayedSessionTelcoGsm", "validityPeriod": [ { "validFrom": "0", "rule": [ { "name": "rule_gs", "result": [ { "resultName": "*" } ], "fieldToValueExpression": [ { "operation": "EQUAL_TO", "separator": ";", "fieldName": "EventDelayedSessionTelcoGsm.END_T", "fieldValue": "*", "fieldKind": "EVENT_SPEC_FIELD" }, { "operation": "EQUAL_TO", "separator": ";", "fieldName": "EventDelayedSessionTelcoGsm.END_T", "fieldValue": "*", "fieldKind": "EVENT_SPEC_FIELD" } ] } ] } ], "modelData": [ { "key": "FIELD_COUNT", "value": "1" }, { "key": "field_0.name", "value": "EventDelayedSessionTelcoGsm.END_T" }, { "key": "field_0.kind", "value": "EVENT_SPEC_FIELD" }, { "key": "field_0.valueType", "value": "SINGLE_VALUE" }, { "key": "field_0.defaultValue", "value": "*" }, { "key": "field_0.operator", "value": "EQUAL_TO" } ] } ], "chargeRatePlan": [ { "name": "sample_CRP_mar9", "internalId": "204c6424-215a-47af-a6a3-5e4e333c7f7e", "pricingProfileName": "Subscription", "priceListName": "Default", "applicableRums": [ "Occurrence" ], "applicableQuantity": "ORIGINAL", "taxTime": "NONE", "todMode": "START_TIME", "applicableQtyTreatment": "CONTINUOUS", "permittedName": "TelcoGsmTelephony", "permittedType": "PRODUCT", "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "cycleFeeFlag": 0, "billOffset": 0, "subscriberCurrency": [ { "currencyCode": [ "USD" ], "crpRelDateRange": [ { "absoluteDateRange": { "startDate": "20230213T000000", "endDate": "20230223T000000" }, "crpCompositePopModel": { "name": "Pricing", "recurringPopModel": { "priceTier": { "lowerBound": "NO_MIN", "tierBasis": { "rumTierExpression": {} }, "rumName": "Occurrence", "enforceCreditLimit": "NORMAL", "tierRange": [ { "upperBound": "NO_MAX", "recurringCharge": [ { "price": 10.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "priceType": "CONSUMPTION", "impactType": "SCALED" } ] } ] } } } } ] } ] }, { "name": "sample_CRP_mar10", "internalId": "d19731c1-b54c-4b9c-b9df-71cdfed9e7b0", "pricingProfileName": "Subscription", "priceListName": "Default", "applicableRums": [ "Occurrence" ], "applicableQuantity": "ORIGINAL", "taxTime": "NONE", "todMode": "START_TIME", "applicableQtyTreatment": "CONTINUOUS", "permittedName": "TelcoGsmTelephony", "permittedType": "PRODUCT", "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "cycleFeeFlag": 0, "billOffset": 0, "subscriberCurrency": [ { "currencyCode": [ "USD" ], "crpRelDateRange": [ { "absoluteDateRange": { "startDate": "20230213T000000", "endDate": "20230223T000000" }, "crpCompositePopModel": { "name": "Pricing", "recurringPopModel": { "priceTier": { "lowerBound": "NO_MIN", "tierBasis": { "rumTierExpression": {} }, "rumName": "Occurrence", "enforceCreditLimit": "NORMAL", "tierRange": [ { "upperBound": "NO_MAX", "recurringCharge": [ { "price": 10.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "priceType": "CONSUMPTION", "impactType": "SCALED" } ] } ] } } } } ] } ] }, { "name": "charge320", "internalId": "f16c4bae-c056-432a-ba3c-313c09999794", "pricingProfileName": "Subscription", "priceListName": "Default", "applicableRums": [ "Occurrence" ], "applicableQuantity": "ORIGINAL", "taxTime": "NONE", "todMode": "START_TIME", "applicableQtyTreatment": "CONTINUOUS", "permittedName": "TelcoGsmTelephony", "permittedType": "PRODUCT", "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "cycleFeeFlag": 0, "billOffset": 0, "subscriberCurrency": [ { "currencyCode": [ "USD" ], "crpRelDateRange": [ { "absoluteDateRange": { "startDate": "0", "endDate": "inf" }, "crpCompositePopModel": { "name": "Pricing", "recurringPopModel": { "priceTier": { "lowerBound": "NO_MIN", "tierBasis": { "rumTierExpression": {} }, "rumName": "Occurrence", "enforceCreditLimit": "NORMAL", "tierRange": [ { "upperBound": "NO_MAX", "recurringCharge": [ { "price": 0.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "priceType": "CONSUMPTION", "impactType": "SCALED" } ] } ] } } } } ] } ] }, { "name": "sample_CRP_mar11", "internalId": "98f66b36-2ced-4a3b-b3ec-e6ff329cbc61", "pricingProfileName": "Subscription", "priceListName": "Default", "applicableRums": [ "Occurrence" ], "applicableQuantity": "ORIGINAL", "taxTime": "NONE", "todMode": "START_TIME", "applicableQtyTreatment": "CONTINUOUS", "permittedName": "TelcoGsmTelephony", "permittedType": "PRODUCT", "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "cycleFeeFlag": 0, "billOffset": 0, "subscriberCurrency": [ { "currencyCode": [ "USD" ], "crpRelDateRange": [ { "absoluteDateRange": { "startDate": "20230213T000000", "endDate": "20230223T000000" }, "crpCompositePopModel": { "name": "Pricing", "recurringPopModel": { "priceTier": { "lowerBound": "NO_MIN", "tierBasis": { "rumTierExpression": {} }, "rumName": "Occurrence", "enforceCreditLimit": "NORMAL", "tierRange": [ { "upperBound": "NO_MAX", "recurringCharge": [ { "price": 10.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "priceType": "CONSUMPTION", "impactType": "SCALED" } ] } ] } } } } ] } ] }, { "name": "sample_CRP_feb20", "description": "March 9 edit", "internalId": "765c08fa-d823-4823-8625-24b66477e8cd", "pricingProfileName": "Subscription", "priceListName": "Default", "applicableRums": [ "Occurrence" ], "applicableQuantity": "ORIGINAL", "taxTime": "NONE", "todMode": "START_TIME", "applicableQtyTreatment": "CONTINUOUS", "permittedName": "TelcoGsmTelephony", "permittedType": "PRODUCT", "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "cycleFeeFlag": 0, "billOffset": 0, "subscriberCurrency": [ { "currencyCode": [ "USD" ], "crpRelDateRange": [ { "absoluteDateRange": { "startDate": "20230213T000000", "endDate": "20230223T000000" }, "crpCompositePopModel": { "name": "Pricing", "recurringPopModel": { "priceTier": { "lowerBound": "NO_MIN", "tierBasis": { "rumTierExpression": {} }, "rumName": "Occurrence", "enforceCreditLimit": "NORMAL", "tierRange": [ { "upperBound": "NO_MAX", "recurringCharge": [ { "price": 10.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "priceType": "CONSUMPTION", "impactType": "SCALED" } ] } ] } } } } ] } ] } ], "alterationRatePlan": [ { "name": "discounForDS", "internalId": "a5737806-cdef-4efb-beb3-a6e1e3907527", "pricingProfileName": "Standard Discount", "priceListName": "Default", "resourcesConsumptionOrder": "RULE_ORDER", "arpDateRange": [ { "startDate": "0", "endDate": "inf", "alterationConfiguration": [ { "applicableChargeAndQuantity": "REMAINING_CHARGE", "arpCompositePopModel": { "name": "Pricing", "alterationPopModel": { "priceTier": { "distributionMethod": "FROM_BAL_IMPACT", "tierBasis": { "chargeTierExpression": {} }, "lowerBound": { "numberTBExpression": { "value": "0" } }, "tierRange": [ { "upperBound": { "numberTBExpression": { "value": "NO_MAX" } }, "percentAlteration": [ { "price": 0.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "alterationAppliesTo": "USER", "alterationBasedOn": { "chargeBasisExpression": {} }, "priceType": "GRANT", "priceValidity": { "startValidityMode": "IMMEDIATE", "endValidityMode": "NEVER", "validityRange": "0/inf", "relativeStartOffset": -1, "relativeEndOffset": -1 } } ] } ] } } } } ] } ] }, { "name": "sample_Dis_mar9", "description": "Edit discount", "internalId": "f2b7c346-e9a9-4099-bf6d-21ffe9ade295", "pricingProfileName": "Subscription Discount", "priceListName": "Default", "resourcesConsumptionOrder": "RULE_ORDER", "arpDateRange": [ { "startDate": "0", "endDate": "inf", "alterationConfiguration": [ { "applicableChargeAndQuantity": "REMAINING_CHARGE", "arpCompositePopModel": { "name": "Pricing", "alterationPopModel": { "priceTier": { "distributionMethod": "FROM_BAL_IMPACT", "tierBasis": { "chargeTierExpression": {} }, "lowerBound": { "numberTBExpression": { "value": "0" } }, "tierRange": [ { "upperBound": { "numberTBExpression": { "value": "NO_MAX" } }, "percentAlteration": [ { "price": -0.1, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "alterationAppliesTo": "USER", "alterationBasedOn": { "chargeBasisExpression": {} }, "priceType": "GRANT", "priceValidity": { "startValidityMode": "IMMEDIATE", "endValidityMode": "NEVER", "validityRange": "0/inf", "relativeStartOffset": -1, "relativeEndOffset": -1 } } ] } ] } } } } ] } ] } ], "distributionRatePlan": [ { "name": "chgShare_mar9", "internalId": "be32d8d4-0365-4005-bae9-5eebea328fb7", "pricingProfileName": "Subscription ChargeSharing", "priceListName": "Default", "drpDateRange": [ { "startDate": "0", "endDate": "inf", "distributionConfiguration": [ { "drpCompositePopModel": { "name": "Pricing", "alterationPopModel": { "priceTier": { "distributionMethod": "FROM_BAL_IMPACT", "tierBasis": { "chargeTierExpression": {} }, "lowerBound": { "numberTBExpression": { "value": "0" } }, "tierRange": [ { "upperBound": { "numberTBExpression": { "value": "NO_MAX" } }, "percentAlteration": [ { "price": 0.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "alterationAppliesTo": "USER", "alterationBasedOn": { "chargeBasisExpression": {} }, "priceType": "GRANT", "priceValidity": { "startValidityMode": "IMMEDIATE", "endValidityMode": "NEVER", "validityRange": "0/inf", "relativeStartOffset": -1, "relativeEndOffset": -1 } } ] } ] } } } } ] } ] }, { "name": "chgShare", "description": "Edited Distributed rate plan", "internalId": "86148b63-4b14-4a47-ab80-7bdd4509c6a7", "pricingProfileName": "Subscription ChargeSharing", "priceListName": "Default", "drpDateRange": [ { "startDate": "0", "endDate": "inf", "distributionConfiguration": [ { "drpCompositePopModel": { "name": "Pricing", "alterationPopModel": { "priceTier": { "distributionMethod": "FROM_BAL_IMPACT", "tierBasis": { "chargeTierExpression": {} }, "lowerBound": { "numberTBExpression": { "value": "0" } }, "tierRange": [ { "upperBound": { "numberTBExpression": { "value": "NO_MAX" } }, "percentAlteration": [ { "price": 0.0, "unitOfMeasure": "NONE", "balanceElementNumCode": 840, "alterationAppliesTo": "USER", "alterationBasedOn": { "chargeBasisExpression": {} }, "priceType": "GRANT", "priceValidity": { "startValidityMode": "IMMEDIATE", "endValidityMode": "NEVER", "validityRange": "0/inf", "relativeStartOffset": -1, "relativeEndOffset": -1 } } ] } ] } } } } ] } ] } ], "chargeOffering": [ { "name": "balaCO", "internalId": "371d1d81-f63e-4c3c-b042-b164100435f5", "externalID": "371d1d81-f63e-4c3c-b042-b164100435f5", "pricingProfileName": "Product Offering", "priceListName": "Default", "timeRange": "0/inf", "productSpecName": "TelcoGsmTelephony", "offerType": "SUBSCRIPTION", "priority": 0, "purchaseMin": -1.0, "purchaseMax": -1.0, "ownMin": -1.0, "ownMax": -1.0, "applicableQuantity": "REMAINING", "purchaseCycleDOM": 0, "dateRangeImpactType": "EVENT_DATE", "validityRounding": "NOT_SET", "chargeEventMap": [ { "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "timezoneMode": "EVENT", "minQuantity": 0, "minQuantityUnit": "NONE", "incrementQuantity": 1, "incrementQuantityUnit": "NONE", "roundingMode": "NEAREST", "prorateFirst": "PRORATE_CHARGE", "prorateLast": "PRORATE_CHARGE", "prorateCycle": "PRORATE_CHARGE", "chargeRatePlanInfo": { "targetEngine": [ "RRE" ] }, "chargeRatePlanName": "charge320", "ratePlanIID": "f16c4bae-c056-432a-ba3c-313c09999794" } ] } ], "distributionOffering": [ { "name": "sampleCSO_mar9", "internalId": "6d349dd4-e35b-4439-886f-7da8df5d90a3", "externalID": "6d349dd4-e35b-4439-886f-7da8df5d90a3", "pricingProfileName": "Product Offering", "priceListName": "Default", "timeRange": "0/inf", "productSpecName": "TelcoGsmTelephony", "distributionEventMap": [ { "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "distributionRatePlanInfo": { "targetEngine": [ "BRE" ] }, "distributionRatePlanName": "chgShare_mar9", "ratePlanIID": "be32d8d4-0365-4005-bae9-5eebea328fb7" } ] }, { "name": "sampleCSO", "description": "Edited Distributed offer", "internalId": "8ffc431d-035b-4aff-aa4e-7e3addcbb938", "externalID": "8ffc431d-035b-4aff-aa4e-7e3addcbb938", "pricingProfileName": "Product Offering", "priceListName": "Default", "timeRange": "0/inf", "productSpecName": "TelcoGsmTelephony", "distributionEventMap": [ { "eventName": "EventBillingProductFeeCycleCycle_forward_monthly", "distributionRatePlanInfo": { "targetEngine": [ "BRE" ] }, "distributionRatePlanName": "chgShare", "ratePlanIID": "86148b63-4b14-4a47-ab80-7bdd4509c6a7" } ] } ], "subscriptionTerms": [ { "name": "samplesubscription_term_mar9", "description": "Edited time model", "internalId": "03b33fe0-48be-40d8-a4b8-58b480ae322f", "pricingProfileName": "Subscription", "priceListName": "Default", "termLength": 1, "termUnit": "MONTH", "earlyTerminationOption": "ALLOWED_NO_PENALTY", "terminationGraceLength": 0, "terminationGraceUnit": "DAY", "penaltyAmount": 0.0, "penaltyBalanceElementNumCode": 0, "penaltyRevenueGlid": 0 } ] }