3292
991853: Recommendation Reasons
New Class
VFUK-FW-AOMFW-Int-RecommendationReason

New LineItem property

New Services property

GetRecommendations
Update response validation with mandatory RecommendationReason properties: Title, Description, Rank
PrepareRecommendations activity update:
Update ResponseType Router with the new When condition SR.ResponseType=Reason to jump to REA
1. Add REA step which sets Local.Key – separated over (RecommendedPosition, ParentProductId, Rank) i.e. the different reasons are
identified by Rank
2. Create a new page RecommendationReason
3. Map RecommendationReason properties from SR
4. Copy RecommendationReason into Primary.RecommendationReasonGroup indexed by the key and jump to EOL
Add a step before .StockGroup for looping over .RecommendationReasonGroupTitle Text Best fit for you Mandatory
Description Text Based on the phone you have Mandatory
Rank Integer 2 MandatoryProperty Name Property
TypeExample Value Description
RecommendationReasons Page List VFUK-FW-AOMFW-Int-
RecommendationReason OptionalProperty Name Property
TypePage Definition Description
RecommendationReasonGrou
pPage GroupVFUK-FW-AOMFW-Int-
RecommendationReason  Property Name Property
TypePage Definition Description


3293
1. Create a new Work page
2. Copy current page into RecommendationReason
3. Split pxSubscript by _XXX_ in Work.TextValueList (TVL)
4. Remove pxSubscript
5. Set the Local.Key, for appending to LineItems, as TVL(1) + _XXX_ + TVL(2) (RecommendationPosition, ParentProductId)
6. Append the current page into LineItemGroup(Local.Key).RecommendationReasons
GetProductListV2
Update response validation with mandatory RecommendationReason properties: Title, Description, Rank
GetProductListV2 activity update:
Update ResponseType Router with the new When condition SR.ResponseType=Reason to jump to REA
1. Add REA step which creates a new page RecommendationReason
2. Map RecommendationReason properties from SR
3. Append RecommendationReason into LineItem.RecommendationReasons


3294
991858: Include Digital in Commercial UI
Assisted.GetRecommendations activity update:
Update Division for Context Mapping on Subscription: If the Channel is “Web” then set it as “eShop”, otherwise get the value from the UI
Assisted.GetAgentRecommendations activity update:
Add a new required parameter called Channel
Update the Channel parameter of Call GetRecommendations step with the new Channel parameter
Assisted.ClearDivision data transform creation:
Create this data transform to clear the AgentDepartment property when the channel is updated
Assisted.Input section update:
Before the Division dropdown, add a Channel dropdown
If the Channel is selected as Web, disable Division and make it not required using DisableDivision when rule
Clear Division dropdown by calling ClearDivision data transform
Assisted.IsInputNotEmpty when update:
Add another condition for Channel
Check if the Division is empty only if the Channel is not web
Assisted.DisableDivision when creation:
Add two conditions to check if the Channel
 Check if the Division is empty only if the channel is not web
 Assisted.Channel update:
Update the Channel property with a LOV Local List ('InboundCC', ‘Web’)


3295
Upgrades - Get Customer performance improvement (1035177, 959910)

AOM
Get Customer activity - Hemanth
GC Validation
If Context = Account (UseCache = true)
Account activity - hemanth
GetSubscriptionsForOwnerAccount
Copy all existing code
If Context = Subscription (UseCache = false)
Subscription activity - Neslihan
GetSubscription
PrepareGCPLGPSLCRE activity - Neslihan
 Invoke TriggerGCPLGPSLCRE activity
TriggerGCPLGPSLCRE - Neslihan
Invoke API’s parallelly and prepare the response pages and set update invoke variable
On failure based on invoke variable call TriggerGCPLGPSLCRE activity once more to retry
Store data in the datasets - activity
IdentifyWatchCustomer activity - Hemanth
   Process the GPSL response data and Identify the Watch Customer using the ProductCode configured in AOMBusinessConfig
   If Customer is of type Watch, else exit activity
   Invoke GetSubscription Activity to get data for PrimaryLine
                 Invoke CRE for PrimaryLine Subscription
Invoke AssembleXCAR activity (Subscription List)


3296
Invoke PrepareAPIResponse - Hemanth
Include NumberofSubscriptions in response
Use GetSubscriptionsForOwnerAccount to get the data count of active subscriptions count

VADR App Changes - Dennis
Update VFUK-VADR-Work-Upgrade.GetCustomer Activity
Update Step 7.2 to use the Request Context
       Update when to check UpgradingServiceNumber along with Context=Subscription
Update the logic as below
       If Context=Subscription, GetCustomer will return only one subscription(upgrading MSISDN) as response
       If Context=Account, GetCustomer will return multiple subscriptions as response
VADR – UI Changes - Dennis
Add logic to check the NumberofSubscriptions in GetCustomer Response and the current subscriptions list in VADR
If  NumberofSubscriptions> Current list in VADR only then invoke GetCustomer with Account Context
Need to invoke GetCustomer API when OpenLines/CustomerProfile is clicked from UI with Context=Account, which populated all the
subscriptions data on Account in context( TBD)
       Invoke GetCustomer with Account Context
Invoke MapDataForUI DT to convert data from App to UI


3297
1187062 - Newly added column mappings for device_v
Add class mapping for the below newly added columns in device_v view
wds_5g_carrieraggregation_band varchar(30)
wds_5g_componentcarrier_support varchar(30)
wds_5g_dualconnectivity_support varchar(30)
wds_5g_network_support varchar(30)
wds_5g_nsa_mode_support varchar(30)
wds_5g_peak_download_speed varchar(30)
wds_5g_peak_upload_speed varchar(30)
wds_5g_standalone_mode_support varchar(30)
Please run the loader and see if we new columns are loaded properly
Need to get new files from Shrin or VF. If not create dummy data for it

1. Navigate to Database class mappings and choose class categories to be Data
2. Find the class VFUK-FW-AOMFW-Data-Device and click gear icon on the right and provide the correct current ruleset so 01-09-01 for
this sprint  and tick mappings for the new columns that are visible when you scroll down
3. Make sure the new column properties are following the naming conventions given below, initially it will have default values but we need to
replace them with the correct property names
wds_5g_carrieraggregation_band varchar(30) WDS5GCarrierAggregationBand
wds_5g_componentcarrier_support varchar(30) WDS5GComponentCarrierSupport
wds_5g_dualconnectivity_support varchar(30) WDS5GDualConnectivitySupport
wds_5g_network_support varchar(30) WDS5GNetworkSupport Column Name Property Name


3298
4. Tick the mapping after the correct property names are added and press save. It should automatically create the new properties under the
class:wds_5g_nsa_mode_support varchar(30) WDS5GNSAModeSupport
wds_5g_peak_download_speed varchar(30) WDS5GPeakDownloadSpeed
wds_5g_peak_upload_speed varchar(30) WDS5GPeakUploadSpeed
wds_5g_standalone_mode_support varchar(30) WDS5GStandaloneModeSupport


3299
SOHO
External Demand
1145969: SOHO: Rampup
Used the existing V8 application,
All the changes done in 01-08-50 ruleset versions.
Created a new ruleset AOMFW-Enterprise-Business-Artifacts
Added this new ruleset above AOMFW-Business-Artifacts in the application rule
Changes to BundleEventNTIDMap datatype and VFUK-FW-AOMFW-Data-BundleEventNTIDMap class
Created a new property called Page of type VFUK-FW-AOMFW-Data-BundleEventNTIDMap(Itself)
Created  GetBundleEventDetails ActivityColumn Name Column Type Notes Property Name Property Type Notes
ntid numeric Existing column NTID Integer Existing property
process_flag varcher(5) Existing column ProcessFlag Boolean Existing property
weight varchar(3,2) Dropped this columnWeight Decimal Withdrawn this
property
ramp_up_value varchar(3,2) Dropped this columnRampUpValue Decimal Withdrawn this
property
consumer_ramp_up_
valuevarchar(3,2) Newly created
column replacing
ramp_up_value
columnConsumerRampUpV
alueDecimal New property
replacing
RampUpValue
enterprise_ramp_up
_valuevarchar(3,2) Newly created
columnEnterpriseRampUpV
alueDecimal New propertyVFUK-FW-AOMFW-Data-BundleEventNTIDMap Class Mapping
This activity is used to open the respective record for given NTID. Record will be shown in the page property of type VFUK-FW-AOMFW-
Data-BundleEventNTIDMap
Applies
ToVFUK-FW-AOMFW-Data-BundleEventNTIDMap
Ruleset AOMFW-Database
Input
Paramete
rsNTID
Output


Ruleset AOMFW-Database
Input
Paramete
rsNTID
Output
Paramete
rsNAGetBundleEventDetails Activity


3300
 Error
HandlingPrimary Catch-all Error Handler


3301
Redesign WBW lookup to use Data Type instead of Decision data (ADO
1163201)
Created new datatype called WBWDeviceMultiplierMatrix in the new class called  VFUK-FW-AOMFW-Data-
WBWDeviceMultiplierMatrix
This class is mapped to wbw_device_multiplier_matrix database table.
Created new data page called D_WBWDeviceMultiplierMatrixColumn Name Column Type Property Name Property Type
from_device varchar(255) FromDevice Text (single line)
to_device varchar(255) ToDevice Text (single line)
multiplier_type varchar(255) MultiplierType Text (single line)
transaction_type varchar(255) TransactionType Text (single line)
type_of_cusomer_doing_trade_i
nvarchar(255) TypeOfCustomerDoingTradeIn Text (single line)
grade_a_multiplier_value numeric GradeAMultiplierValue Decimal
grade_b_multiplier_value numeric GradeBMultiplierValue Decimal
grade_c_multiplier_value numeric GradeCMultiplierValue Decimal
grade_d_multiplier_value numeric GradeDMultiplierValue Decimal
grade_z_multiplier_value numeric GradeZMultiplierValue Decimal
start_timestamp timestamp StartTimestamp Date & time
end_timestamp timestamp EndTimestamp Date & time
enabled varchar(5) Enabled Boolean
override varchar(5) Override BooleanVFUK-FW-AOMFW-Data-WBWDeviceMultiplierMatrix Class Mapping
Param
etersFromDevice
ToDevice
Struct
urePage
Object
typeVFUK-FW-AOMFW-Data-List
Mode Read-Only
ScopeThread
SourceActivityD_WBWDeviceMultiplierMatrix Data Page


3302
Created new class for Decision Data Store called  VFUK-FW-AOMFW-Data-WBWDeviceMultiplierMatrixCache
Created Decision Data Store Dataset called DDS
Created GetWBWDeviceMultiplierMatrix ActivityActivit
y
nameGetWBWDeviceMultiplierMatrix
Property Name Property type
FromDevice Text
ToDevice Text
MultiplierMatrix Page List ( VFUK-FW-AOMFW-Data-WBWDeviceMultiplierMatrix )WBWDeviceMultiplierMatrixCache Properties
Keys FromDevice
ToDeviceDDS Dataset
This activity is used to browse the data from WBW_Device_Multiplier_Matrix database table using FromDevice and ToDevice values. If the
records exists for the given inputs will be cached into the DDS data set so that when same input values are passed we can get the record
directly from the DDS data set. when data doesn’t exists in data set it will browse the data base.
Applies
ToVFUK-FW-AOMFW-Data-List
RulesetAOMFW-Database
Input
Parame
tersFromDevice [ S t r i n g ]
ToDevice [ S t r i n g ]
Output
Parame
tersNA
Error
Handlin
gPrimary Catch-all Error Handler
Activity
LogicBrowse DDS by keys FromDevice, ToDevice and store it in a MultiplierMatrix list
Check data exists in DDS.
If yes jump to page property-set to assign to Primary(VFUK-FW-AOMFW-Data-WBWDeviceMultiplierMatrix) pagelist
Otherwise, browse data from table using obj-browse
Obj-Browse with below condition
(FromDevice= Param.FromDevice AND ToDevice=”Any”) OR  (FromDevice= “Any” AND ToDevice=Param.ToDevice) OR
(FromDevice= Param.FromDevice AND ToDevice=Param.ToDevice)


(FromDevice= Param.FromDevice AND ToDevice=Param.ToDevice)
Save data into DDS dataset for future caching purposesGetWBWDeviceMultiplierMatrix Activity


3303
Updated Clear Caches activity to include new dataset DDS to flush cacheReturn Obj-Browse result into Data page.
Example:
FromDevice = A and ToDevice = B
Result:
FromDevice = A and ToDevice = B
FromDevice = Any and ToDevice = B
FromDevice = A and ToDevice = Any


3304
1190526 - Consume Strategic Roaming feed
Update ValidateRoamingEvents DF
Remove the filter to discard cancel events.
Update ValidateRoamingEvent Activity
Get for the TADIG Code with the vmcc & vmnc in the payload using the D_CountryNetworkMapping[MCCMNC:Local.MCCMNC]
Compare the TADIG Code in the payload with the one returned by the above datapage
If both are the same continue the process
If both are not the same, log an error and exit the process
Adding to new below parameters to the payload
KaaSTimestamp( Epoch time)
ProcessedTimestamp
Use the new function to convert the Epoch time
Story:
The Roaming feed currently includes a lot of invalid and missing data.  Group are constructing an updated feed
that will fix a number of these issues.  the following are a summary of the changes :
1. Currently we receive an update based upon cell tower changes and other events. However following the updated feed If a customer
does not change country or network then we will only receive an Update Location every x hours (configurable, initially 12 hours),
effectively a "heartbeat" event.  We will also receive a reliable Cancel Location message.
a. The TTL can be shrunk to accommodate this.
b. The logic for using cancel location can be reapplied as we will get a geunine cancel location
2. We will receive an extra TADIG code on the feed.
a. the TADIG lookup step can be removed (not the zone lookup).
b. the lookup reference data table can be removed.
3. The ss7/diameter field will be removed.
4. 2 new timestamp fields will appear in the JSON and be pushed through to the event framework.
KaaSTimestamp
ProcessedTimestamp
Acceptance criteria:


KaaSTimestamp
ProcessedTimestamp
Acceptance criteria:
The new format of the record should be parsed successfully.
Any record with a missing MSISDN should be considered as an error.
The TADIG value should be compared to our lookup and an error log on splunk created if it is different.
When a New Update Event containing MNC and MCC and timestamp is received, a new Roaming Event is captured. Should be existing
functionality but there will now be a maximum of 1 event every 12 hours and no records missing an MSISDN.
When an update event for an existing country is received, the lastUpdateTimestamp is updated.  Should be existing functionality.
When a Cancel Event is received for an open roaming record, the record is end dated (this is new functionality, currently we ignore
cancel events as the sequence cannot be guaranteed.  In the strategic feed it can.).
The TTL value should be updated such that If an update record is not received for 48 hours then the record should be considered as
ended and the customer returned home.   This is currently set to 14 days (i believe).


3305
Sample : payload
{"imsi":3270060460550892773,"msisdn":3184133937082381462,"timestamp":1675335755353,"vmcc":"214","vmnc":"001","kaasTimesta
mp":1675335853311,"ProcessedTimestamp":1675335853466,"updateType":"Update-
Location","resultCode":"Success","TADIG":"ESPAT"}
In the validate roaming events class :
MSI (encrypted/unencrypted as per config)
MSISDN (encrypted/unencrypted as per config)
Event Timestamp  // timestamp of new event
Visited MCC
Visited MNC
KaaS Timestamp  // timestamp of Kafka topic record
Processed Timestamp  // timestamp when AoM send the message back to KaaS
Data Source (SS7/Diameter)  //removed as requested
Update Type (Update-Location/Cancel-Location)
ResultCode (Success, RoamingNotAllowed)
TADIG (“UNKNOWN” in case of no match with TADIG lookup file)


3306
Automated Order Submission (AOS)


3307
AOS - Overview


3308
AOS - Data Model and Config
AOS Staging
Overview
Table Definition
AOS Send Queue
Overview
Table Definition
AOS Error Audit
Overview
Table Definition
AOS Cancel Audit
Overview
Table Definition
AOS Product Configuration
Overview
Table Definition
AOS Source Configuration
Overview
Table Definition
AOS Product Source Configuration
Overview
Table Definition
AOS Product Source Status
Overview
Table Definition
AOS Throttle Config
Overview
Table Definition
AOM Config

AOS Staging
Overview
AOS Staging will be used to hold pre-selection records for AOS - this will provide all source entry records.
Table Definition
Class Name VFUK-FW-AOMFW-Data-AOSStaging
Column Name Column
TypeProperty Name Property
TypeDescription Constraint
sSource
queue_id varchar(50) QueueId Text UniqueId of the recordPK - NOT
NULL Auto
Generated ID
using a functionTable Name aos_staging


3309

AOS Send Queue
Overview
This table contains all the records which passed the selection criteria and checks
Table Definitionsource_id varchar(50) SourceId Text Identifier Record of
TransactionNOT NULLEvent
FileName
source_id_type varchar(50) SourceIdType Text Type of Source
LOV
AOSLandingStrip
AOMNOT NULLLoaderEntityLis
t config value
for Event
product_id varchar(50) ProductId Text Product Id to be
provisionedNOT NULLEvent Data
create_timestamp timestamp CreateTimestamp DateTime Date Time Entered to
QueueNOT NULL
identifier varchar(50) Identifier Text Relative Customer
Identifier for Given
RequestNOT NULLEvent Data-
ServiceNumber
identifier_type varchar(50) IdentifierType Text Type of Identifier
LOV
ServiceNumberNOT NULLCurrentTimesta
mp
provision_start_timestamp timestamp ProvisionStartTimes
tampDateTime Start time to provision
the record
Default to
create_timestamp if its
nullNOT NULLEvent Data
provision_end_timestamp timestamp ProvisionEndTimest
ampDateTime End time to provision
the record
Default to 3500-12-31
23:59:59 if its nullNOT NULLEvent Data
Class Name VFUK-FW-AOMFW-Data-AOSSendQueue
Column Name Column Type Property Name Propert
y TypeDescription Constraint
sSource
queue_id varchar(50) QueueId Text Unique Id of the
recordPK - NOT
NULL Auto
Generated ID
using a
functionTable Name aos_send_queue


3310
 source_id varchar(50) SourceId Text Identifier Record of
TransactionNOT NULLEvent
FileName
source_id_type varchar(50) SourceIdType Text Type of Source
LOV
AOSLandingStri
p
AOMNOT NULLLoaderEntityLi
st config value
for Event
product_id varchar(50) ProductId Text Product Id to be
provisionedNOT NULLEvent Data
create_timestamp timestamp CreateTimestamp DateTim
eDate Time Entered
to QueueNOT NULL
identifier varchar(50) Identifier Text Relative Customer
Identifier for Given
RequestNOT NULLEvent Data-
ServiceNumbe
r
identifier_type varchar(50) IdentifierType Text Type of Identifier
LOV
ServiceNumberNOT NULL
provision_start_timestamp timestamp ProvisionStartTimesta
mpDateTim
eStart time to
provision the record
Default to
create_timestamp if
its nullNOT NULLEvent Data
provision_end_timestamp timestamp ProvisionEndTimesta
mpDateTim
eEnd time to
provision the record
Default to 3500-12-
31 23:59:00 if its
nullNOT NULLEvent Data
status varchar(50) Status Text Relative Status of
Provisioning
Record
LOV’s
Queued
Processing
SubmittedNOT NULL
run_id varchar(50) RunId Text Unique Id for each
selection runNOT NULLUnique
Selection Id
order_number varchar(50) OrderNumber Text OrderId returned by
CSO on successful
Order SubmissionNULL CSO Order Id
retry_count numeric RetryCount Integer Number of retry to
re-queue the recordNULL


3311
AOS Error Audit
Overview
AOS Error Audit will be used to house the relative details of any error from AOS from Source Validation to Failure to Submit to Process
The housekeeping process should maintain data based on Error timestamp for 90 Days as default
Table Definition
Class Name VFUK-FW-AOMFW-Data-AOSError
Column Name Column TypeProperty
NamePropert
y TypeDescription Con
strai
ntsSource
error_id varchar(50) ErrorId Text UniqueId of the record PK -
NOT
NUL
L Auto
Generated ID
using a function
source_id varchar(50) SourceId Text Identifier Record of
TransactionNOT
NUL
LEvent
FileName
source_id_type varchar(50) SourceIdTyp
eText Type of Source
LOV
AOSLandingStrip
AOMNOT
NUL
LLoaderEntityLis
t config value
for Event
identifier varchar(50) Identifier Text Relative Customer
Identifier for Given
RequestNUL
LEventData-
ServiceNumber
identifier_type varchar(50) IdentifierTyp
eText Type of Identifier
LOV
ServiceNumberNUL
L
provision_start_timestamp timestamp ProvisionSta
rtTimestampDateTim
eStart time to provision the
record
Default to
create_timestamp if its
nullNOT
NUL
LEvent Data
provision_end_timestamp timestamp ProvisionEn
dTimestampDateTim
eEnd time to provision the
record
Default to 3500-12-31
23:59:59 if its nullNOT
NUL
LEvent Data
product_id varchar(50) ProductId Text Product Id to be
provisionedNUL
LEvent Data
error_timestamp timestamp ErrorTimest
ampDateTim
eDate Time of the


LEvent Data
error_timestamp timestamp ErrorTimest
ampDateTim
eDate Time of the
occurrence of the errorNOT
NULSystem
DateTimeTable Name aos_error


3312

AOS Cancel Audit
Overview
AOS Cancel Audit is to provide a dedicated audit of cancelled records in AOS, this can be used to identify reasons + records not sent for
provisioning
The housekeeping process should maintain data based on the Cancel Complete timestamp for 90 Days as default.
Table DefinitionL
error_code varchar(50) ErrorCode Text Error Code of the
occurred errorNOT
NUL
L
error_message varchar(1000)ErrorMessa
geText Error Message of the
occurred errorNUL
L
order_number varchar(50) OrderNumb
erText OrderId returned by CSO
on successful Order
SubmissionNUL
LCSO Order Id
Class Name VFUK-FW-AOMFW-Data-AOSCancelled
Column Name Column
TypeProperty Name Property
TypeDescription Constrai
ntsSource
queue_id varchar(50)QueueId Text Unique Record for
the RecordPK - NOT
NULL Auto Generated ID
using a function
source_id varchar(50)SourceId Text Identifier Record of
TransactionNOT
NULLEvent FileName
source_id_type varchar(50)SourceIdType Text Type of Source
LOV
AOSLandingStrip
AOMNOT
NULLLoaderEntityList config
value for Event Loader
product_id varchar(50)ProductId Text Product to be
provisionedNOT
NULLEvent Data
create_timestamp timestamp CreateTimestamp DateTime DateTime of Entry NOT
NULLAS-IS from Previous
Table
identifier varchar(50)Identifier Text Relative Customer
Identifier for Given
RequestNOT
NULLEventData-
ServiceNumber
identifier_type varchar(50)IdentifierType Text Type of Identifier - NOT
NULL Table Name aos_cancelled


3313

AOS Product Configuration
Overview
AOS Product Configuration
Table DefinitionServiceNumber
provision_start_timestamptimestamp ProvisionStartTimest
ampDateTime Provision Start Time
(Default Low End
Date)NOT
NULLEvent Data
provision_end_timestamp timestamp ProvisionEndTimest
ampDateTime Provision End Time
(Default High End
Date)NOT
NULLEvent Data
operator varchar(250
)Operator Text Operator Id who
performed CancelNOT
NULL
cancelled_timestamp timestamp CancelledTimestam
pDateTime Timestamp in which
cancel order was
receivedNOT
NULL
cancel_complete_timesta
mptimestamp CancelCompleteTim
estampDateTime Timestamp in which
cancel was
completedNOT
NULL
reason varchar(100
0)Reason Text Reason
Code/Description of
CancelNOT
NULL
Class Name VFUK-FW-AOMFW-Data-AOSProductConfig
Column Name Column
TypeProperty NameProperty Type Description Constrain
tsSour
ce
product_id varchar(50) ProductId Text Product Id PK-NOT
NULL

PMP
ushproduct_type varchar(50) ProductType Text Add-On
Discount
Not Available
(Discuss + Expand
Limitations + More
Discovery
Needed)NOT
NULL
allowed_sources varchar(1000
)AllowedSource
sText Comma SeparatedNOT
NULL
priority smallint Priority Integer Priority of Product
in Provisioning NOT
NULLTable Name aos_product_config


3314

AOS Source Configuration
Overview
AOS will eventually expose multiple different sources/originators for provisioning, to be able to manage this later on as AOS scope expands
a configuration table or entity is required to be able to house these.
Each source will need to be given a rank priority - which provides a global prioritization setting for that source.
Table Definition

AOS Product Source Configuration
Overview
AOS will need to hold configuration at source and product level to provide greater control of assets, this however will be allowed to be set at
the global level, if global is set - this is the default unless overridden for a given configured source.
Table DefinitionStack
UI will follow below
pattern to display
1 - High
5 - Medium
10 - Low
enabled varchar(5) Enabled Boolean Boolean - Product
EnabledNOT
NULL
Class Name VFUK-FW-AOMFW-Data-AOSSourceConfig
Column Name Column
TypeProperty NameProperty TypeDescription Constra
intsSour
ce
source varchar(50) Source Text Source Type of
Originating System
Requesting
ProvisioningPK-NOT
NULL PM
Push
priority smallint Priority Integer Numerical Value
dictating PriorityNOT
NULLTable Name aos_source_config
Class Name VFUK-FW-AOMFW-Data-AOSProductSourceConfig
Column Name Column
TypeProperty NameProperty
TypeDescription Constraints SourceTable Name aos_product_source_config


3315
AOS Product Source Status
Overview
AOS will need to be able to maintain a status for each individual Source Type and Product Combination which is not held outside of AOS
Management, this avoids the issues with items such as "Push" from the catalogue.
Table Definitionproduct_id varchar(50) ProductId Text Product Id PK NOT
NULL

PMPus
h source varchar(50) Source Text Source Name
Can be DefaultPK NOT
NULL
start_timestamp timestamp StartTimestampDateTime Start Date of
Product for
ProvisioningNOT NULL
end_timestamp timestamp EndTimestampDateTime End Date of Product
for ProvisioningNOT NULL
start_time varchar(5) StartTime Text Configurable Hour
to Start Provisioning
within Day in 24
hour format
Possible values :
18:00, 15:00NOT NULL
end_time varchar(5) EndTime Text Configurable Hour
to End Provisioning
within Day in 24
hour format
Possible values :
20:00, 23:00NOT NULL
Class Name VFUK-FW-AOMFW-Data-AOSProductSourceStatus
Column Name Column Type Property
NameProperty
TypeDescription Constraints Source
product_id varchar(50) ProductId Text Product Id PK-NOT NULL Event Data
source varchar(50) Source Text Source Name PK-NOT NULLLoaderEntityList config
value for Event Loader
status varchar(50) Status Text LOV
Active
PausedNOT NULL
status_timestamp timestamp StatusTimesta
mpDateTim
eTimestamp of
given Status
UpdateNOT NULL  Table Name aos_product_source_status


3316
AOS Throttle Config
Overview
Contains all the hourly throughput rates for any hourly interval of the day.
No Overlaps between the hourly intervals should be allowed.
The start and end hourly window can be any minute of the hour.
Table Definition
AOM ConfigClass Name VFUK-FW-AOMFW-Data-AOSThrottleConfig
Column Name Column
TypeProperty
NameProperty
TypeDescription Constraints Source
id varchar(10
0)pyGUID   PK-NOT NULL
start_time varchar(5)StartTime Text Configurable
Hour to Start
Provisioning
within Day in 24
hour format
Possible values
: 18:00, 15:00NOT NULL UI Input
end_time varchar(5)EndTime Text Configurable
Hour to End
Provisioning
within Day in 24
hour format
Possible values
: 20:00, 23:00NOT NULL UI Input
rate_limit int RateLimit Integer Maximum count
with the time
windowNOT NULL Calculated Field
bucket_name varchar(50
)BucketNam
eText Name of the
BucketNOT NULL UI InputTable Name aos_throttle_config
ProcessEvent AOS true Flag for whether AOS journey is enabled or not
AOSSendQueue RetryCount 5 Max number of retry to re-queue the record
ThrottleRateLimit AOSDailyOrders 100000 Throttle Rate Limit - this specifies the maximum
number of tokens allowed to be distributed within the
AOS Daily Orders' Throttle Rate Duration rolling time
window.ConfigType ConfigName ConfigValue Notes


3317
ThrottleRateLimit AOSOpenOrders 250000 Throttle Rate Limit - this specifies the maximum
number of tokens allowed to be distributed within the
AOS Open Orders' Throttle Rate Duration rolling time
window.
HousekeepingRetentionP
eriodAOSError 90 Retention Period for AOSError entity defined in
HousekeepingSQL Configuration
HousekeepingSQL AOSError VFUK-FW-AOMFW-Data-
AOSErrorThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingRetentionP
eriodAOSCancelled 90 Retention Period for AOSCancelled entity defined in
HousekeepingSQL Configuration
HousekeepingSQL AOSCancelled VFUK-FW-AOMFW-Data-
AOSCancelledThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
LoaderEntityList Event < E X I S T I N G _ C O N F I G>,LandingSt
ripNew Loader Entity for AOS
FileAttributes LandingStrip {"InputFilePattern":"aos_landing.*.
csv", "Delimiter":",",
"LargeFile":true,
"Encrypted":false,
"HasHeader":true}File Attributes for the new Loader Entity
CurrentBucketSequence AOS 1 Current highest value for the throttle config bucket
name sequence


3318
AOS - Portal/UI


3319
1338982 - Ability to view total errors across all products and errors
Class Structure
UI Rules
Section - AOSErrorList
Activity Name: GetAOSErrorList
Connect-SQL: GetAOSErrorList
Section - AOSProductSourceErrorList
Activity Name: GetAOSProductSourceErrorList
Connect-SQL: GetAOSProductSourceErrorList
Class Structure
UI Rules
 Property Name Property Type Description
ProductId Text Product Id
SourceId Text Source Id
SourceType Text Type of Source
Identifier Text Relative Customer Identifier for Given Request
ErrorCode Text Error Code of occurred error
ErrorDescription Text Description of occurred error
ErrorCount Integer Count of the errors
FirstError DateTime Timestamp of first error occurred
LastError DateTime Timestamp of last error occurredClass Name - VFUK-FW-AOMFW-UI-AOSError
Displays count of all the errors triggered in AOS. GetAOSErrorList activity is called to populate this Section.
Applies To VFUK-FW-AOMFW-UI-AOSError
Ruleset AOMFW-UI
Display Displays list of all product & source combinations with their ProductId, SourceType, ErrorCount, FirstError, LastError timestamps and Actions.
Table:
ProductId
SourceType
ErrorCount
FirstError timestamp
LastError timestamp
Actions
This column should contain the button to display all the individual errors for the product and source.
Passes ProductId and SourceType as parameters to the GetAOSProductSourceErrorList activity.
Table requirements Table should have filterable view and should be ordered by last recording error in descending.
Should display error events that contain Null ProductId entries too.
Actions View Errors
       1. Retrieve all the errors from AOS_ERRORS
                Grouped by ProductId, SourceType,
                Select the first and last error timestamp
                Aggregated query to get the errors


Select the first and last error timestamp
                Aggregated query to get the errors
                Action column should contain the button to display all the individual errors
       2. Create new section to display the errors (AOSProductSourceErrorList)
       3. Go back or Home buttonSection - AOSErrorList


3320

This screen is displayed when the View Errors is selected from the main page.
 Gets details required for AOSErrorList Section.
Applies To VFUK-FW-AOMFW-UI-AOSError
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Pages & Classes pyDisplayHarness - Data-Portal-AOMManagement
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic Call GetAOSErrorList SQL ruleActivity Name: GetAOSErrorList
Connect-SQL that gets a list of all unique product & source combinations with relevant error details.
Applies To VFUK-FW-AOMFW-UI-AOSError
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter NA
Output Parameter NA
Connect-SQL Logic Get list of all of the unique product & source combinations.
For the product & source combination, get a count of the number of errors, FirstError and LastError timestamps.Connect-SQL: GetAOSErrorList
This Section displays Errors which are filtered based on SourceId and SourceType. GetAOSProductSourceErrorList activity is called to populate this Section.
Applies To Data-Portal-AOMManagementSection - AOSProductSourceErrorList


3321

This screen is displayed when the View Errors is selected from the AOSErrorList section.
 Ruleset AOMFW-UI
Display SourceId
SourceType
Identifier
ErrorCode
ErrorDescription
Requirements User should be able to filter and sort on any column
Gets details for AOSProductSourceErrorList UI.
Applies To VFUK-FW-AOMFW-UI-AOSError
Ruleset AOMFW-UI
Input Parameter ProductId, SourceType
Output Parameter NA
Pages and Classes pyDisplayHarness - Data-Portal-AOMManagement
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic Call GetAOSProductSourceErrorList SQL ruleActivity Name: GetAOSProductSourceErrorList
Connect-SQL that gets a list of all unique product & source combinations.
Applies To VFUK-FW-AOMFW-UI-AOSError
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter ProductId, SourceType
Output Parameter NA
Connect-SQL Logic Get list of all the records filtered based on ProductId, SourceType along with error details.Connect-SQL: GetAOSProductSourceErrorList


3323
AOS - AOS Management
Class Structure
UI Rules
1338915 - Ability to view the dashboard by product and source
Navigation - MainNavigation
Section - AOSManagement
Section - AOSSummary
Activity Name: GetAOSManagementDetails
Activity Name: GetProductSourceConfigList
Activity Name: GetAOSSummary
1338982 - Ability to view total errors across all products and errors
Section - AOSErrorList
Activity Name: GetAOSErrorList
Section - AOSProductSourceErrorList
Activity Name: GetAOSProductSourceErrorList
1338951/1237196 - Ability to view errors for combination of source and product & Stop Queues manually
Existing Section Update
Activity Name: UpdateProductSourceStatus
1237100 - Pending Transaction Cancellation
Activity Name: CancelProductSourceConfig
Connect-SQL: CancelProductSourceConfig
Connect-SQL  Rules
Connect-SQL: GetAOSSummary
Connect-SQL: GetProductSourceConfigList
Connect-SQL: GetAOSErrorList
Connect-SQL: GetAOSProductSourceErrorList
Manage button
Section Name: ManageAOSSummary
Flow Action: ManageAOSSummary
Section Name: DeleteThrottleConfig
Flow Action: DeleteThrottleConfig
Data Transform: EnableIsEditedFlag
EditV alidate: V alidateStartEndT imes
EditV alidate: V alidateThrottleRate
Activity Name: GetThrottleConfigList
Activity Name: CreateThrottleConfig
Activity Name: DeleteThrottleConfig
Activity Name: UpdateAOSSummary
Class Structure
For Task 1377808 (SaiLaxmi/0.3 days)
Property Name Property Type Description
ProductId Text Product Id
SourceType Text Type of Source
Status Text Status of the Product & Source combination record


ProductId Text Product Id
SourceType Text Type of Source
Status Text Status of the Product & Source combination record
QueuedCount Integer Number of records in the aos_send_queue DB table
ProcessingCount Integer Number of records in aos_send_queue DB table with ‘Processing’
status
OpenCount Integer Number of records in the aos_send_queue DB table with ‘Open’
status
ErrorCount Integer Number of records in the aos_error DB table
QueueCountSQL Text  To pass to SQL rule so that it only retrieves ConfigList with
QueuedCount > 0
OperatorName Text Name of the user who performs a cancellation
Reason Text Reason given for the record cancellationClass Name VFUK-FW-AOMFW-UI-ProductSourceConfig
Class Name VFUK-FW-AOMFW-UI-AOSSummary


3324
UI Rules
1338915 - Ability to view the dashboard by product and source
For Task 1377776 (Manisha/5 days total)Property Name Property Type Description
AOSEnabled TrueFalse Boolean determining whether AOS is enabled or not
QueuedCount Integer Number of records in the aos_send_queue DB table
OpenCount Integer Number of records in the aos_send_queue DB table with ‘Open’
status
SubmittedCount Integer Number of records in the aos_send_queue DB table with
‘Submitted' status
Last24HoursCompletedCount Integer Number of records in the aos_send_queue DB table with
‘Completed' status
ErrorCount Integer Number of records in the aos_error DB table
ThrottleConfigList Page List List of throttle config records taken from data page
Property Name Property Type Description
ProductId Text Product Id
SourceId Text Source Id
SourceType Text Type of Source
Identifier Text Relative Customer Identifier for Given Request
ErrorCode Text Error Code of occurred error
ErrorDescription Text Description of occurred error
ErrorCount Integer Count of the errors
FirstError DateTime Timestamp of first error occurred
LastError DateTime Timestamp of last error occurredClass Name - VFUK-FW-AOMFW-UI-AOSError
Existing Navigation rule with a new menu item added for AOS Management (1 day)
Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI
Settings Label: AOS Management
Action: Calls GetAOSManagementDetails Activity, then displays AOSManagement Section.
Config Access: All users.
Icon: pi-send icon.
Action: Open AOS Management dashboard UI.Navigation - MainNavigation
Primary UI Section for AOS Management, displaying summary of AOS process itself and the ProductSourceConfig combination table. (1 day)
Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI


Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI
Display Displays Last Refreshed Date/Time - This will update to current date/time when page is refreshed.
Displays Refresh button with icon. This will update date/time and refresh the page when clicked.
Includes AOSSummary Section, detailed in below section
Displays ErrorMessage, but only if it has actually been populated, otherwise it is hidden.
Displays Table as below
Table columns Product Id
Source Type
Status - As per ProductSourceStatus DB tableSection - AOSManagement


3325
Processing Count
Queued Count
Open Count
Error Count
Actions
This column contains icon buttons for the following actions:
View Errors - View Product Source combination Error Records page
Pause Execution
Display Pause icon if the record is not paused and enable this button if it has not been cancelled.
On click:
Update ProductSourceStatus by setting Status to ‘Paused’ and StatusTimestamp to the current timestamp for that record.
Refresh Status and Actions columns for the current table row.
Resume Execution
Display Play icon if the record is paused and enable this button if it has not been cancelled.
On click:
Update ProductSourceStatus by setting Status to ‘Active’ and StatusTimestamp to the current timestamp for that record.
Refresh Status and Actions columns for the current table row.
Cancel Execution
Enable Cancel icon only if the record is paused and not already cancelled.
On click
Show confirmation screen for cancellation.
Update ProductSourceStatus by setting Status to 'Cancelled' and StatusTimestamp to the current timestamp for that record.
Use cancel_product_source_config stored procedure to perform DB cancellation actions
Refresh Status and Actions columns for the current table row.
Table requirements Set the table to use .ProductSourceConfigList (VFUK-FW-AOMFW-UI-ProductSourceConfig) page list property as the source.
UI Section which displays a summary of the progress of the AOS records (2 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Display Displays Table as below
Table columns AOS Enabled flag
Count of all records currently in send queue
Count of records in send queue that are being processed but not yet submitted
Count of records in send queue that are being processed and have been submitted
Count of records in send queue that have been completed in the last 24 hours
Count of records in AOS error table


Count of records in AOS error table
Table requirements Table is sourced by properties obtained in GetAOSSummary activity, which is called when the main section is loaded via GetAOSManagementDetails activity.Section - AOSSummary


3326

Activity which calls collects details to configure AOS Management details to display to the user (0.3 days)
Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Pages and Classes ProductSourceConfigList - VFUK-FW-AOMFW-UI-ProductSourceConfigs
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Set .CurrentDisplayTime property for Last Refreshed field in UI.
Call GetProductSourceConfigList activity to populate .ProductSourceConfigList (VFUK-FW-AOMFW-UI-ProductSourceConfig) page list.
Call GetAOSSummary activity to get details for Summary section.Activity Name: GetAOSManagementDetails
Populates the table that will display the different combinations of products and sources and details about them to the user (0.3 days)
Applies To VFUK-FW-AOMFW-UI-ProductSourceConfig
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Call GetProductSourceConfigList Connect-SQL rule to populate .ProductSourceConfigList (VFUK-FW-AOMFW-UI-ProductSourceConfig) page list.Activity Name: GetProductSourceConfigList
Populate the properties that will be displayed to the user in the Summary section (0.3 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummaryActivity Name: GetAOSSummary


3327
1338982 - Ability to view total errors across all products and errors
For Task 1377808 (SaiLaxmi/5 days total)
This screen is displayed when the View Errors is selected from the main page.Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Get Status from AOMConfig.
ConfigType: ProcessEvent
ConfigName : AOS
ConfigValue : true/false
Call GetAOSSummary Connect-SQL rule to populate .AOSSummary (VFUK-FW-AOMFW-UI-AOSSummary) property.
Displays count of all the errors triggered in AOS. GetAOSErrorList activity is called to populate this Section. (2 days)
Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI
Display Displays list of all product & source combinations with their ProductId, SourceType, ErrorCount, FirstError, LastError timestamps and Actions.
Table:
ProductId
SourceType
ErrorCount
FirstError timestamp
LastError timestamp
Actions
This column should contain the button to display all the individual errors for the product and source.
Passes ProductId and SourceType as parameters to the GetAOSProductSourceErrorList activity.
Table requirements Table should have filterable view and should be ordered by last recording error in descending.
Should display error events that contain Null ProductId entries too.
Actions View Errors
1. Retrieve all the errors from AOS_ERRORS
a. Grouped by ProductId, SourceType,
b. Select the first and last error timestamp
c. Aggregated query to get the errors
d. Action column should contain the button to display all the individual errors
2. Create new section to display the errors (AOSProductSourceErrorList)


2. Create new section to display the errors (AOSProductSourceErrorList)
3. Go back or Home buttonSection - AOSErrorList
Gets details required for AOSErrorSummary Section. (0.3 days)
Applies To VFUK-FW-AOMFW-UI-AOSError
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Pages & Classes pyDisplayHarness - Data-Portal-AOMManagement
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic Call GetAOSErrorList SQL ruleActivity Name: GetAOSErrorList


3328

This screen is displayed when the View Errors is selected from the AOSErrorList section.
This Section displays Errors which are filtered based on SourceId and SourceType. GetAOSProductSourceErrorList activity is called to populate this Section. (2 days)
Applies To Data-Portal-AOMManagement
Ruleset AOMFW-UI
Display SourceId
SourceType
Identifier
ErrorCode
ErrorDescription
Requirements User should be able to filter and sort on any columnSection - AOSProductSourceErrorList
Gets details for AOSProductSourceErrorList UI. (0.3 days)
Applies To VFUK-FW-AOMFW-UI-AOSError
Ruleset AOMFW-UI
Input Parameter ProductId, SourceType
Output Parameter NA
Pages and Classes pyDisplayHarness - Data-Portal-AOMManagement
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic Call GetAOSProductSourceErrorList SQL ruleActivity Name: GetAOSProductSourceErrorList


3329

1338951/1237196 - Ability to view errors for combination of source and product & Stop Queues manually
For task 1388371 (Manisha/6 days total)
Existing Section Update
Update of following US to include Action buttons - AOS - AOS Management | Section   AOSManagement (4 days)
1237100 - Pending Transaction Cancellation
For task 1387141 (Sanath&SaiLaxmi/6 days total)
Activity that updates the Status and StatusTimestamp properties in the ProductSourceStatus DB table after a button is pressed in the AOS Management UI (2 days)
Applies To VFUK-FW-AOMFW-UI-ProductSourceConfig
Ruleset AOMFW-UI
Input Parameter Status
Output Parameter NA
Pages & Classes ProductSourceStatus - VFUK-FW-AOMFW-Data-ProductSourceStatus
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Call Obj-Save to update record in ProductSourceStatus DB table.Activity Name: UpdateProductSourceStatus
Activity that performs the necessary actions to fully cancel a ProductSource combination record if this option is selected by the user (3 days)
Applies To VFUK-FW-AOMFW-UI-ProductSourceConfig
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error MessageActivity Name: CancelProductSourceConfig


3330
Connect-SQL Rules
For Task 1377853 (Connor/5 days total)Activity Logic Call UpdateProductSourceStatus activity, using ‘Cancelled’ as the value of the Status parameter.
Call CancelProductSourceConfig Connect-SQL to run newly created cancel_product_source_config stored procedure.
Connect-SQL that runs the newly created cancel_product_source_config to perform the cancellation process from DB-side for a ProductSourceConfig record (3 days)
Applies To VFUK-FW-AOMFW-UI-ProductSourceConfig
Package Name PostgreSQL
Ruleset AOMFW-Database
Input parameters for the stored
procedure
 product_id (from ProductId)
source_id_type (from SourceType)
cancelled_timestamp (Current Timestamp)
reason (Hard-coded value explaining that the records have been cancelled due to ProductSourceConfig being cancelled)
operator (The current operator id)
Output Parameter NA
Connect-SQL Logic Use SQLDiagnostics as the SQL page.
Runs the cancel_product_source_config stored procedure using the given input parameters.Connect-SQL: CancelProductSourceConfig
Connect-SQL that gets a list of all of the summary details that will be displayed to the user in the UI (1.5 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter NA
Output Parameter NA
Connect-SQL Logic Use SQLDiagnostics as the SQL page.
Get a count of the queued records, processing (but not submitted) records, processing (and submitted) records and records that were completed in the
last 24 hours from aos_send_queue and DB table.
Get a count of all records in the aos_error tableConnect-SQL: GetAOSSummary


Get a count of all records in the aos_error tableConnect-SQL: GetAOSSummary
Connect-SQL that gets a list of all of the records in the ProductSourceConfig DB table as well as the other properties displayed to the user in the UI (1.5 days)
Applies To VFUK-FW-AOMFW-UI-ProductSourceConfig
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter NA
Output Parameter NA
Connect-SQL Logic Use SQLDiagnostics as the SQL page.
Get list of all of the unique product & source combinations from the product_source_config DB table.
Get the status for this record from product_source_status DB table.
For the product & source combination, get a count of the number of associated queued, open and error records from both aos_send_queue and aos_error
DB tables.Connect-SQL: GetProductSourceConfigList
Connect-SQL that gets a list of all unique product & source combinations with relevant error details. (1 day)
Applies To VFUK-FW-AOMFW-UI-AOSError
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter NAConnect-SQL: GetAOSErrorList


3331
Manage buttonOutput Parameter NA
Connect-SQL Logic Get list of all of the unique product & source combinations.
For the product & source combination, get a count of the number of errors, FirstError and LastError timestamps.
Connect-SQL that gets a list of all errors for a given product & source combination. (1 day)
Applies To VFUK-FW-AOMFW-UI-AOSError
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter ProductId
SourceType
Output Parameter NA
Connect-SQL Logic Get list of all the records filtered based on ProductId, SourceType along with error details.Connect-SQL: GetAOSProductSourceErrorList
This section is the view that shows up after clicking the Manage button in the AOS Summary section of the management UI. (2.5 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter NA
Action AOS Enabled - Checkbox: Will enable or disable AOS functionality, obtained via AOM Config value and will change the same value when updated:
ConfigType: ProcessEvent
ConfigName : AOS
ConfigValue : true/false
Throttle Config - Table: Display all of the records in the ThrottleConfig DB table (sourced from ThrottleConfigList page list which is sourced from the
D_ThrottleConfigList data page) with the following properties:
StartTime & EndTime: Text picker: Client-side Validation: NOT NULL. both properties should be in ‘hh:mm’ format. End Time should be
after Start Time and time windows should be unique.
ThrottleRate: Integer: Client-side Validation: NOT NULL and should be a positive number OR -1 (if unlimited).


Edit Button (Use icon ‘pi pi-pencil-edit’/'pi pi-cloud-up'): When clicked, set IsEdited flag to true for that record, which determines whether the fields inside
the table are enabled or not
Delete button (Use icon 'pi pi-trash'): When clicked, display pop-up to confirm whether record should be deleted, and run DeleteThrottleConfig activity
upon selecting yes only.
Plus Button: Add a new row to the ThrottleConfigList page list with default values for the user to populate with new values (using new
CreateThrottleConfig pop-up), setting IsEdited flag to true.
Save Button: Invoke new UpdateAOSSummary activity to replace current values in the ThrottleConfig DB table with the new input values.
Cancel Button: Exit the window without saving the properties.
Note: All of the above items will be disabled when pyAccessGroup in pxRequestor.OperatorID is not equal to ‘AOMFW:Administrator’.Section Name: ManageAOSSummary
This flow action is used to display the section with the same name as a pop-up window. (0.5 day)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Action Uses current page context
Applies to AOSSummary class
Connects to ManageAOSSummary section
Default action buttons are marked as hiddenFlow Action: ManageAOSSummary
This section is a simple Yes/No pop-up window asking the user to delete the current record or not. (0.5 days)
Applies To VFUK-FW-AOMFW-Data-AOSThrottleConfig
Ruleset AOMFW-UISection Name: DeleteThrottleConfig


3332
Action Includes text to ask the user whether they want to delete the current record or not, displaying properties for the current record to inform the user of the
details
Yes button runs DeleteThrottleConfig, No only closes the page
(Similar to existing Cancellation implementation)
This flow action is used to display the section with the same name as a pop-up window. (0.5 days)
Applies To VFUK-FW-AOMFW-Data-AOSThrottleConfig
Ruleset AOMFW-UI
Action Uses current page context
Applies to AOSThrottleConfig class
Connects to DeleteExistingThrottleConfigRecord section
Default action buttons are marked as hiddenFlow Action: DeleteThrottleConfig
This data transform is used to set IsEdited value to true.
Applies To VFUK-FW-AOMFW-Data-AOSThrottleConfig
Ruleset AOMFW-UI
Input Parameter N/A
Output Parameter N/A
Action Set IsEdited value to trueData Transform: EnableIsEditedFlag
Edit Validate rule that ensures that any StartTime or EndTime that is updated by the user is validated to be in the correct format and part of a unique window. (1.5 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter Time (either StartTime or EndTime) - Text
Output Parameter Passed - Boolean
Error Message - Text
Activity Logic Check if the time given is in the hh:mm format
Continue with the Edit Validate rule if it is, otherwise end the Edit Validate rule with a failure and a populated Error Message
If the time given is StartTime, check if EndTime is populated. If the time given is EndTime, check if StartTime is populated


If StartTime or EndTime is populated, check whether StartTime is before EndTime or if EndTime is equal to '00:00', otherwise continue with the Edit
Validate rule
Continue with the Edit Validate rule if it is, end the Edit Validate rule with a failure and a populated Error Message
Loop through all other records in ThrottleConfigList page list and, for each:
Check whether the given time is between the time period for the current record
End the Edit Validate rule with a failure and a populated Error Message with the Edit Validate rule if it is, otherwise continue with the Edit Validate rule
After succeeding for all other records, end the Edit Validate rule with a successEditValidate: ValidateStartEndTimes
Edit Validate rule that ensures that any ThrottleRate that is updated by the user is validated to be in the correct format. (0.5 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter Time (either StartTime or EndTime) - Text
Output Parameter Passed - Boolean
Error Message - Text
Activity Logic Check if the integer given is greater than 0
End the Edit Validate rule with a success if it is, otherwise continue with the Edit Validate rule
Check if the integer is equal to -1
End the Edit Validate rule with a success if it is, otherwise end the Edit Validate rule with a failure and a populated Error MessageEditValidate: ValidateThrottleRate


3333
Populate the properties that will be displayed to the user in the Summary section. (1 day)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Call the data page D_AOSThrottleConfig list to get all ThrottleConfig records and use them to source ThrottleConfigList (with source VFUK-FW-AOMFW-
Data-AOSThrottleConfig) page listActivity Name: GetThrottleConfigList
 Activity that is called once the Plus button is pressed to add a new record to the ThrottleConfig page list. (1 day)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Pages & Classes NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Create new ThrottleConfig page in AOSThrottleConfig class
Get value for ConfigType = CurrentBucketSequence and ConfigName = AOS from AOMConfig
BucketName = 1 higher than the CurrentBucketNameSequnce appended to ‘AOSThrottleBucket’
StartTime = '00:00'
EndTime = '23-59'
ThrottleRate = ‘-1’
IsEdited = 'true'
Append the new ThrottleConfig page to the the ThrottleConfigList page list property
Update AOMConfig with newest value of CurrentBucketSequence (1 higher than existing value)Activity Name: CreateThrottleConfig
 Activity that is called once the Delete button is pressed to delete a record from the ThrottleConfig page list. (1 day)


Applies To VFUK-FW-AOMFW-Data-AOSThrottleConfig
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NAActivity Name: DeleteThrottleConfig


3334
 Pages & Classes NA
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Perform Obj-Delete on the current record
Remove the current record from the ThrottleConfigList page list
Flush the data page
 Activity that is called once Save button is clicked that updates the ThrottleConfig DB table and AOM Config with the changes that the user input in the UI section. (3 days)
Applies To VFUK-FW-AOMFW-UI-AOSSummary
Ruleset AOMFW-UI
Input Parameter NA
Output Parameter NA
Pages & Classes ThrottleConfig - VFUK-FW-AOMFW-Data-AOSThrottleConfig
pyDisplayHarness- Data-Portal-AOMManagement
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Populates Displayed Error Message
Activity Logic Update AOM Config with the new value of AOS Enabled flag.
Overwrite the records within the ThrottleConfig DB table with the new values populated by the user, using the IsEdited flag to ensure that only buckets that
have been edited are updated
Flush the data page to ensure that outdated values are not obtained when they are required.
Run the SetupAOSThrottleBuckets activity to reconfigure the buckets with the updated values.Activity Name: UpdateAOSSummary


3335
AOS - Activities and Rules


3336
AOS - Selection Process
Queue Selection
Bucket Management
Queue Selection
Job Scheduler that runs the selection process for moving AOS records from Staging to Send Queue for a set interval
Applies To VFUK-FW-AOMFW-Data-AOSStaging
Ruleset AOMFW
Input Parameter N/A
Output Parameter RunInterval (to be the same as the set schedule time)
Job Scheduler Logic Runs on node specified by environment team
Scheduled to run for a set interval in minutes
Set context to AOMFW:Administrators
Runs newly created AOS QueueSelection activityJob Scheduler: QueueAOSSelection
Activity that performs the selection process for moving AOS records from Staging to Send Queue for a set interval
Applies To VFUK-FW-AOMFW-Data-AOSStaging
Ruleset AOMFW
Input Parameter RunInterval
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic 1. Check whether ProcessEvent for AOS is enabled in AOM Config
a. Continue with the journey if it is enabled, end the run otherwise
2. Get the number of tokens that are available in AOS Daily Orders bucket
a. Continue with the journey if there are tokens available, end the run otherwise
3. Get the number of tokens that are available in AOS Open Orders bucket
a. Continue with the journey if there are tokens available, end the run otherwise
4. Get the rate limit for the current time window from AOS Throttle Config table and multiply it by the run
interval parameter to get the rate limit for that interval
a. Continue with the journey if the rate limit is above 0, end the run otherwise
5. Compare the number of tokens that are available for both AOS Daily Orders bucket and AOS Open Orders
bucketActivity: QueueSelection


3337
Bucket Managementa. Use the lowest result of the above comparison and compare it with the newly calculated rate limit for the
given run interval
i. Set the maximum number of records to be the lowest result of the above comparison
6. Run the PrepareAOSSubmission ConnectSQL rule to move records from AOS Staging into AOS Send
Queue with the generated run id and the calculated max records
7. Get all of the records that were added into the AOS Send Queue and, for each:
a. Push the record into newly created SendAOSQueueProcessor queue processor to let it be processed
b. Record this journey in the audit logs and continue with the next record
c. If there is an error during this process, record it in the error logs and continue with the next record
(instead of ending the activity)
8. Record the entire run into the audit logs in addition to the individual audit logs per record
Function that returns the rate limit of a bucket determined by which one in the Throttle Config DB table has a time-frame that includes the
current time
Ruleset AOMFW
Input Parameter N/A
Output Parameter RateLimit - int
Error Handling Primary Catch-all Error Handler
Function Logic 1. Store the current time in a timestamp
2. Call the D_AOSThrottleConfigList data page to get a list populated with all of the records from the cached
Throttle Config
3. For each record in the above Throttle Config list:
a. Check if the current time exists between the start time and end time defined by the current record
i. Return the current record’s rate limit if it is, and move onto the next item in the list otherwise
b. If there are no records in the Throttle Config with a time range that includes the current time, return “0”Function: GetAOSThrottleBucketRateLimit


Connect-SQL that runs the newly created prepare_aos_submission to move records from AOS Staging table into AOS Send Queue table as
part of QueueSelection activity
Applies To VFUK-FW-AOMFW-Data-AOSStaging
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter RunId
MaxRecords
Output Parameter N/A
Connect-SQL Logic Use SQLDiagnostics as the SQL page
Runs the prepare_aos_submission stored procedure using the given input parametersConnect-SQL: PrepareAOSSubmission


3338
Existing activity that sets up and restarts the various rate-limiting buckets when required, updated to include AOS buckets
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFW
Input Parameter N/A
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic 1. Add throttle limit setting for both AOS Daily Orders and AOS Open Orders buckets using values from AOM
Config to existing property setting for throttle limits/durations
2. Add step to setup AOS Daily Orders bucket using existing bucket map name, hard-coded
“AOSDailyOrders“ as bucket name, newly populated throttle limit and hard-coded “1440“ as the throttle
duration
3. Add step to setup AOS Open Orders bucket using existing bucket map name, hard-coded
“AOSOpenOrders“ as bucket name, newly populated throttle limit and hard-coded “525600“ as the throttle
duration [need to investigate if throttle duration is necessary property]Activity: SetupRateLimitingBucket


3339
AOS - Order Processing
1237242 AOS Submitted order failures - retries
Queue Processor Name: SendAOSQueueProcessor
Activity Name: ProcessQueueItem
Activity Name: SetupAOSThrottleBuckets
Activity Name: SetupRateLimitingBucket
Function: GetAOSThrottleBucketName
Data Page: AOSThrottleConfigList
1257124 AOS Orders - Order Prefix
Activity Name: CreateSalesOrderForAOS
Activity Name: CreateSalesOrder
AOS - CSO Example Request:
1237242 AOS Submitted order failures - retries
 Queue processor that invokes ProcessQueueItem activity to process records being queued from aos_staging table to aos_send_queue
table
Applies To VFUK-FW-AOMFW-Data-AOSSendQueue
Ruleset AOMFW
Queue Processor
LogicRuns on node specified by environment team
Runs newly created ProcessQueueItem activityQueue Processor Name: SendAOSQueueProcessor
 Processes data in aos_send_queue table by consuming tokens, invoking CPE and CSO APIs
Applies To VFUK-FW-AOMFW-Data-AOSSendQueue
Ruleset AOMFW
Input
ParameterN/A
Output
ParameterN/A
Error
HandlingPrimary Catch-all Error Handler
Logs to Error Log
Activity Logic 1. Update the Status to Processing
2. Consume Token from Available Tokens (AOSOpenOrders Bucket)
a. If no token in AOSOpenOrders, set status message
b. Save the page back into the aos_staging table
c. Remove the related record from the aos_send_queue table
d. Stop processing
3. Consume Token from Daily Tokens (AOSDailyOrders Bucket)Activity Name: ProcessQueueItem


3340
y ( y )
a. If no token in AOSDailyOrders, set status message
b. Return AOSOpenOrders token
c. Save the page back into the aos_staging table
d. Remove the related record from the aos_send_queue table
e. Stop processing
4. Invoke GetAOSThrottleBucketName function to get bucket name
5. Consume token from the bucket returned by the function
a. If no token in the bucket, set status message
b. Return AOSOpenOrders and AOSDailyOrders token
c. Send the record to QueueProcessor
d. Stop processing
6. Invoke CheckProductEligibility activity with MSISDN and ProductId parameters (Retry for 5xx errors will be handled in
this child activity)
a. If (pyHTTPResponseCode=200 and CPE.Response.Body.service.eligibility.status=NotEligible) or
pyHTTPResponseCode=4xx, then
i. Invoke new Save activity in VFUK-FW-AOMFW-Data-AOSError class to record into AOS Error with explicit Error
Code and Reason from Response
ii. Return the tokens to AOSOpenOrders, DailyAOSCount, and AOSThrottleXX buckets
iii. Remove the related record from the aos_send_queue table
iv. Stop processing
b. If pyHTTPResponseCode=5xx, then go to Rollback Step
i. Return the tokens to AOSOpenOrders, DailyAOSCount, and AOSThrottleXX buckets
ii. Save the page back into the aos_staging table
iii. Remove the related record from the aos_send_queue table
iv. Stop processing
7. If CPE call is successfull (pyHTTPResponseCode=200 and CPE.Response.Body.service.eligibility.status=Eligible),


invoke CreateSalesOrderForAOS activity with ServiceNumber and ProductId parameters (Retry for 5xx errors will be
handled in this child activity)
a. If CSO call is successful, then
i. Update AOS Processing (AOS_SEND_QUEUE) for the processing QueueId Record
Status = Submitted
StatusTimestamp = CurrentTime
OrderNumber = CSOResponse.OrderNumber (OrderId will be returned in CSO response)
ii. Stop processing
b. If CSO call fails with 5xx errors, then
i. Return the tokens to AOSOpenOrders, DailyAOSCount, and AOSThrottleXX buckets
ii. Save the page back into the aos_staging table
iii. Remove the related record from the aos_send_queue table
iv. Stop processing
c. If CSO call fails with non-5xx errors, then
i. Return the tokens to AOSOpenOrders, DailyAOSCount, and AOSThrottleXX buckets
ii. Invoke new Save activity in VFUK-FW-AOMFW-Data-AOSError class to record into AOS Error
Error Code
Error Reason
iii. Remove the related record from the aos_send_queue table
iv. Stop processing


3341
Sets up and restarts the various rate-limiting buckets when required, updated to include AOS buckets
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFW
Input
ParameterN/A
Output
ParameterN/A
Error HandlingPrimary Catch-all Error Handler
Logs to Error Log
Activity Logic Loop through AOSThrottleConfigList data page
Call @AOMUtilities.SetupRLB() function to setup AOS 1 min buckets using current bucket name as bucket name,
using current throttle limit as throttle limit and hard-coded “1“ as the throttle durationActivity Name: SetupAOSThrottleBuckets
Existing activity that sets up and restarts the various rate-limiting buckets when required, updated to include AOS buckets
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFW
Input
ParameterN/A
Output
ParameterN/A
Error HandlingPrimary Catch-all Error Handler
Logs to Error Log
Activity Logic Add a new step to invoke new SetupAOSThrottleBuckets activityActivity Name: SetupRateLimitingBucket
Returns bucket name by comparing the current time with AOSThrottleConfigList data page records
Ruleset AOMFW
Input
ParameterN/A
Output
ParameterBucketName
Error
HandlingPrimary Catch-all Error Handler
Function
LogicGet currentTime
Data page AOSThrottleConfigList to get list of configsFunction: GetAOSThrottleBucketName


3342
1257124 AOS Orders - Order PrefixLoop through the data page results
If currentTime is between startTime and endTime, return bucket name
Data page to cache all records in aos_throttle_config DB table
Applies To VFUK-FW-AOMFW-Data-AOSThrottleConfig
Ruleset AOMFW-Database
Input
ParameterN/A
Output
ParameterN/A
Error HandlingN/A
Source Report Definition
Refresh
Strategy8 hoursData Page: AOSThrottleConfigList
 Prepares CSO request and and calls existing CreateSalesOrder activity to invoke the API
Applies To VFUK-FW-AOMFW-Int-TIL-SalesOrderAPI
Ruleset AOMFW-Int
Input
ParameterProductId
ServiceNumber
Output
ParameterN/A
Error HandlingPrimary Catch-all Error Handler
Logs to Error Log
Activity Logic Initialize Local.OrderLineId as zero
Prepare CSO request
Classification = MODIFY
creationDateTime = @AOMUtilities.GetISOTimestamp()
LineItems block:
Increase Local.OrderLineId by 1 and set it into id
Set ActionCode as “Modified” in position 1
Set serialNumber as ServiceNumber input parameter
LineItem block:
Increase Local.OrderLineId by 1 and set it into idActivity Name: CreateSalesOrderForAOS


3343
AOS - CSO Example Request:

 Set ActionCode as “New”
Set productID as ProductId input parameter
Invoke existing CreateSalesOrder activity by passing Originator input parameter as AOS
Do Error handling and log to Error table and Audit table accordingly
Existing activity to invoke CSO API
Applies To VFUK-FW-AOMFW-Int-TIL-SalesOrderAPI
Ruleset AOMFW-Int
Input
ParameterOriginator
Output
ParameterN/A
Activity Logic Update existing activity to add Originator input parameter and set it to Header Originator in the step for setup the request
headerActivity Name: CreateSalesOrder
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17{
"salesOrder" : {
"classification" : "MODIFY" ,
"creationDateTime" : "2018-06-19T18:44:03" ,
"lineItems" :
{
"id": "1",
"actionCode" : "Modified" ,
"serialNumber" : "447595757004" ,
"lineItem" : [{
"id": "2",
"actionCode" : "New",
"productID" : "101049"
}]
}
}
}


3344
AOS - Database Tables
Error Auditing
HousekeepingActivity that writes entry into AOS Error table with user-specified input parameters
Applies To VFUK-FW-AOMFW-Data-AOSError
Ruleset AOMFW
Input Parameter SourceId - String (Required)
SourceIdType - String (Required)
Identifier - String
IdentifierType - String
ProvisionStartTimestamp - Date Time (Required)
ProvisionEndTimestamp - Date Time (Required)
ProductId - String
ErrorTimestamp - Date Time (Required)
ErrorCode - String (Required)
ErrorMessage - String
OrderNumber - String
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Logs to Error Log
Activity Logic 1. Set properties for new AOS Error record to be equal to the parameters inputted by the user
2. Check whether all of the properties that are marked as ‘NOT NULL’ in the AOS Error table definition (or as
‘Required’ in this table) are actually populated before writing to DB table
a. If any of the checked properties are null or empty, then record result in AOM Error table stating which
properties caused this failure and end journey
3. Save record into AOS Error DB tableActivity: Save
Connect-SQL that runs the existing purge_data stored procedure to delete records from the AOS Error table if they are older than the given
retention period
Applies To VFUK-FW-AOMFW-Data-AOSError
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter RetentionPeriodConnect-SQL: PurgeData


3345
Output Parameter N/A
Connect-SQL Logic Use SQLDiagnostics as the SQL page
Runs the purge_data stored procedure using the given input parameter and the following hard-coded
values:
aos_error
error_timestamp
Connect-SQL that runs the existing purge_data stored procedure to delete records from the AOS Cancelled table if they are older than the
given retention period
Applies To VFUK-FW-AOMFW-Data-AOSCancelled
Package Name PostgreSQL
Ruleset AOMFW-Database
Input Parameter RetentionPeriod
Output Parameter N/A
Connect-SQL Logic Use SQLDiagnostics as the SQL page
Runs the purge_data stored procedure using the given input parameter and the following hard-coded
values:
aos_cancelled
cancel_complete_timestampConnect-SQL: PurgeData


3346
AOS - Event Loader Changes
Overview
Create a new Tasker Entity to handle processing of File Based AOS Orders
File Format
AOM Config952690 Whitelist Data Processing Rules
1223632 Whitelist Data Processing Rules - Exceptions
1235895 Determine if provisioning request from a trusted source
1237009 Incoming Data - Service Identifier
1237045 Check the service identifier is in AOM
1237064 Incoming data - Product code
1237080 Incoming Data - Error situationsUser Stories
1377852 AOS - EventLoader Changes
1377781 AOS - AOSHandlerPreProcessor ActivityTasks
ServiceNumber Customer Service Requesting
ProvisioningY 447827663014
ProductId Product SKU Code of Product
being provisionedY 11945
ProvisioningStartTime Earliest Start Time of
Provisioning Request 2023-03-14 14:37:00
ProvisioningEndTime Latest End Time of Provisioning
Request 2023-03-15 14:37:00Field Name Description Mandatory Example
LoaderEntityList Event < E X I S T I N G _ C O N F I G>,LandingStrip
FileAttributes LandingStrip {"InputFilePattern":"aos_landing.*.csv", "Delimiter":",",
"LargeFile":true, "Encrypted":false, "HasHeader":true}ConfigType ConfigName ConfigValue


3347
Example File Name: aos_landing.220520233.csv
From this existing activity, invoke newly created AOSHandler activity by adding a new condition to Task Handler Router step
Applies To VFUK-FW-AOMFW-Data-TaskStatus
Ruleset AOMFWProcessQueueItem Activity
Processes AOS records in the task_status table. It validates if the file hasn’t been previously loaded.
Applies To VFUK-FW-AOMFW-Data-TaskStatus
Ruleset AOMFW
Input Parameter N/A
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Activity Logic Check if the file has been already processed before
Invoke ProcessAOSFile function
Update the MetaData, StatusTimestamp & Status to CompleteAOSHandler Activity
Processes the AOS files by reading the file in filePath and it will ignore 1st record based on hasHeader. For each record it will call
AOSHandlerPreProcessor for creating records in aos_staging table
Parameters

 filePath The full path of the Event file
delimiter Delimiter used in the Event file
hasHeader Does the Event file have a header?
source Source name of the Event
taskTimestamp Timestamp when the task is initialized
Returns Duration of the process as String
Throws RuntimeException - Error in ProcessAOSFile while reading the fileString ProcessAOSFile(String filePath, String delimiter, boolean hasHeader, String source, String taskTimestamp)
Function
Validates the payload and push records into aos_staging table
Applies To VFUK-FW-AOMFW-Data-TaskStatus
Ruleset AOMFW
Input Parameter PayloadAOSHandlerPreProcessor Activity


3348
Delimiter
Source
FileName
TaskTimestamp
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Log to AOM Error Log and AOS Error Log
Activity Logic Split the Payload based on the Delimiter and store it into TextValueList
Invoke ValidateAOSPayload data transform to validate the data in the file, and log error in case of failure
Call VFUK-FW-AOMFW-Data-Subscription.GetSubscription existing activity to check if the
ServiceNumber is active in AOM
Invoke ValidateProductForAOS data transform for Product Validation on AOS Product Whitelist Table, and
log error in case of failure
Invalid data error, needs to be logged in to AOS_ERROR Table
Once all the validation checks are completed the record is pushed into AOS_STAGING
Checks mandatory fields and timestamp formats in the AOS file
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFW
Input Parameter N/A
Output Parameter ErrorMessage
Validation Mandatory check on ServiceNumber and ProductId
If present, Check the Start and End Time stamp formats (Sample format 2023-03-14 14:37:00) by using
ValidateDateTimeYYYYMMDDHHMMSS function
If present, Check if EndTimeStamp is in future ValidateAOSPayload Data Transform
Product Validation on AOS Product Whitelist Table
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFW
Input Parameter N/A
Output Parameter ErrorMessage
Validation Check if ProductId is Enabled by using AOSProductConfig data page
Check if Source = “AOM” or “LandingStrip” (LOVs for the Source)
Check if Source is in the AllowedSources list of AOSProductConfig data page
Check if EndTime for Product and Source combination is not passed by using AOSProductSourceConfig data
page


Check if EndTime for Product and Source combination is not passed by using AOSProductSourceConfig data
page
CurrentTime < EndTimestamp in AOSProductSourceConfig data pageValidateProductForAOS Data Transform


3349
Data pages for PM PushCheck if StartTime must be in past not more than 30 days from the ingestion date by using
AOSProductSourceConfig data page
CurrentTime - StartTimestamp in AOSProductSourceConfig data page) <= 30
While using data pages, check @Default.hasMessages(<DataPageName>). If true, Call Save activity to
populate AOS_Error table with the message @Default.getMessagesAll(<DataPageName>)
Validates whether the input date time is in "yyyy-MM-dd HH:mm:ss" format by using existing YYYY_MM_DD_HH_MM_SS_DF static var on
the library
Parameters datetime datetime value to validate against
Returns Returns true on valid input date time. Otherwise, returns false
Throws RuntimeException - Error in ValidateDateTimeYYYYMMDDHHMMSS while parsingBoolean ValidateDateTimeYYYYMMDDHHMMSS(String datetime) Function
Caches all records in aos_product_config DB table
Applies To VFUK-FW-AOMFW-Data-AOSProductConfig
Ruleset AOMFW-Database
Input Parameter ProductId
Output Parameter N/A
Structure Page
Source Lookup
Refresh Strategy 8 hoursAOSProductConfig Data Page
Caches all records in aos_product_source_config DB table
Applies To VFUK-FW-AOMFW-Data-AOSProductSourceConfig
Ruleset AOMFW-Database
Input
ParameterProductId
Source
Output
ParameterN/A
Structure Page
Source Lookup
Refresh
Strategy8 hoursAOSProductSourceConfig Data Page


3350
 Update this existing activity to flush the data pages which are associated with PM Push based on the SourceTypes which will be added
newly
If SourceType = AOSProductConfig, flush AOSProductConfig data page
If SourceType = AOSProductSourceConfig, flush AOSProductSourceConfig data page
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFWClearCaches Activity


3351
Configurations
AOM Config
BundleEventNTIDMap
EventTypeConfig
AOM Business Config
Microsite Configuration
AOM Utilities
TemplateConfig
Scheduler Config
Old AOM Config
Seed User NBA Whitelist
Flush Caches/Truncate Datasets
AOM Access Groups
Clearing AOM Config Cache
WBWDeviceMultiplierMatrixExpand all   Collapse all


3352
AOM Config

[ General  ] [ API ] [ BatchNBA  ] [ CaseDependencies  ] [ Loader Case Config  ] [ Data Pages Config  ] [ Extractor Case Config  ] [
HouseKeeping Case Config  ] [ Simulation Case Config  ] [ Test Harness  ] [ WatchDog  ] [ TimeT oLive  ] [ Tasker Case  ] [ Archive  ]
General
AlternateAccessGroup MailjetWebhookE
ventAOMFW:Administrators Alternate Access Group for the event
identified by Config Name
AppPushNotification RetryCount 2 Count of retries for AppPushNotification
AppPushNotification RetryInterval 3 Interval for retries of AppPushNotification
BRBModeActivated AppPushNotificati
onFALSE Be Right Back Mode. This config can be
used to enable/disable the corresponding
service. It most cases the request will be
set to Retry and the corresponding job-
scheduler will pick these up for
reprocessing later.
BRBModeActivated AppPushRespons
eFALSE
BRBModeActivated CatalogueSync FALSE
BRBModeActivated CreateCustomerI
nteractionFALSE
BRBModeActivated GetNextBestActio
nsFALSE  1.1
BRBModeActivated GetRecommenda
tionListFALSE Valid values: true, false
BRBModeActivated ProductCatalogueTRUE
BRBModeActivated SetNBAResponseFALSE
BRBModeActivated TriggerEvent FALSE
BRBModeActivated UpdateCustomer
PermissionsFALSE
Campaign CampaignRuleset
NameAOMFW-PM-Campaigns Campaign ruleset name overridden in
StartProgRun activity to be able to run the
campaign with activity
Campaign CampaignRuleset
Version01-01-01 Campaign ruleset version overridden in


campaign with activity
Campaign CampaignRuleset
Version01-01-01 Campaign ruleset version overridden in
StartProgRun activity to be able to run the
campaign with activity ConfigType ConfigName ConfigValue Notes Release


3353
CampaignCodes UnicaCampaignE
ventsACX5519, ACX5528 External Campaign codes needs to be
processed for UnicaCampaignEvents
CatalogueSync RetryCount 3 Count of retries for CatalogueSync
CatalogueSync RetryInterval 30 Interval for retries of CatalogueSync
ConnectQueueParame
tersRetryCount 10 Count of retries for
ConnectQueueParameters
ConnectQueueParame
tersRetryInterval 1 Interval for retries of
ConnectQueueParameters
CustomerInteraction RetryCount 2 Count of retries for CustomerInteraction
CustomerInteraction RetryInterval 3 Interval for retries of CustomerInteraction
CustomerPermissions RetryCount 2 Count of retries for CustomerPermissions
CustomerPermissions RetryInterval 3 Interval for retries of
CustomerPermissions
DiscardProductList ChildProduct 106265  R2.10
EncryptionKey Digital-1 lzRbbJZRDhUoU4y1oQDDULL
nPHiVSiyTF/4znQJjwE0=Digital Base64 encryption key value for
encryption/decryption when encrypted
value has/needs to have 1: as the intial
prefix
EncryptionKey Digital-2 yq/6EFItSDembxA6Mebc9Umk
VxqEJ3dbncIC0v0itec=Digital Base64 encryption key value for
encryption/decryption when encrypted
value has/needs to have 2: as the intial
prefix
ExceptionTemplateAttri
butesOffersMicrosite { "PageTitle": "Oops",
"Header": "Sorry, that didn't
work",     "Body": "We're sorry,
we weren't able to process your
request. Please click below to
check out your options.",


we weren't able to process your
request. Please click below to
check out your options.",
"ExtraLargeImageURL": "Vo
dafone – Our Best Ever Netwo
rk | Now With 5G
"LargeImageURL": "Vodafon
e – Our Best Ever Network | N
ow With 5G
"MediumImageURL": "Vodaf
one – Our Best Ever Network |
Now With 5G      "ButtonText":
"Explore My Options",
"ButtonURL": "Vodafone log
o  }Display values for Offers Microsite
Exception pageR2.13
GenericRuntimeParam
etersAOMDBJNDINam
ejava:/comp/env/jdbc/AOMDB HTSL uses this JDBC DataSource Pool to
borrow a connection to do the streaming
load.


3354
GenericRuntimeParam
etersArchivePath /mnt/share/aom/archive/ This specifies the directory path where the
files need to be moved for archival.
Currently used by the Loader case to
moved the incoming files after processing
them.
GenericRuntimeParam
etersBRBModeActivat
edFALSE Big Red Button switch - this controls if the
logic is bypassed and a error (521)
message is returned in the
GetBundleEventDecisionDetails API
GenericRuntimeParam
etersCurrentEnvironm
entAOM-DEV
GenericRuntimeParam
etersCurrentExtractorC
aseIdE-27
GenericRuntimeParam
etersDefaultSnoozeTi
me30 The default time in seconds that is used
by flows throughout the application to
pause/sleep the flow.
GenericRuntimeParam
etersDevMode FALSE This flag is used to enable some specific
features to aid development. Please
ensure this is set to false for all non-dev
environments.
GenericRuntimeParam
etersFileEncoding UTF-8 File encoding format that will be used by
HTSL (for now).
GenericRuntimeParam
etersGNUPGHome /mnt/share/aom/.gnupg The GPG Home directory that will be used
for all GPG operations. See
https://www.gnupg.org/gph/en/manual/r16
16.html for more details.
GenericRuntimeParam
etersRealTimeDSPoint
er1 This keeps track of the current Real Time
DataSet Pointer: BestOBTreatments1 or
BestOBTreatments2
GenericRuntimeParam
etersRealTimeDSPoint
erForT2S2 This keeps track of the current Real Time
DataSet Pointer:
BestOBTreatmentsForT2S1 or


DataSet Pointer:
BestOBTreatmentsForT2S1 or
BestOBTreatmentsForT2S2
GenericRuntimeParam
etersSecretsManagerI
dAOM-DEV-GPG-PASS These parameters are used in the AWS cli
to retrieve the GPG Passphrase from the
AWS Secrets Manager.
GenericRuntimeParam
etersSecretsManagerR
egioneu-west-1
Hazelcast BucketMapNameAOM_RLBM Hazelcast Bucket Map Name
Hazelcast GroupName TeamAOM Hazelcast Group Name
Hazelcast GroupPassword MOAmaeT Hazelcast Group Password
Hazelcast InstanceName AOM_HZ Hazelcast Instance Name - The AOM App
will utlise this instance across the R2.6


3355
participating Hazelcast nodes
Hazelcast LicenseKey MANCENTER+SECURITY+C
QC#9999Nodes#Hbw7VKA0Ey
USuI1kjNfTJarO6m5Fl1909100
990290903111000909099000Hazelcast License key for AOM’s
hazelcast cluster
Hazelcast Members 172.29.65.16,172.29.65.22 Comma separated list of participating
Hazelcast node members IP addressesR2.8
InitializationVector Digital-1 +DOw4Yq6fWobFst7tn1neA==Digital Initialization vector value for
encryption/decryption when encrypted
value has/needs to have 1: as the intial
prefix
InitializationVector Digital-2 xrx1BJE679KLDKyqzG1o8Q==Digital Initialization vector value for
encryption/decryption when encrypted
value has/needs to have 1: as the intial
prefix
Lock CataloguePush true
Microsite UnsubscribeURL https://pega.data.dev1.vodafon
eaws.co.uk/MS/index.html?
Site=UnsubscribeThe URL link of the Microsite identified in
the Config Name
Microsite OffersURL https://<<TARGET_ENVIRON
MENT_HOST_NAME>>/MS/in
dex.html?Site=OffersR2.9
RetentionEligibility RetryCount 1 Count of retries for RetentionEligibility
RetentionEligibility RetryInterval 3 Interval for retries of RetentionEligibility
SalesOrder RetryCount 2 Count of retries for SalesOrder
SalesOrder RetryInterval 3 Interval for retries of SalesOrder
SkipAuditLoggingIntoD
atabaseSendEmail TRUE  R2.13


SkipAuditLoggingIntoD
atabaseSendEmail TRUE  R2.13
SkipAuditLoggingIntoD
atabaseSendSMS TRUE  R2.13
SkipErrorLoggingIntoD
atabaseSendEmail TRUE  R2.13
SkipErrorLoggingIntoD
atabaseSendSMS TRUE  R2.13
SocialHours InApp 05:00-23:00 This configuration is used to control the
App Notifications within the time range
specified.
SocialHours Inbox 05:00-23:00 This configuration is used to control the
App Notifications within the time range
specified.


3356
SocialHours Push 05:00-23:00 This configuration is used to control the
App Notifications within the time range
specified.
SupportEmail Default rajukumar.badkal@adqura.com
,suraj.amin@adqura.com,ezgi.
deveci@adqura.com,vishnuteja
.akkireddy@adqura.com The Default Support Email to which most
support related notifications will be sent.
ThrottleRateDuration InApp 1 Throttle Rate Duration in minutes - this
specifies the rolling time window for the
applicability of tokens in the bucket.
ThrottleRateDuration Inbox 1 Throttle Rate Duration in minutes - this
specifies the rolling time window for the
applicability of tokens in the bucket.
ThrottleRateDuration Push 1 Throttle Rate Duration in minutes - this
specifies the rolling time window for the
applicability of tokens in the bucket.
ThrottleRateDuration SMS 5 Throttle Rate Duration in minutes - this
specifies the rolling time window for the
applicability of tokens in the bucket.R3.01
ThrottleRateDuration Email 5 Throttle Rate Duration in minutes - this
specifies the rolling time window for the
applicability of tokens in the bucket.R3.01
ThrottleRateLimit InApp 60 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the (above) Throttle Rate
Duration rolling time window.
ThrottleRateLimit Inbox 60 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the (above) Throttle Rate
Duration rolling time window.


distributed within the (above) Throttle Rate
Duration rolling time window.
ThrottleRateLimit Push 60 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the (above) Throttle Rate
Duration rolling time window.
ThrottleRateLimit SMS 100000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the (above) Throttle Rate
Duration rolling time window.R3.01
ThrottleRateLimit Email 100000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the (above) Throttle Rate
Duration rolling time window.R3.01
ThrottleRateLimit AOSDailyOrders 100000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be R4.05


3357
distributed within 24 hours.
ThrottleRateLimit AOSOpenOrders250000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within 10 years.R4.05
ThrottlePartitionSize SMS 5 Throttle Partition Size R3.01
ThrottlePartitionSize Email 5 Throttle Partition Size R3.04
RetryCount SMS 2 Retry Count for SMS channel R3.03
Channel
Management
RetryCount Email 2 Retry Count for Email channel R3.04
RetryInterval SMS 3 Retry Interval for SMS channel R3.03
Channel
Management
RetryInterval Email 3 Retry Interval for Email channel R3.04
OutboundCommsEnabl
edSMS FALSE Flag for whether outbound comms is
enabled for SMS channelR3.03
Channel
Management
OutboundCommsEnabl
edEmail FALSE Flag for whether outbound comms is
enabled for Email channelR3.04
ProcessEvent AOS true Flag for whether AOS journey is enabled
or notR4.05
SMSSenderAlias Vodafone {"SourceNumber" : "Vodafone",
"SourceTypeOfNumber" : 1,
"SourceNumberPlanIndicator" :
1}SMS Sender Alias - Sender information
associated with the given identifierR3.02
Channel
Management
SMSCAccountPool BatchNBA <<GET_ACCOUNT_INFORMA
TION_FROM_RUSS_OR_ENV
TEAM>>SMSC Account Pool - List of accounts
associated with the given referenceR3.02
Channel
Management
SMSCAccountPool TIL <<GET_ACCOUNT_INFORMA
TION_FROM_RUSS_OR_ENV
TEAM>>SMSC Account Pool - List of accounts
associated with the given referenceR3.02
Channel
Management


associated with the given referenceR3.02
Channel
Management
SMSCAccountPool GetNBA <<GET_ACCOUNT_INFORMA
TION_FROM_RUSS_OR_ENV
TEAM>>SMSC Account Pool - List of accounts
associated with the given referenceR3.02
Channel
Management
SMSCAccountPool ProcessEvent <<GET_ACCOUNT_INFORMA
TION_FROM_RUSS_OR_ENV
TEAM>>SMSC Account Pool - List of accounts
associated with the given referenceR3.07
SMSCAccountPool All  SMSC Account Pool - List of accounts
associated with the given referenceR3.07
SMSBatchSendQueueRetryCount 2 Count of retries for SMSBatchSendQueueR3.07


3358

APISMSRealtimeSendQue
ueRetryCount 2 Count of retries for
SMSRealtimeSendQueueR3.07
SendRealtimeSMS RetryCount 2 Count of maximum number of requeues
for SendRealtimeSMSR3.07
ProcessEvent AOS true Flag for whether AOS journey is enabled
or notR4.05
AOSSendQueue RetryCount 5 Max number of retry to re-queue the
recordR4.05
ThrottleRateLimit AOSDailyOrders 100000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the AOS Daily Orders'
Throttle Rate Duration rolling time window.R4.05
ThrottleRateLimit AOSOpenOrders250000 Throttle Rate Limit - this specifies the
maximum number of tokens allowed to be
distributed within the AOS Open Orders'
Throttle Rate Duration rolling time window.R4.05
HousekeepingRetentio
nPeriodAOSError 90 Retention Period for AOSError entity
defined in HousekeepingSQL
ConfigurationR4.05
HousekeepingSQL AOSError VFUK-FW-AOMFW-Data-
AOSErrorThe Applies-To Class of PurgeData
Connect SQL Rule for Purge Data Case to
be run againstR4.05
HousekeepingRetentio
nPeriodAOSCancelled 90 Retention Period for AOSCancelled entity
defined in HousekeepingSQL
ConfigurationR4.05
HousekeepingSQL AOSCancelled VFUK-FW-AOMFW-Data-
AOSCancelledThe Applies-To Class of PurgeData
Connect SQL Rule for Purge Data Case to
be run againstR4.05
LoaderEntityList Event <EXISTING_CONFIG>,Landin
gStripNew Loader Entity for AOS R4.06


gStripNew Loader Entity for AOS R4.06
FileAttributes LandingStrip {"InputFilePattern":"aos_landin
g.*.csv", "Delimiter":",",
"LargeFile":true,
"Encrypted":false,
"HasHeader":true}File Attributes for the new Loader Entity R4.06
CurrentBucketSequenc
eAOS 1 Current highest value for the throttle config
bucket name sequenceR4.06
APIBatchSize CatalogueSync 1000 0
APIEndpoint AppPushNotificati
onhttps://eu2-
stagingref.api.vodafone.com/v
1/pushnotification-push/pushEnd point URL for external Api  ConfigType ConfigName ConfigValue Notes Relea
se


3359

BatchNBAAPIEndpoint CatalogueSync https://pega.data.dev1.vodafo
neaws.co.uk/prweb/PRRestSe
rvice/PMToolServices/V1/Catal
ogueSyncEnd point URL for external Api
APIEndpoint CustomerInteracti
onhttp://localhost:8080/prweb/PR
RestService/customer/v2/inter
actionEnd point URL for external Api
APIEndpoint CustomerPartyLis
t End point URL for external Api
APIEndpoint CustomerPermiss
ionshttp://localhost:8080/prweb/PR
RestService/customer/v1/perm
issions/details/{action}End point URL for external Api
APIEndpoint OOBCharges  End point URL for external Api
APIEndpoint ProcessedService
List End point URL for external Api ( Left empty as we
don’t get the url from VF)1.1
APIEndpoint RetentionEligibilit
y End point URL for external Api ( Left empty as we
don’t get the url from VF)1.11
APIEndpoint SalesOrder http://localhost:8080/prweb/PR
RestService/customer/v2/sale
sorder/createEnd point URL for external Api
APIEndpoint WebhookEvent <<TBC>> End point URL for external Api R3.04
APIEndpoint StockAvailability  End point URL for external Api
APIEndpoint Generated <<Get the URL from
Idomoo>>End point URL for Idomoo Storyboard API
APIEndpoint CheckProductElig
ibility<<Get this url from Env
owner>>End point url for CheckProductEligibility R4.05
SeedTestEnabled GetNBA FALSE Flag to indicate GetNBA Seed Testing
Valid values: TRUE, FALSER2.7
Stub GetProductListV2true/false  R2.11


Stub GetProductListV2true/false  R2.11
CampaignWorkItemId Email P-61 The Work Item Id of the outbound marketing
campaign identified in the Config Name
CampaignWorkItemId SMS P-2083 The Work Item Id of the outbound marketing
campaign identified in the Config Name
CaseId BatchNBA B-34092 The Identifier of the current running case  ConfigType ConfigName ConfigValue Notes Relea
se


3360
CaseDependenciesCaseStatus BatchNBA Completed The Status of the case identified in the Config
Name
DataFlowWorkItemId IdentifyBestOBTr
eatmentsByBatchDF-25695 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemId PrepareDataForB
atchNBADF-6252 The Work Item Id of the Data Flow identified in the
Config Name
NBACheckPoints Batch 10:00-12:25,12:30-22:30 Comma separated list of check point time ranges
in which the Case will be allowed to run.
PauseCase BatchNBA FALSE This causes the case (for the specified Case Type)
to pause and sent to the Notify Support flow when
the Commit Case State flow is invoked.
SkipCaseFinaliseEmailBatchNBA FALSE Global exclusion at case subType level to skip the
finalise email regardless of whether case outcome
was success, elapsed or aborted
CaseDependencies AssistedRecomm
endationErrorsWa
tchDog Comma separated list of dependent running cases
which the Case will be allowed to run.
CaseDependencies BatchNBA BatchNBA,SpineLoader,Spine
V2Loader,IHExtractor,Distributi
onSimulation,FunnelSimulatio
n,CustomerSimulationR2.7
CaseDependencies BatchNBAExtract
orBatchNBAExtractor,CCDExtra
ctor,SpineLoader,SpineV2Loa
der,BatchNBA
CaseDependencies BDCLoader BDCLoader R1.13
CaseDependencies BundleEventInacti
vityWatchDogBundleEventInactivityWatchDo
g
CaseDependencies BundleEventProc
essingTimeWatch
DogBundleEventProcessingTime
WatchDog
CaseDependencies BusinessLogicErr


essingTimeWatch
DogBundleEventProcessingTime
WatchDog
CaseDependencies BusinessLogicErr
orsWatchDogBusinessLogicErrorsWatchDo
g
CaseDependencies CaseMonitoringW
atchDogCaseMonitoringWatchDog
CaseDependencies CaseRunTimeWa
tchDogCaseRunTimeWatchDog
CaseDependencies CCDExtractor CCDExtractor,SpineLoader,Sp  ConfigType ConfigName ConfigValue Notes Relea
se


3361
ineV2Loader,BatchNBA
CaseDependencies CCRLoader CCRLoader,CCDExtractor,Bat
chNBA
CaseDependencies CUHTasker CUHTasker R2.10
CaseDependencies DeleteIHTasker DeleteIHTasker R3.03
CaseDependencies CustomerSimulati
onDistributionSimulation,FunnelS
imulation,BatchNBA,Customer
Simulation
CaseDependencies DisconnectionsEv
entInactivityWatch
DogDisconnectionsEventInactivity
WatchDog
CaseDependencies DistributionSimula
tionDistributionSimulation,FunnelS
imulation,BatchNBA,Customer
Simulation
CaseDependencies EventLoader EventLoader
CaseDependencies EventProcessErro
rsWatchDogEventProcessErrorsWatchDog
CaseDependencies FailedDiallerOutc
omeRecordsWatc
hDogFailedDiallerOutcomeRecords
WatchDogR2.13
CaseDependencies FunnelSimulationDistributionSimulation,FunnelS
imulation,BatchNBA,Customer
SimulationR2.7
CaseDependencies HousekeepingPur
geDataHousekeepingPurgeData
CaseDependencies IHExtractor IHExtractor,SpineLoader,Spine
V2Loader,BatchNBA
CaseDependencies LeaveRequestEv
entInactivityWatch
DogLeaveRequestEventInactivity
WatchDog
CaseDependencies MissingResQEve
ntFilesWatchDog R2.12
CaseDependencies MissingWebhelpE
ventFilesWatchDo
g R2.12
CaseDependencies MSLoader MSLoader,CCDExtractor,Batc
hNBA
CaseDependencies OfferCatalogueLo
aderOfferCatalogue R1.12
CaseDependencies ProcessSMSOrde
rInactivityWatchDProcessSMSOrderInactivityWa
tchDog


3362
og
CaseDependencies ProcessSMSOrde
rProcessingTime
WatchDogProcessSMSOrderProcessing
TimeWatchDog
CaseDependencies ProductCatalogue
LoaderProductCatalogue R1.12
CaseDependencies PurgeDataHouse
keepingPurgeDataHousekeeping
CaseDependencies PurgeFilesHouse
keepingPurgeFilesHousekeeping
CaseDependencies RefreshSpinesHo
usekeepingRefreshSpinesHousekeeping
CaseDependencies AccountNewProm
otionsHousekeepi
ngAccountNewPromotionsHouse
keepingR2.8
CaseDependencies SMSFailureThres
holdWatchDogSMSFailureThresholdWatchD
og
CaseDependencies SpineLoader SpineLoader,CCDExtractor,Ba
tchNBA,BatchNBAExtractor
CaseDependencies SpineV2Loader SpineV2Loader,CCDExtractor,
BatchNBA,BatchNBAExtractor
CaseDependencies T2SExtractor T2SExtractor
CaseDependencies TestDataPage TestDataPage
CaseDependencies TriggerEventVolu
meWatchDogTriggerEventVolumeWatchDog
CaseDependencies UnsubscribeConn
ectQueueErrorsW
atchDogUnsubscribeConnectQueueErr
orsWatchDog
CaseDependencies SMSFailureThres
holdWatchDogSMSFailureThresholdWatchD
ogR2.9
CaseDependencies MissingPACEvent
FilesWatchDog R2.10
CaseDependencies MissingUAEventF
ilesWatchDog R2.10
CaseDependencies Missing12PACEv
entFilesWatchDo
g R2.10
CaseDependencies Missing24PACEv
entFilesWatchDo
g R2.10


3363
Loader Case ConfigCaseDependencies Missing3PACEve
ntFilesWatchDog R2.10
CaseDependencies Missing3UAEvent
FilesWatchDog R2.10
CaseId BDCLoader L-43270 The Identifier of the current running case R1.13
CaseId CCRLoader L-32283
CaseId EventLoader L-35276
CaseId MSLoader L-40269
CaseId OfferCatalogueLoaderL-40271 1.12
CaseId ProductCatalogueLoa
derL-43282 1.12
CaseId SpineLoader L-40272
CaseId SpineV2Loader L-40267
CaseStatus BDCLoader Running The Status of the case identified in the Config
NameR1.13
CaseStatus CCRLoader Completed
CaseStatus EventLoader Completed
CaseStatus MSLoader Completed
CaseStatus OfferCatalogueLoaderCompleted 1.12
CaseStatus ProductCatalogueLoa
derCompleted 1.12
CaseStatus SpineLoader Completed
CaseStatus SpineV2Loader Completed
DataFlowWorkItemId GenerateInferredOutc
omesT2SDF-2252 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemId ProcessDiallerOutcom
esDF-2215
DataFlowWorkItemId ProcessSMSOutcome
sT2SDF-2251
DataFlowWorkItemId UniquePartyListWithDi
allerOutcomesDF-2212
DataFlowWorkItemId UniqueSubscriptionLis
tWithSMSOutcomesT
2SDF-2250  ConfigType ConfigName ConfigValue Notes Relea
se


3364
DataFlowWorkItemId UniqueSubscriptionLis
tWithT2SOffersDF-2247
FileAttributes account {"ManifestFilePattern":"acc
ount_._..readme" ,
"PositiveVariationPercenta
ge":100 ,
"NegativeVariationPercent
age":100 ,
"MinimumRecordCount":0
,
"MaximumRecordCount":2
00000}Compressed flag(boolean) has been chanded to
CompressionType(String) which will store type of
the compression as zip/tgz. There is no change for
other file attributes in this release.
File Attributes for the given Loader Entity. This
supports the following:
Compressed: Specifies if the file will be zipped.
Valid values: true, false
CompressionType: Specifies the file
compression type. Valid values: zip, tgz
Encrypted: Specifies if the file will be gpg
encrypted . Valid values: true, false
ManifestFilePattern: Specifies the
manifest/readme file pattern/regex
InputFilePattern: Specifies the input file
pattern/regex
Mandatory: Specifies if the file is expected
each time this loader is run. Valid values: true,
false
HasHeader: Specifies if the file has a header
row. Valid values: true, false
Delimiter: Specifies the column delimited
character
LargeFile: Specifies if the file is large and will
be processed by the Task Queue Processor if
this is set to true. Valid values: true, false
(default)
LoadType: Specifies if the type/mode of load is
‘full’ or ‘delta’ or ‘file’ (which will indicate to look
at the filename to determine the LoadType and
it will default to 'delta' if its not present in the