8 Opcode Changes
Learn about new and modified opcodes in Oracle Communications Billing and Revenue Management (BRM).
Topics in this document:
New Standard Opcodes
Table 8-1 lists the standard opcodes that have been introduced in BRM.
Table 8-1 New FM Standard Opcodes
| New Standard Opcode | Description |
|---|---|
| PCM_OP_ACC_MGMT_PROFILE_DELETE | Deletes an account management profile. |
| PCM_OP_ACC_MGMT_PROFILE_GET | Retrieves an account management profile. |
| PCM_OP_ACC_MGMT_PROFILE_PATCH | Partially updates an account management profile. |
| PCM_OP_ACC_MGMT_PROFILE_POST | Creates an account management profile. |
| PCM_OP_AGREEMENT_GET | Retrieves an agreement. Results can include agreement items, associated profiles, associations, and agreement characteristics. |
| PCM_OP_AGREEMENT_GET_AGREEMENT_ORDER | Retrieves all agreements associated with an account (direct or inherited) in sorted order. |
| PCM_OP_AGREEMENT_GET_PROD_AND_DISC_INFO | Retrieves product and discount information associated with an agreement. |
| PCM_OP_AGREEMENT_PATCH | Partially updates an agreement. Top-level agreement fields are patched directly. Agreement associations, agreement items, profiles, and agreement characteristics are patched through JSON patch style PIN_FLD_ACTIONS. |
| PCM_OP_AGREEMENT_POST | Creates an agreement, agreement item references, profiles, offer overrides, associations, and agreement characteristics. |
| PCM_OP_BILL_EVALUATE_SIMULATION | Evaluates the eligibility of a subscriber for a fee simulation request. |
| PCM_OP_BILL_REGISTER_SIMULATION | Generates a fee simulation registration request for the specified bill object. |
| PCM_OP_BILL_SIMULATE_BILL | Simulates billing for the specified bill object. |
| PCM_OP_CUSTOMER_BILL_GET | Retrieves all of the /bill objects associated with the specified /billinfo object. |
| PCM_OP_PYMT_METHOD_DELETE | Deletes a payment method entity. |
| PCM_OP_PYMT_METHOD_GET | Retrieves one or more payment method entities. |
| PCM_OP_PYMT_METHOD_PATCH | Partially updates a payment method entity. |
| PCM_OP_PYMT_METHOD_POST | Creates a payment method entity. |
| PCM_OP_RULE_MANAGER_EVALUATE_RULES | Runs the Drools rule engine to evaluate the appropriate rules. |
| PCM_OP_RULE_MANAGER_RULE_DELETE | Deletes a /rule object. |
| PCM_OP_RULE_MANAGER_RULE_GET | Retrieves a /rule object using the PIN_FLD_PACKAGE_NAME and PIN_FLD_NAME input flist fields. |
| PCM_OP_RULE_MANAGER_RULE_PATCH | Partially updates a /rule object. |
| PCM_OP_RULE_MANAGER_RULE_POST | Creates a /rule object for a rule manager rule. The PIN_FLD_PACKAGE_NAME and PIN_FLD_NAME input flist fields identify the rule. |
| PCM_OP_SUBSCRIPTION_RULE_MANAGER | Routes a discount-event request to Rule Manager for discount evaluation. |
| PCM_OP_USAGE_MANAGEMENT_GET | Retrieves billed and unbilled usage for a specified account, service, event, and billing profile context. |
New Policy Opcodes
Table 8-2 lists the policy opcodes that have been introduced in BRM.
Table 8-2 New FM Policy Opcodes
| New Policy Opcode | Description |
|---|---|
| PCM_OP_ACC_MGMT_POL_POST_PROFILE_DELETE | Allows you to customize post-processing after an account management profile is deleted. |
| PCM_OP_ACC_MGMT_POL_POST_PROFILE_GET | Allows you to customize the account management profile result after it is retrieved. |
| PCM_OP_ACC_MGMT_POL_POST_PROFILE_PATCH | Allows you to customize the account management profile update request after the profile is updated. |
| PCM_OP_ACC_MGMT_POL_POST_PROFILE_POST | Allows you to customize post-processing after an account management profile is created. |
| PCM_OP_ACC_MGMT_POL_PRE_PROFILE_DELETE | Allows you to customize preprocessing before an account management profile is deleted. |
| PCM_OP_ACC_MGMT_POL_PRE_PROFILE_PATCH | Allows you to customize the account management profile update request before the profile is updated. |
| PCM_OP_ACC_MGMT_POL_PRE_PROFILE_POST | Allows you to customize preprocessing before an account management profile is created. |
| PCM_OP_AGREEMENT_POL_POST_PATCH | Allows you to customize the completed agreement result flist after PCM_OP_AGREEMENT_PATCH is called. |
| PCM_OP_AGREEMENT_POL_POST_POST | Allows you to customize the completed agreement result flist after PCM_OP_AGREEMENT_POST is called. |
| PCM_OP_AGREEMENT_POL_PRE_PATCH | Allows you to customize the agreement patch request flist, including JSON patch actions, before PCM_OP_AGREEMENT_PATCH is called. |
| PCM_OP_AGREEMENT_POL_PRE_POST | Allows you to validate or customize the agreement creation request flist before PCM_OP_AGREEMENT_POST is called. |
| PCM_OP_BILL_POL_EVALUATE_SIMULATION | Enables you to specify customer-specific exclusion attributes for determining billing simulation eligibility. |
| PCM_OP_BILL_POL_POST_MAKE_TRIAL_BILL | Enables you to customize the policy processing after creating a trial bill. |
| PCM_OP_BILL_POL_POST_SIMULATE_BILL | Allows you to customize events after the bill simulation period. |
| PCM_OP_BILL_POL_PREP_REGISTER_SIMULATION | Allows you to customize the process for generating a fee simulation registration request for the specified bill object. |
| PCM_OP_BILL_POL_PRE_MAKE_TRIAL_BILL | Enables you to customize policy processing before creating a trial bill. |
| PCM_OP_BILL_POL_PRE_SIMULATE_BILL | Allows you to customize events prior to the bill simulation period. |
| PCM_OP_CUSTOMER_BILL_POL_POST_GET | Allows you to customize post-processing after PCM_OP_CUSTOMER_BILL_GET is called. |
| PCM_OP_PYMT_METHOD_POL_POST | Allows you to customize post-processing for payment method operations. |
| PCM_OP_PYMT_METHOD_POL_POST_DELETE | Allows you to customize the deleted payment method and generated events before they are returned. |
| PCM_OP_PYMT_METHOD_POL_POST_GET | Allows you to customize the payment method result after PCM_OP_PYMT_METHOD_GET is called. |
| PCM_OP_PYMT_METHOD_POL_POST_PATCH | Allows you to customize the payment method result after PCM_OP_PYMT_METHOD_PATCH is called. |
| PCM_OP_PYMT_METHOD_POL_PRE_DELETE | Allows you to customize preprocessing before a payment method is deleted. |
| PCM_OP_PYMT_METHOD_POL_PRE_PATCH | Allows you to customize preprocessing before a payment method is updated. |
| PCM_OP_PYMT_METHOD_POL_PRE_POST | Allows you to customize preprocessing before a payment method is created. |
| PCM_OP_RATE_POL_PRE_RATE_ECE_EVENT | Allows you to customize the input used for rating usage events in ECE. |
| PCM_OP_SUBSCRIPTION_POL_POST_RULE_MANAGER | Allows you to customize the Rule Manager evaluation result returned by the subscription wrapper after PCM_OP_RULE_MANAGER_EVALUATE_RULES is called. |
| PCM_OP_SUBSCRIPTION_POL_PRE_RULE_MANAGER | Allows you to customize the Rule Manager request before PCM_OP_RULE_MANAGER_EVALUATE_RULES is called. |
| PCM_OP_USAGE_MANAGEMENT_POL_POST_GET | Allows you to customize post-processing after PCM_OP_USAGE_MANAGEMENT_GET is called. |
Changed Standard Opcodes
Table 8-3 lists the standard opcodes that have been modified in BRM.
Table 8-3 Changed Standard Opcodes
| Changed Standard Opcode | Description |
|---|---|
|
PCM_OP_ACC_MGMT_BILL_CYCLE_SPECIFICATION_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_CYCLE_SPECIFICATION_GET |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_CYCLE_SPECIFICATION_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_CYCLE_SPECIFICATION_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_FORMAT_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_FORMAT_GET |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_FORMAT_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_FORMAT_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist field requirements as follows:
|
|
PCM_OP_ACC_MGMT_BILL_PRESENTATION_MEDIA_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_PRESENTATION_MEDIA_GET |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_PRESENTATION_MEDIA_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_BILL_PRESENTATION_MEDIA_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_GET |
Modified the input flist to make PIN_FLD_BILL_STRUCTURE required under PIN_FLD_ARGS.PIN_FLD_ACCOUNT_RELATIONSHIP.PIN_FLD_ACCOUNT. Modified the input flist to rename PIN_FLD_ARGS.PIN_FLD_BILL_STRUCTURE to the PIN_FLD_BILL_STRUCTURE_INFO array. Modified the PIN_FLD_ARGS.PIN_FLD_EXEMPTIONS and PIN_FLD_ARGS.PIN_FLD_NAMEINFO input flist structures to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the PIN_FLD_ARGS.PIN_FLD_NAMEINFO.PIN_FLD_DATA_ARRAY input flist to include the following new field:
Modified the requirements of the following input flist fields from required to optional:
Modified the input flist to include the following new field:
Modified the input PIN_FLD_RESULTS array to allow ELEMID_ANY and a maximum of one element. Modified PIN_FLD_POID in the output flist so that its typeonly mode is no longer specified. Modified the PIN_FLD_RESULTS.PIN_FLD_ACCOUNT_RELATIONSHIP output flist structure to require the following fields, which were previously optional:
Modified the PIN_FLD_RESULTS.PIN_FLD_ACCOUNT_RELATIONSHIP output flist structure to include the following new fields:
Modified the PIN_FLD_RESULTS input and output flists to include the new PIN_FLD_BALANCES array. The output array includes:
Modified the output flist to rename PIN_FLD_RESULTS.PIN_FLD_BILL_STRUCTURE to the PIN_FLD_BILL_STRUCTURE_INFO array. Modified the output flist to remove the following fields from the former PIN_FLD_RESULTS.PIN_FLD_BILL_STRUCTURE.PIN_FLD_BALANCE_GROUPS.PIN_FLD_LIMIT structure:
Modified PIN_FLD_RESULTS.PIN_FLD_BILL_STRUCTURE_INFO.PIN_FLD_BALANCE_GROUPS to include the new PIN_FLD_BALANCES output array with the following fields:
Modified the new PIN_FLD_BALANCES output array to include the PIN_FLD_SUB_BALANCES array with the following fields:
Modified PIN_FLD_RESULTS.PIN_FLD_BILL_STRUCTURE_INFO.PIN_FLD_BALANCE_GROUPS to include the following additional output fields and structures:
Modified PIN_FLD_RESULTS to include the following new output fields:
Modified PIN_FLD_RESULTS to include the new PIN_FLD_LIMIT array in the input and output flists. The output array contains:
Modified the PIN_FLD_RESULTS.PIN_FLD_POID field to accept an account POID in the input flist and to be required, rather than optional, in the output flist. Modified the PIN_FLD_RESULTS input and output flists to include the new PIN_FLD_PROFILES array. The output array contains:
Modified PIN_FLD_RESULTS.PIN_FLD_RELATED_PARTY.PIN_FLD_ROLE_STR in the output flist from required to optional. |
|
PCM_OP_ACC_MGMT_PATCH |
Modified the input flist to include the following new fields and structures:
Modified the input flist to include the new PIN_FLD_RULES array under PIN_FLD_ACTIONS.PIN_FLD_ACTION_INFO.PIN_FLD_BILL_STRUCTURE_INFO.PIN_FLD_BALANCE_GROUPS and PIN_FLD_BILL_STRUCTURE.PIN_FLD_BALANCE_GROUPS, with the following fields:
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist to include the following new field:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_ACC_MGMT_POST |
Modified the input flist to include the following new fields and structures:
Changed the data type of PIN_FLD_CONSUMPTION_RULE from decimal to enum under PIN_FLD_BILL_STRUCTURE.PIN_FLD_BALANCE_GROUPS.PIN_FLD_RULES in the input and output flists. Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_AR_GET_ACTION_ITEMS |
Modified the PIN_FLD_RESULTS.PIN_FLD_EVENTS output flist array to include the following new fields:
|
|
PCM_OP_AR_GET_ITEMS |
Modified the PIN_FLD_RESULTS.PIN_FLD_TRANSFERS_INTO.PIN_FLD_EVENTS output flist array to include the following new fields:
|
|
PCM_OP_AR_GET_ITEM_DETAIL |
Modified the PIN_FLD_RESULTS.PIN_FLD_EVENTS and PIN_FLD_RESULTS.PIN_FLD_TRANSFERS_INTO.PIN_FLD_EVENTS output flist arrays to include the following new fields in each location:
|
|
PCM_OP_AR_RESOURCE_AGGREGATION |
Modified the PIN_FLD_RESULTS output flist array to include the following new fields, returned when invoked by the PCM_OP_USAGE_MANAGEMENT_GET opcode:
|
|
PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT |
Modified the input flist to include the following new event-filter fields:
Modified the input flist to include the new PIN_FLD_ARGS array for searching fields of the /event storable class or its subclasses. The array contains the following new fields:
Modified event filtering so that top-level event fields appear directly under PIN_FLD_ARGS, while nested fields retain their event array or substruct hierarchy. Usage Management requests can use PIN_FLD_RESOURCE_ID or PIN_FLD_UNIT_STR for tax-amount filters; PIN_FLD_UNIT_STR is resolved to PIN_FLD_RESOURCE_ID. If PIN_FLD_OPERATOR_STR is omitted, the equality operator is used. PIN_FLD_AMOUNT_TAX_EXCLUSIVE and PIN_FLD_AMOUNT_TAX_INCLUSIVE cannot be supplied together. Modified the input PIN_FLD_POID field to support both /account and /event storable classes instead of only /account. Modified the input flist to include the PIN_FLD_RESULTS array for selecting event fields returned when invoked by the PCM_OP_USAGE_MANAGEMENT_GET opcode. If omitted, all event fields are returned. A positive array element ID also specifies the event search batch size. Nested fields retain their event hierarchy. Modified the PIN_FLD_RESULTS output array to permit zero elements instead of requiring one, and to allow recursive results. Modified the following output flist fields from required to optional:
|
|
PCM_OP_CONTRACT_CANCEL_CONTRACT |
Modified the PIN_FLD_EVENT.PIN_FLD_CONTRACT output flist structure to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_CONTRACT_CREATE_CONTRACT |
Modified the output flist to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_CUST_ASSOCIATE_ROLE |
Modified the input PIN_FLD_CONFIG_ROLE field from an array to a substruct. Modified the PIN_FLD_CONFIG_ROLE input substruct to include the following new field:
Modified the PIN_FLD_CONFIG_ROLE input substruct to remove PIN_FLD_POID. |
|
PCM_OP_CUST_COMMIT_CUSTOMER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following structures:
Modified the input and output flists to remove PIN_FLD_PACKAGE_ID from the following structures:
|
|
PCM_OP_CUST_CREATE_CUSTOMER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following structures:
|
|
PCM_OP_CUST_CREATE_PROFILE |
Modified the input flist to include the following new fields:
|
|
PCM_OP_CUST_MODIFY_CUSTOMER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following structures:
|
|
PCM_OP_CUST_PREP_CUSTOMER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following structures:
|
|
PCM_OP_CUST_UPDATE_SERVICES |
Modified the PIN_FLD_SERVICES input flist array to include the following new field:
|
|
PCM_OP_PRODUCT_INVENTORY_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_GET |
Modified the PIN_FLD_ARGS input flist array to include the new PIN_FLD_EXTRATING substruct for filtering extended rating attributes. All fields are available as filters, including:
Modified the PIN_FLD_ARGS input flist array to include the following new field:
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist to include the following new fields:
Modified the output flist to include the following new field:
Modified PIN_FLD_RESULTS and PIN_FLD_RESULTS.PIN_FLD_PRODUCTS in the input flist to include a new PIN_FLD_EXTRATING substruct for selecting extended rating attributes to return. Modified PIN_FLD_RESULTS and PIN_FLD_RESULTS.PIN_FLD_PRODUCTS in the output flist to include the new PIN_FLD_EXTRATING substruct with the following fields:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer in the following output flist substructs, both under PIN_FLD_RESULTS and under PIN_FLD_RESULTS.PIN_FLD_PRODUCTS:
Modified PIN_FLD_PRICING_INFO from an array to a substruct under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES in the output flist, both under PIN_FLD_RESULTS and under PIN_FLD_RESULTS.PIN_FLD_PRODUCTS. |
|
PCM_OP_PRODUCT_INVENTORY_MODIFY_OFFERINGS |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist to include the following new fields:
|
|
PCM_OP_PRODUCT_INVENTORY_PATCH |
Modified PIN_FLD_ACTIONS.PIN_FLD_ACTION_INFO in the input flist to include the new PIN_FLD_EXTRATING substruct containing the PIN_FLD_DATA_ARRAY array with the following fields:
Modified the input flist to change PIN_FLD_PRICING_INFO under PIN_FLD_ACTIONS.PIN_FLD_ACTION_INFO.PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES from an array to a substruct. Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input and output flists to include the new top-level PIN_FLD_EXTRATING substruct with the following fields:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer in the following input and output flist substructs:
Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES from an array to a substruct in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input and output flists to include the new PIN_FLD_EXTRATING substruct both at the top level and under the PIN_FLD_PRODUCTS array, with the following fields:
Modified the output flist to include PIN_FLD_POID under PIN_FLD_EXTRATING both at the top level and within PIN_FLD_PRODUCTS. This field specifies the POID of the /profile/serv_extrating or /profile/acct_extrating object. Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer in the following input and output flist substructs, both at the top level and within PIN_FLD_PRODUCTS:
Modified PIN_FLD_PRODUCTS.PIN_FLD_ACCOUNT in the input flist from required to optional. Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES, both at the top level and within PIN_FLD_PRODUCTS, from an array to a substruct in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_RATE_GET_PRODLIST |
Modified the PIN_FLD_PRODUCTS output flist array to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_CANCEL_DEAL |
Modified the PIN_FLD_DEAL_INFO input flist structure to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_CANCEL_DISCOUNT |
Modified the PIN_FLD_DISCOUNTS input flist array to include the following new field:
|
|
PCM_OP_SUBSCRIPTION_CANCEL_PRODUCT |
Modified the PIN_FLD_PRODUCTS input flist array to include the following new fields:
Modified the input flist to include the following new field:
|
|
PCM_OP_SUBSCRIPTION_CHANGE_OPTIONS |
Modified the PIN_FLD_SERVICES.PIN_FLD_DEALS input flist structure to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE |
Modified the input and output flists to include the following new fields:
Modified PIN_FLD_POID in the input and output flists to support /offering_override_values and /agreement_override_values storable classes instead of only /offering_override_values. |
|
PCM_OP_SUBSCRIPTION_GET_HISTORY |
Modified the input and output flists to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_GET_PURCHASED_OFFERINGS |
Modified the input flist to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_PURCHASE_DEAL |
Modified the PIN_FLD_DEAL_INFO input flist structure to remove PIN_FLD_PACKAGE_ID. Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following arrays:
|
|
PCM_OP_SUBSCRIPTION_PURCHASE_DISCOUNT |
Modified the PIN_FLD_DISCOUNTS array in the input and output flists to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT |
Modified the input flist to include the following new fields:
Modified the PIN_FLD_PRODUCTS input flist array to include the following new field:
Modified the PIN_FLD_PRODUCTS input flist array to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_READ_ACCT_PRODUCTS |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following arrays:
|
|
PCM_OP_SUBSCRIPTION_SERVICE_BALGRP_TRANSFER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from the following arrays:
|
|
PCM_OP_SUBSCRIPTION_TRANSITION_DEAL |
Modified the PIN_FLD_FROM_DEAL_INFO input flist structure to remove PIN_FLD_PACKAGE_ID. |
|
PCM_OP_SUBSCRIPTION_TRANSITION_PLAN |
Modified the input flist to remove PIN_FLD_PACKAGE_ID from the following structures:
|
|
PCM_OP_TCF_SVC_LISTENER |
Modified the output flist to remove PIN_FLD_PACKAGE_ID from PIN_FLD_DEAL_INFO. Modified the input and output flists to remove PIN_FLD_PACKAGE_ID from the following arrays:
|
Changed Policy Opcodes
Table 8-4 lists the policy opcodes that have been modified in BRM.
Table 8-4 Changed Policy Opcodes
| Changed Policy Opcode | Description |
|---|---|
|
PCM_OP_ACC_MGMT_POL_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_ACC_MGMT_POL_POST_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_POL_POST_GET |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_POL_POST_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_POL_PRE_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_ACC_MGMT_POL_PRE_PATCH |
Modified the PIN_FLD_BALANCE_GROUPS structure under PIN_FLD_ACTIONS.PIN_FLD_ACTION_INFO.PIN_FLD_BILL_STRUCTURE and PIN_FLD_BILL_STRUCTURE to include the new PIN_FLD_RULES array in the input and output flists. The array contains the following fields:
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_ACC_MGMT_POL_PRE_POST |
Changed the data type of PIN_FLD_CONSUMPTION_RULE from decimal to enum under PIN_FLD_BILL_STRUCTURE.PIN_FLD_BALANCE_GROUPS.PIN_FLD_RULES in the input and output flists. Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
|
|
PCM_OP_CONTRACT_POL_POST_CREATE_CONTRACT |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_CONTRACT_POL_PREP_CONTRACT |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_CONTRACT_POL_VALID_CONTRACT |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_CUST_POL_GET_SUBSCRIBED_PLANS |
Modified the PIN_FLD_PLAN output flist structure to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_PRODUCT_INVENTORY_POL_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist to include the new PIN_FLD_EXTRATING substruct at the top level and under the PIN_FLD_PRODUCTS array. Each substruct contains:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer in the following input and output flist substructs, both at the top level and within PIN_FLD_PRODUCTS:
Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES, both at the top level and within PIN_FLD_PRODUCTS, from an array to a substruct in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POL_POST_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POL_POST_GET |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Added the PIN_FLD_POID field to the input and output flists:
Modified the PIN_FLD_RESULTS structure and its nested PIN_FLD_PRODUCTS structure to include the new PIN_FLD_EXTRATING substruct in the input and output flists. The substruct contains:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer under the following input and output flist substructs, both within PIN_FLD_RESULTS and within PIN_FLD_RESULTS.PIN_FLD_PRODUCTS:
Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES, both within PIN_FLD_RESULTS and PIN_FLD_RESULTS.PIN_FLD_PRODUCTS, from an array to a substruct in the input and output flists. |
|
PCM_OP_PRODUCT_INVENTORY_POL_POST_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input and output flists to include the new PIN_FLD_EXTRATING substruct. Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer under PIN_FLD_CYCLE_END_INFO, PIN_FLD_PURCHASE_END_INFO, and PIN_FLD_USAGE_END_INFO in the input and output flists. Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES from an array to a substruct in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POL_PRE_DELETE |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POL_PRE_PATCH |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input and output flists to include the new PIN_FLD_EXTRATING substruct with the following fields:
Modified the input flist to include the following new fields:
Modified the output flist to include the following new fields:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer under PIN_FLD_CYCLE_END_INFO, PIN_FLD_PURCHASE_END_INFO, and PIN_FLD_USAGE_END_INFO in the input and output flists. Modified PIN_FLD_PRICING_INFO from an array to a substruct under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES and PIN_FLD_ACTIONS.PIN_FLD_ACTION_INFO.PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_PRODUCT_INVENTORY_POL_PRE_POST |
Modified the input and output flists to include the new PIN_FLD_CONTEXT_INFO substruct with the following fields:
Modified the input flist to include the new PIN_FLD_EXTRATING substruct at the top level and under the PIN_FLD_PRODUCTS array. Each substruct contains:
Modified the input flist to include the following new fields:
Modified the output flist to include the following new fields:
Modified PIN_FLD_OFFSET_VALUE from string (maximum length 128) to integer under the following input and output flist substructs, both at the top level and under PIN_FLD_PRODUCTS:
Modified PIN_FLD_PRICING_INFO under PIN_FLD_PRODUCT_PRICE.PIN_FLD_VALUES, both at the top level and under PIN_FLD_PRODUCTS, from an array to a substruct in the input and output flists. Modified the output flist to replace the PIN_FLD_EVENT_INFO substruct with the PIN_FLD_EVENTS array. |
|
PCM_OP_SUBSCRIPTION_POL_CANCEL_ON_FAILURE |
Modified the PIN_FLD_DEAL_INFO input flist structure to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_SUBSCRIPTION_POL_CRUD_OFFER_OVERRIDE |
Modified the input and output flists to include the following new fields:
Modified the PIN_FLD_POID field in the input and output flists to support both /offering_override_values and /agreement_override_values storable classes, instead of only /offering_override_values. |
|
PCM_OP_SUBSCRIPTION_POL_PREP_OFFERING |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field from the following structures:
|
|
PCM_OP_SUBSCRIPTION_POL_PRE_TRANSITION_DEAL |
Modified the PIN_FLD_FROM_DEAL_INFO input and output flist structure to remove the PIN_FLD_PACKAGE_ID field. |
|
PCM_OP_SUBSCRIPTION_POL_PRE_TRANSITION_PLAN |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field from the following structures:
|
|
PCM_OP_SUBSCRIPTION_POL_PURCHASE_PRODUCT |
Renamed this policy opcode to PCM_OP_SUBSCRIPTION_POL_PURCHASE_OFFER. |
|
PCM_OP_SUBSCRIPTION_POL_VALIDATE_OFFERING |
Modified the input and output flists to remove the PIN_FLD_PACKAGE_ID field from the following structures:
|