Config Name
DataFlowWorkItemI
dDedupeByContact
DetailDF-18 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dDedupeByContact
DetailForT2SDF-351 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dGenerateInferredO
utcomesT2SDF-2252 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dIdentifyBestOBTre
atmentsByBatchDF-6376 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dIdentifyCustomerIn
tentsDF-6288 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPopulateMasterDat
aSetsDF-17 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPopulateMasterDat
aSetsForT2SDF-355 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPopulateSubscript
onsForControlGrou
psDF-24 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPopulateSubscript
onsForControlGrouDF-356 The Work Item Id of the Data Flow identified in the
Config Name


3500
psForT2S
DataFlowWorkItemI
dPrepareDataForBa
tchNBADF-6252 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPrepareForOBProc
ess1DF-15 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPrepareForOBProc
ess1ForT2SDF-348 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPrepareForOBProc
ess2DF-16 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPrepareForOBProc
ess2ForT2SDF-495 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dPrepareForOBProc
essForBatchDF-6377 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dProcessDiallerOutc
omesDF-2215 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dProcessSMSOutco
mesT2SDF-2251 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dRevalidateOBTreat
mentsDF-23 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dSetSubscriptionCa
mpaignFlagsDF-6378 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dUniquePartyListWit


Config Name
DataFlowWorkItemI
dUniquePartyListWit
hDiallerOutcomesDF-2212 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dUniqueSubscriptio
nListWithSMSOutc
omesT2SDF-2250 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dUniqueSubscriptio
nListWithT2SOffer
sDF-2247 The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dLoadProductionIH  The Work Item Id of the Data Flow identified in the
Config Name
DataFlowWorkItemI
dProcessAppPushF
orBatchDF-7744 The Work Item Id of the Data Flow identified in the
Config Name
ExtractorCheckPoint
sCCD 05:30-07:30,07:35-14:30,
14:35-15:20, 15:30-23:59Comma separated list of check point time ranges in
which the Case will be allowed to run.
ExtractorCheckPoint
sIH 06:30-08:55,09:00-
13:00,13:05-23:59Comma separated list of check point time ranges in
which the Case will be allowed to run.
ExtractorCheckPoint
sT2S 00:00-23:59 Comma separated list of check point time ranges in
which the Case will be allowed to run.


3501
ExtractorDestination
PathCCDResq /mnt/share/aom/outbound/call_
centre/resq/The Destination Path for Resq's OBC Dialler file
ExtractorDestination
PathCCDStoke /mnt/share/aom/outbound/call_
centre/stoke/The Destination Path for Stoke's OBC Dialler file
ExtractorDestination
PathIH /mnt/share/aom/outbound/core/The Destination Path for Interaction History Extract
ExtractorDestination
PathIHR /mnt/share/aom/outbound/core/The Destination Path for Interaction History
Reporting Extract1.13
ExtractorDestination
PathT2SSelfhelp /mnt/share/aom/outbound/call_
centre/selfhelp/The Destination Path for Selfhelp's T2S Dialler file
ExtractorDestination
PathT2SWebhelp /mnt/share/aom/outbound/call_
centre/webhelp/The Destination Path for Webhelp's T2S Dialler file
ExtractorDestination
PathDM /mnt/share/aom/outbound/direc
t_mailThe Destination Path for DirectMail's  file
ExtractorEndTimest
ampIH 2020-02-17T00:00:00.000 The specified type of extractor End Timestamp of
the previous run which defaults to the current day
minus the time so its 00:00hrs. This is used as the
Start Timestamp for the next run.
ExtractorGPGRecipi
entCCDResq AOMDomain@internal.vodafon
e.comThe GPG Recipient for the Resq's OBC file(s)
ExtractorGPGRecipi
entCCDStoke AOMDomain@internal.vodafon
e.comThe GPG Recipient for the Stoke's OBC file(s)
ExtractorGPGRecipi
entIH AOMDomain@internal.vodafon


ExtractorGPGRecipi
entIH AOMDomain@internal.vodafon
e.comThe GPG Recipient for Interaction History Extract
file
ExtractorGPGRecipi
entIHR AOMDomain@internal.vodafon
e.comThe GPG Recipient for Interaction History
Reporing Extract file1.13
ExtractorGPGRecipi
entT2SSelfhelp AOMDomain@internal.vodafon
e.comThe GPG Recipient for the Selfhelp's T2S file(s)
ExtractorGPGRecipi
entT2SWebhelp AOMDomain@internal.vodafon
e.comThe GPG Recipient for the Webhelp's T2S file(s)
ExtractorGPGRecipi
entDM AOMDomain@internal.vodafon
e.comThe GPG Recipient for the Direct Mail file(s)
ExtractorHeaderIncl
usionCCDResq FALSE Flag to determine if the header needs to be
included for OBC Resq. This config is optional and
defaults to true if it isn’t specified.
ExtractorHeaderIncl
usionCCDStoke FALSE Flag to determine if the header needs to be
included for OBC Stoke. This config is optional and
defaults to true if it isn’t specified.
ExtractorHeaderIncl
usionT2SSelfhelp FALSE Flag to determine if the header needs to be
included for T2S Selfhelp. This config is optional
and defaults to true if it isn’t specified.


3502
ExtractorHeaderIncl
usionT2SWebhelp TRUE Flag to determine if the header needs to be
included for T2S Webhelp. This config is optional
and defaults to true if it isn’t specified.
ExtractorHeaderIncl
usionDM TRUE Flag to determine if the header needs to be
included for T2S Webhelp. This config is optional
and defaults to true if it isn’t specified.
ExtractorLoopLimit CCD 50 The CheckExtractorStatus Activity in the Check
Extractor Status flow is run in a loop to check if the
extract job has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
ExtractorLoopLimit IH 10 The CheckExtractorStatus Activity in the Check
Extractor Status flow is run in a loop to check if the
extract job has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
ExtractorLoopLimit T2S 50 The CheckExtractorStatus Activity in the Check
Extractor Status flow is run in a loop to check if the
extract job has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
ExtractorNodes CCD ExtractorNode This specifies the NodeType allocated for the
extraction job for the specified extract type.
ExtractorNodes IH ExtractorNode This specifies the NodeType allocated for the
extraction job for the specified extract type.
ExtractorNodes T2S ExtractorNode This specifies the NodeType allocated for the
extraction job for the specified extract type.
ExtractorTable IH interaction_history_xt This specifies the extractor table name for the
specified extract type.


ExtractorTable IH interaction_history_xt This specifies the extractor table name for the
specified extract type.
ExtractorTable IHR interaction_history_reporting_xtThis specifies the extractor table name for the
specified extract type.1.13
ExtractorSegments CCD 10 This specifies the number of segments/partitions
allocated for the extraction data for the specified
extract type.
ExtractorSegments IH 10 This specifies the number of segments/partitions
allocated for the extraction data for the specified
extract type.
ExtractorSegments T2S 10 This specifies the number of segments/partitions
allocated for the extraction data for the specified
extract type.
ExtractorStartTimest
ampIH 2020-02-14T00:00:00.000 This shows the Start Timestamp of the previous
sucessful run for the specified exract type which
defaults to the previous run's End Timestamp.


3503
GenericRuntimePar
ametersAOMDBJNDINamejava:/comp/env/jdbc/AOMDB HTSL uses this JDBC DataSource Pool to borrow
a connection to do the streaming load.
GenericRuntimePar
ametersArchivePath /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.
GenericRuntimePar
ametersBRBModeActivate
dFALSE Big Red Button switch - this controls if the logic is
bypassed and a error (521) message is returned in
the GetBundleEventDecisionDetails API
GenericRuntimePar
ametersCurrentExtractorC
aseIdE-27 Deprecated / Not in use
GenericRuntimePar
ametersDefaultSnoozeTim
e30 The default time in seconds that is used by flows
throughout the application to pause/sleep the flow.
GenericRuntimePar
ametersDevMode TRUE This flag is used to enable some specific features
to aid development. Please ensure this is set to
false for all non-dev environments.
GenericRuntimePar
ametersExtractorWorkArea
Path/mnt/share/aom/extractor_work
_area/The directory used by the Extractor case to
temporarily store files whilst processing.
GenericRuntimePar
ametersFileEncoding UTF-8 File encoding format that will be used by HTSL (for
now).
GenericRuntimePar
ametersGNUPGHome /mnt/share/aom/.gnupg The GPG Home directory that will be used for all
GPG operations. See
https://www.gnupg.org/gph/en/manual/r1616.html
for more details.
GenericRuntimePar
ametersRealTimeDSPointe


for more details.
GenericRuntimePar
ametersRealTimeDSPointe
r2 This keeps track of the current Real Time DataSet
Pointer: BestOBTreatments1 or
BestOBTreatments2
GenericRuntimePar
ametersRealTimeDSPointe
rForT2S2 This keeps track of the current Real Time DataSet
Pointer: BestOBTreatmentsForT2S1 or
BestOBTreatmentsForT2S2
GenericRuntimePar
ametersSecretsManagerIdAOM-DEV-GPG-PASS These parameters are used in the AWS cli to
retrieve the GPG Passphrase from the AWS
Secrets Manager.
GenericRuntimePar
ametersSecretsManagerR
egioneu-west-1
HousekeepingArchiv
eAreasArchiveArea /mnt/share/aom/archive/ The directory used by the all case types to
temporarily store archive files.
HousekeepingArchiv
eAreasExtractorWorkArea/mnt/share/aom/extractor_work
_area/The directory used by the Extractor case to
temporarily store files whilst processing.
HousekeepingArchiv
eAreasLoaderWorkArea /mnt/share/aom/loader_work_a
rea/The directory used by the Loader case to
temporarily store files whilst processing.


3504
HousekeepingEntity
ListRefreshSpines subs_invoice_charge,unica_ca
mpaign_history,model_score,u
nica_campaign_events,event_s
tatus,connect_queue_statusComma Separated Spine Entity list which require
to be run through refresh spines
HousekeepingReten
tionPeriodAdminAuditLog 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodAOMAudit 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodAOMError 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodAOMLog 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodBundleEvent 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodConnectQueueStat
us7 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodEventStatus 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodInteractionHistory 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodPurgeFiles 7 Default Retention Period in days of Purge File
Process
HousekeepingReten
tionPeriodPurgeFilesArchive
Area30 Override of Individual Entities defined in
HousekeepingArchiveArea Configuration retention
Period
HousekeepingReten
tionPeriodPushInteractionHis
tory90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodSMSOrder 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration


tionPeriodSMSOrder 90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingReten
tionPeriodWatchDogReportD
ata90 Retention Period for Individual Entities defined in
HousekeepingSQL Configuration
HousekeepingSQL AdminAuditLog VFUK-FW-AOMFW-Data-
AdminAuditLogThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL AOMAudit VFUK-FW-AOMFW-Data-
AOMAuditThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL AOMError VFUK-FW-AOMFW-Data-
AOMErrorThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL AOMLog VFUK-FW-AOMFW-Data-
AOMLogThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL BundleEvent VFUK-FW-AOMFW-Data- The Applies-To Class of PurgeData Connect SQL


3505
BundleEvent Rule for Purge Data Case to be run against
HousekeepingSQL ConnectQueueStat
usVFUK-FW-AOMFW-Data-
ConnectQueueStatusThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL EventStatus VFUK-FW-AOMFW-Data-
EventStatusThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL InteractionHistory VFUK-FW-AOMFW-Data-
InteractionHistoryThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL PushInteractionHis
toryVFUK-FW-AOMFW-Data-
PushInteractionHistoryThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL SMSOrder VFUK-FW-AOMFW-Data-
SMSOrderThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
HousekeepingSQL WatchDogReportD
ataVFUK-FW-AOMFW-Data-
WatchDog-ReportDataThe Applies-To Class of PurgeData Connect SQL
Rule for Purge Data Case to be run against
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
PauseCase CCRLoader 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.
PauseCase MSLoader FALSE This causes the case (for the specified Case Type)


PauseCase MSLoader 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.
PauseCase SpineLoader 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.
PauseCase SpineV2Loader 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.
PauseCase ProductCatalogueL
oaderFALSE 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.R1.12
PauseCase OfferCatalogueLoa
derFALSE 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.R1.12
PauseCase BDCLoader 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.R1.13
SocialHours PushNotification 09:00-18:00 This configuration is used to control the App
Notifications within the time range specified.
SocialHours InAppMessage 09:00-18:00 This configuration is used to control the App
Notifications within the time range specified.


3506
SocialHours InboxMessage 09:00-18:00 This configuration is used to control the App
Notifications within the time range specified.
SkipCaseFinaliseE
mailBatchNBA TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailBundleEventInactiv
ityWatchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailBundleEventProce
ssingTimeWatchD
ogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailBusinessLogicErro
rsWatchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailCaseMonitoringWa
tchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailCaseRunTimeWat
chDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailCCDExtractor TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailCCRLoader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome


finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailDisconnectionsEve
ntInactivityWatchD
ogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailEventLoader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailEventInvalidParam
eterRecordsWatch
DogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailEventProcessError
sWatchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailHousekeepingPurg
eDataTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailIHExtractor TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome


3507
was success, elapsed or aborted
SkipCaseFinaliseE
mailLeaveRequestEve
ntInactivityWatchD
ogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailMSLoader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailProcessSMSOrder
InactivityWatchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailProcessSMSOrder
ProcessingTimeW
atchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailPurgeDataHousek
eepingTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailPurgeFilesHousek
eepingTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailRefreshSpinesHou
sekeepingTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailSpineLoader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE


was success, elapsed or aborted
SkipCaseFinaliseE
mailSpineV2Loader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailT2SExtractor TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailTriggerEventVolum
eWatchDogTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or aborted
SkipCaseFinaliseE
mailProductCatalogueL
oaderTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or abortedR1.12
SkipCaseFinaliseE
mailOfferCatalogueLoa
derTRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or abortedR1.12
SkipCaseFinaliseE
mailBDCLoader TRUE Global exclusion at case subType level to skip the
finalise email regarless of whether case outcome
was success, elapsed or abortedR1.13


3508
SupportEmail Default suraj.amin@adqura.com,
Russell.Welton@vodafone.comThe Default Support Email to which most support
related notifications will be sent.
UpdateCustomerPer
missionsTHErrorCo
ntactIds400 1-43B29E8Q ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorCo
ntactIds404  ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorCo
ntactIds500  ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorCo
ntactIds504  ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorMS
ISDNs400 BBB ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorMS
ISDNs404 AAA ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorMS
ISDNs500 CCC ContactId's to simulate the Error identified by
Config Name
UpdateCustomerPer
missionsTHErrorMS
ISDNs504 DDD ContactId's to simulate the Error identified by
Config Name
ThrottleRateDuratio
nInApp 5 Throttle Rate Duration in minutes - this specifies
the rolling time window for the applicability of
tokens in the bucket.
ThrottleRateDuratio
nInbox 5
ThrottleRateDuratio
nPush 5
ThrottleRateLimit InApp 6000 Throttle Rate Limit - this specifies the maximum
number of tokens allowed to be distributed within
the (above) Throttle Rate Duration rolling time
window.


the (above) Throttle Rate Duration rolling time
window.
ThrottleRateLimit Inbox 8000
ThrottleRateLimit Push 4000
Hazelcast InstanceName AOM_HZ Hazelcast Instance Name - The AOM App will
utlise this instance across the participating
Hazelcast nodes
Hazelcast BucketMapName AOM_RLBM Hazelcast Bucket Map Name
Hazelcast GroupName TeamAOM Hazelcast Group Name


3509
Hazelcast GroupPassword MOAmaeT Hazelcast Group Password
Hazelcast Members 172.29.65.13,172.29.65.25 Comma separated list of participating Hazelcast
node members IP addresses
Hazelcast LicenseKey <LICENSE_KEY> Hazelcast License key for AOM’s hazelcast cluster
InitializationVector Digital-1 <IV_VALUE> Digital Initialization vector value for
encryption/decryption when encrypted value
has/needs to have 1: as the intial prefix
InitializationVector Digital-2 <IV_VALUE> Digital Initialization vector value for
encryption/decryption when encrypted value
has/needs to have 2: as the intial prefix
EncryptionKey Digital-1 <BASE64_ENCRYPTION_KEY
>Digital Base64 encryption key value for
encryption/decryption when encrypted value
has/needs to have 1: as the intial prefix
EncryptionKey Digital-2 <BASE64_ENCRYPTION_KEY
>Digital Base64 encryption key value for
encryption/decryption when encrypted value
has/needs to have 2: as the intial prefix
CaseId GetNBAProcessin
gTimeWatchDogW-46 Initial ID Assigned to the Case R 1.11
CaseStatus GetNBAProcessin
gTimeWatchDogCompleted The status of the Case Running/Completed R 1.11
SkipCaseFinaliseE
mailGetNBAProcessin
gTimeWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.11
CaseId GetNBABusinessL
ogicErrorsWatchD
ogW-47 Initial ID Assigned to the Case R 1.11
CaseStatus GetNBABusinessL
ogicErrorsWatchD


CaseStatus GetNBABusinessL
ogicErrorsWatchD
ogCompleted The status of the Case Running/Completed R 1.11
SkipCaseFinaliseE
mailGetNBABusinessL
ogicErrorsWatchD
ogTRUE Final Email Notification Flag when the case is
skippedR 1.11
CaseId GetNBAInvalidReq
uestsWatchDogW-48 Initial ID Assigned to the Case R 1.11
CaseStatus GetNBAInvalidReq
uestsWatchDogCompleted The status of the Case Running/Completed R 1.11
SkipCaseFinaliseE
mailGetNBAInvalidReq
uestsWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.11
Case ID ConnectQueueStat
usErrorWatchDogW-47 Initial ID Assigned to the Case R 1.12
CaseStatus ConnectQueueStat
usErrorWatchDogCompleted The status of the Case Running/Completed R 1.12


3510
SkipCaseFinaliseE
mailConnectQueueStat
usErrorWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.12
Case ID ConnectQueueStat
usRetryWatchDogW-49 Initial ID Assigned to the Case R 1.12
CaseStatus ConnectQueueStat
usRetryWatchDogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE
mailConnectQueueStat
usRetryWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.12
Case ID DailySummaryOfE
mailEventsWatchD
ogW-48 Initial ID Assigned to the Case R 1.12
CaseStatus DailySummaryOfE
mailEventsWatchD
ogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE
mailDailySummaryOfE
mailEventsWatchD
ogTRUE Final Email Notification Flag when the case is
skippedR 1.12
Case ID DelayedEmailEven
tsWatchDogW-48 Initial ID Assigned to the Case R 1.12
CaseStatus DelayedEmailEven
tsWatchDogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE
mailDelayedEmailEven
tsWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.12
Case ID FailedEmailEvents
WatchDogW-48 Initial ID Assigned to the Case R 1.12
CaseStatus FailedEmailEvents
WatchDogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE
mailFailedEmailEvents
WatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.12
CaseId Empty24PACEvent
FilesWatchDogW-48 Initial ID Assigned to the Case R 1.12


FilesWatchDogW-48 Initial ID Assigned to the Case R 1.12
CaseStatus Empty24PACEvent
FilesWatchDogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE
mailEmpty24PACEvent
FilesWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.12
CaseId Empty12PACEvent
FilesWatchDogW-48 Initial ID Assigned to the Case R 1.12
CaseStatus Empty12PACEvent
FilesWatchDogCompleted The status of the Case Running/Completed R 1.12
SkipCaseFinaliseE Empty12PACEventTRUE Final Email Notification Flag when the case is R 1.12


3511

CaseDependenciesmail FilesWatchDog skipped
CaseId SetNBABusinessL
ogicErrorsWatchD
ogW-43086 Initial ID Assigned to the Case R 1.13
CaseStatus SetNBABusinessL
ogicErrorsWatchD
ogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailSetNBABusinessL
ogicErrorsWatchD
ogTRUE Final Email Notification Flag when the case is
skippedR 1.13
CaseId SetNBAInvalidReq
uestsWatchDogW-43085 Initial ID Assigned to the Case R 1.13
CaseStatus SetNBAInvalidReq
uestsWatchDogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailSetNBAInvalidReq
uestsWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.13
CaseId SetNBAProcessing
TimeWatchDogW-43084 Initial ID Assigned to the Case R 1.13
CaseStatus SetNBAProcessing
TimeWatchDogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailSetNBAProcessing
TimeWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.13
CaseId BDCFailedRecords
WatchDogW-50096 Initial ID Assigned to the Case R 1.13
CaseStatus BDCFailedRecords
WatchDogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailBDCFailedRecords
WatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.13
CaseId BDCModelInactivit
yWatchDogW-50095 Initial ID Assigned to the Case R 1.13


yWatchDogW-50095 Initial ID Assigned to the Case R 1.13
CaseStatus BDCModelInactivit
yWatchDogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailBDCModelInactivit
yWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.13
CaseId DailyBDCLoadCou
ntsWatchDogW-50094 Initial ID Assigned to the Case R 1.13
CaseStatus DailyBDCLoadCou
ntsWatchDogCompleted The status of the Case Running/Completed R 1.13
SkipCaseFinaliseE
mailDailyBDCLoadCou
ntsWatchDogTRUE Final Email Notification Flag when the case is
skippedR 1.13CaseDependenciesEmpty12PACEvent
FilesWatchDogEmpty12PACEventFilesWatch
DogDependant cases required to run R 1.12ConfigType ConfigName ConfigValue Notes Relea
se


3512
HousekeepingReten
tionPeriodOutboundCommsS
tore365 Housekeeping retention period R 1.13
HousekeepingSQL OutboundCommsS
toreVFUK-FW-AOMFW-Data-
OutboundCommsStoreOutboundCommsStore SQL R 1.13CaseDependenciesBatchNBA BatchNBA,SpineLoader,SpineV
2Loader,IHExtractor,T2SExtrac
torComma separated list of dependent running cases
which the Case will be allowed to run.
CaseDependenciesBundleEventInactiv
ityWatchDogBundleEventInactivityWatchDo
g
CaseDependenciesBundleEventProce
ssingTimeWatchD
ogBundleEventProcessingTimeW
atchDog
CaseDependenciesBusinessLogicErro
rsWatchDogBusinessLogicErrorsWatchDog
CaseDependenciesCaseMonitoringWa
tchDogCaseMonitoringWatchDog
CaseDependenciesCaseRunTimeWat
chDogCaseRunTimeWatchDog
CaseDependenciesCCDExtractor CCDExtractor,SpineLoader,Spi
neV2Loader,BatchNBA
CaseDependenciesCCRLoader CCRLoader,CCDExtractor,Batc
hNBA
CaseDependenciesDisconnectionsEve
ntInactivityWatchD
ogDisconnectionsEventInactivity
WatchDog
CaseDependenciesEventLoader EventLoader
CaseDependenciesEventInvalidParam
eterRecordsWatch
DogEventInvalidParameterRecords
WatchDogRemoved as suggested by Russ in User Stroy
Acceptance meeting for AOM-1761 (R 1.11)
CaseDependenciesEventProcessError
sWatchDogEventProcessErrorsWatchDog
CaseDependenciesHousekeepingPurg
eDataHousekeepingPurgeData
CaseDependenciesIHExtractor IHExtractor,SpineLoader,Spine
V2Loader,BatchNBA
CaseDependenciesLeaveRequestEve
ntInactivityWatchD


V2Loader,BatchNBA
CaseDependenciesLeaveRequestEve
ntInactivityWatchD
ogLeaveRequestEventInactivityW
atchDog
CaseDependenciesMSLoader MSLoader,CCDExtractor,Spine
Loader,SpineV2Loader,BatchN
BA
CaseDependenciesProcessSMSOrder
InactivityWatchDogProcessSMSOrderInactivityWat
chDog
CaseDependenciesProcessSMSOrder
ProcessingTimeWProcessSMSOrderProcessingT
imeWatchDog


3513
Loader Case ConfigatchDog
CaseDependenciesPurgeDataHousek
eepingPurgeDataHousekeeping
CaseDependenciesPurgeFilesHousek
eepingPurgeFilesHousekeeping
CaseDependenciesRefreshSpinesHou
sekeepingRefreshSpinesHousekeeping
CaseDependenciesSpineLoader SpineLoader,CCDExtractor,MS
Loader,SpineV2Loader,BatchN
BA
CaseDependenciesSpineV2Loader SpineV2Loader,CCDExtractor,
MSLoader,SpineLoader,BatchN
BA
CaseDependenciesT2SExtractor T2SExtractor,BatchNBA
CaseDependenciesTriggerEventVolum
eWatchDogTriggerEventVolumeWatchDog
CaseDependenciesProductCatalogueL
oaderProductCatalogueLoader R1.12
CaseDependenciesOfferCatalogueLoa
derOfferCatalogueLoader
CaseDependenciesBDCLoader BDCLoader R1.13
LoaderFileAttributesOfferCatalogue {"LoadType":"full",
"Compressed":true,
"Encrypted":true,
"ManifestFilePattern":"offer
_catalogue_.*_.*.readme",
"Mandatory":true,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|",
"S3TransferMode": "move"}File Attributes for the given Loader Entity. This
supports the following:
Compressed: Specifies if the file will be zipped.
Valid values: true, false
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:


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 R1.13
LoaderFileAttributesProductCatalogue {"LoadType":"full",
"Compressed":true,
"Encrypted":true,
"ManifestFilePattern":"prod
uct_catalogue_.*_.*.readm
e", "Mandatory":false,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|",
"S3TransferMode": "move"}R1.13ConfigType ConfigName ConfigValue Notes Relea
se


3514
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
filename)
S3TransferMode: Specifies if the files from S3
will be copied or moved. Valid values: copy,
moveLoaderFileAttributesSpine {"LoadType":"file",
"Compressed":true,
"Encrypted":true,
"Mandatory":true,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|",
"S3TransferMode": "move"}R1.13
LoaderFileAttributesSpineV2 {"S3TransferMode":
"move"}R1.13
LoaderFileAttributesCCR {"S3TransferMode":
"move"}R1.13
LoaderFileAttributesEvent {"Compressed":true,"Encry
pted":false,
"Mandatory":false,
"HasHeader": true,
"S3TransferMode": "move"}R1.13
LoaderFileAttributesBDC { "LoadType": "full",
"Compressed": true,
"Encrypted": false,
"Mandatory": false,
"HasChecksum": false,
"HasHeader": false,
"S3TransferMode": "copy" }R1.13
FileAttributes Disconnections {"InputFilePattern":"Siebel.*
TERMINATION.*.txt.gpg",
"Delimiter":"|",
"Compressed":false,
"Encrypted":true}R1.12
R1.13


"Compressed":false,
"Encrypted":true}R1.12
R1.13
FileAttributes LeaveRequest {"InputFilePattern":"Siebel.*
PAC.*.txt.gpg",
"Delimiter":"~",
"Compressed":false,
"Encrypted":true}R1.12
R1.13
FileAttributes AppPushResponse {"Compressed":false,
"InputFilePattern":"UAData
_.*.csv", "Delimiter":"~",
"LargeFile":true}R1.13
FileAttributes pc_accessories {"InputFilePattern":"ACCES
SORIES_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_acct_service {"InputFilePattern":"ACC_S
ERVICES_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_acct_service_dept_
elig{"InputFilePattern":"ACC_S
ERVICES_DEPT_ELIG_[0-R1.12


3515
9]{14}_.*.dsv.zip.gpg"}
FileAttributes pc_barred_product {"InputFilePattern":"BARS_
[0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_discount {"InputFilePattern":"DISCO
UNTS_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_discount_dept_elig {"InputFilePattern":"DISCO
UNT_DEPT_ELIG_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_handset_service_c
omp{"InputFilePattern":"HAND
SET_SERVCE_COMP_[0-
9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_handset_tariff_com
p{"InputFilePattern":"HAND
SET_TARIFF_COMP_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_marketing_service {"InputFilePattern":"MKTFD
_SERVICE_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_payg_handset {"InputFilePattern":"HAND
SETS_PAYG_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_paym_handset {"InputFilePattern":"HAND
SETS_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_service_handset_c
omp{"InputFilePattern":"SERVI
CE_HANDSET_COMP_[0-
9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_service_service_inc
omp{"InputFilePattern":"SERVI
CE_SERVICE_INC_[0-9]


omp{"InputFilePattern":"SERVI
CE_SERVICE_INC_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_service_tariff_comp{"InputFilePattern":"SERVI
CE_O_TARIFF_COMP_[0-
9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_tariff {"InputFilePattern":"TARIFF
S_[0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_tariff_dept_elig {"InputFilePattern":"TARIFF
_DEPARTMENT_ELIG_[0-
9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_tariff_discount_com
p{"InputFilePattern":"TARIFF
_DISCOUNT_COMP_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes pc_tariff_handset_com
p{"InputFilePattern":"TARIFF
_HANDSET_COMP_[0-9]R1.12


3516
{14}_.*.dsv.zip.gpg"}
FileAttributes pc_tariff_service_comp{"InputFilePattern":"TARIFF
_SERVICE_O_COMP_[0-
9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle {"InputFilePattern":"COMBI
_BUNDLES_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_channel_eli
g{"InputFilePattern":"COMBI
_BNDL_CHANNEL_ELIG_
[0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_dept_elig {"InputFilePattern":"COMBI
_BNDL_DEPT_ELIG_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_exclusion {"InputFilePattern":"COMBI
_BNDL_EXCLUSION_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_offer_group{"InputFilePattern":"COMBI
_BNDL_OFFER_GROUP_
[0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_offer_group
_mem{"InputFilePattern":"COMBI
_BNDL_OFFERGRP_ME
M_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_offer_upsell{"InputFilePattern":"COMBI
_BNDL_OFFERUPSELL_[
0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_qualifier {"InputFilePattern":"COMBI
_BNDL_QUALIFIER_[0-9]
{14}_.*.dsv.zip.gpg"}R1.12


{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes oc_bundle_qualifier_re
ward{"InputFilePattern":"COMBI
_BNDL_QUAL_REWARD_
[0-9]{14}_.*.dsv.zip.gpg"}R1.12
FileAttributes unica_campaign_histor
y{"LoadType":"delta",
"Compressed":true,
"Encrypted":true,
"ManifestFilePattern":"unic
a_campaign_history_.*_.*.r
eadme", "Mandatory":true,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|"}R1.13
FileAttributes universal_tariff_rec { "ManifestFilePattern":
"universal_tariff_rec_.*_.*.r
eadme", "ClassName":
"VFUK-FW-AOMFW-Data-R1.13


3517
BDCModel", "Dataset":
"UniversalTariffRecommen
dation" }
FileAttributes dialler_outcomes {"LoadType":"full",
"Compressed":true,
"Encrypted":true,
"InputFilePattern":"aom_.*_
dialler_outcomes_.*_delta.
zip.gpg", "Mandatory":true,
"HasChecksum":false,
"HasHeader":false,
"Delimiter":"|"}R1.13
FileAttributes tps {"ManifestFilePattern":"tps_
.*_.*.readme"}R1.13
FileAttributes subscription {"ManifestFilePattern":"sub
scription_.*_.*.readme"}R1.13
FileAttributes subs_invoice_charge {"ManifestFilePattern":"sub
s_invoice_charge_.*_.*.rea
dme"}R1.13
FileAttributes subs_flex_attribute {"ManifestFilePattern":"sub
s_flex_attribute_.*_.*.read
me"}R1.13
FileAttributes product_reference {"ManifestFilePattern":"pro
duct_reference_.*_.*.read
me"}R1.13
FileAttributes product_holding {"ManifestFilePattern":"pro
duct_holding_.*_.*.readme"
}R1.13
FileAttributes device {"ManifestFilePattern":"devi
ce_.*_.*.readme"}R1.13
FileAttributes contact {"ManifestFilePattern":"cont
act_.*_.*.readme"}R1.13
FileAttributes address {"ManifestFilePattern":"add
ress_.*_.*.readme"}R1.13
FileAttributes account {"ManifestFilePattern":"acc
ount_.*_.*.readme"}R1.13


FileAttributes account {"ManifestFilePattern":"acc
ount_.*_.*.readme"}R1.13
LoaderCheckPointsProductCatalogue 00:30-23:59 Comma separated list of check point time ranges in
which the Case will be allowed to run.R1.12
LoaderCheckPointsOfferCatalogue 00:30-23:59
LoaderCheckPointsCCR 00:30-23:59
LoaderCheckPointsEvent 00:00-23:59
LoaderCheckPointsMS 00:00-23:59


3518
LoaderCheckPointsSpine 00:30-23:59
LoaderCheckPointsSpineV2 00:30-23:59
LoaderCheckPointsBDC 00:00-23:59 R1.13
LoaderEntityList CCR dialler_outcomes Comma separated list of entities for the specified
type
LoaderEntityList Event LeaveRequest,Disconnecti
ons,AppPushResponse
LoaderEntityList MS model_score
LoaderEntityList Spine subscription,account,conta
ct,product_holding,product
_reference,subs_flex_attrib
ute,subs_invoice_charge,a
ddress,tps,device
LoaderEntityList SpineCopy subscription,account,conta
ct,product_holding,product
_reference,subs_invoice_c
harge,subs_flex_attribute,d
evice
LoaderEntityList SpineV2 unica_campaign_history
LoaderEntityList ProductCatalogue pc_accessories,
pc_acct_service,
pc_acct_service_dept_elig,
pc_barred_product,
pc_discount,
pc_discount_dept_elig,
pc_handset_service_comp,
pc_handset_tariff_comp,
pc_marketing_service,
pc_payg_handset,
pc_paym_handset,
pc_service_handset_comp,
pc_service_service_incom
p, pc_service_tariff_comp,
pc_tariff_dept_elig,
pc_tariff_discount_comp,
pc_tariff_handset_comp,
pc_tariff_service_comp,
pc_tariffR1.1.2
LoaderEntityList OfferCatalogue oc_bundle,oc_bundle_cha
nnel_elig,oc_bundle_dept_
elig,oc_bundle_exclusion,o
c_bundle_offer_group,oc_b
undle_offer_group_mem,o


elig,oc_bundle_exclusion,o
c_bundle_offer_group,oc_b
undle_offer_group_mem,o
c_bundle_offer_upsell,oc_
bundle_qualifier,oc_bundle
_qualifier_rewardR1.1.2


3519
LoaderEntityList BDC universal_tariff_rec R1.13
LoaderIncomingPat
hProductCatalogue /mnt/share/aom/inbound/pc
/The path of the incoming directory where the
Loader will look for the input files for the specified
typeR1.12
LoaderIncomingPat
hOfferCatalogue /mnt/share/aom/inbound/oc
/
LoaderIncomingPat
hCCR /mnt/share/aom/inbound/re
sponse_feeds/dialler_outco
mes/
LoaderIncomingPat
hEvent /mnt/share/aom/inbound/ev
ents/
LoaderIncomingPat
hMS /mnt/share/aom/inbound/m
odels/
LoaderIncomingPat
hSpine /mnt/share/aom/inbound/co
re/
LoaderIncomingPat
hSpineV2 /mnt/share/aom/inbound/sp
ine_v2/delta/
LoaderIncomingPat
hBDC /mnt/share/aom/inbound/bd
c/R1.13
LoaderIncomingS3P
athBDC s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/bd
c/The full S3 path of the incoming directory where
the Loader will look for the input files for the
specified type.
It must include a trailing  / (slash)R1.13
LoaderIncomingS3P
athCCR s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/ccr
/
LoaderIncomingS3P
athEvent s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/ev
ents/
LoaderIncomingS3P
athOfferCatalogue s3://vf-aom-uk-nonprod-eu-


LoaderIncomingS3P
athOfferCatalogue s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/oc/
LoaderIncomingS3P
athProductCatalogue s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/pc/
LoaderIncomingS3P
athSpine s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/cor
e/
LoaderIncomingS3P
athSpineV2 s3://vf-aom-uk-nonprod-eu-
west-1-


3520
submissionbucket/dev1/uc
h/
LoaderManifestArchi
veS3PathBDC s3://vf-aom-uk-nonprod-eu-
west-1-
submissionbucket/dev1/bd
c_archive/
LoaderLoopLimit ProductCatalogue 10 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.R1.12
LoaderLoopLimit OfferCatalogue 10 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
LoaderLoopLimit CCR 50 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
LoaderLoopLimit MS 50 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
LoaderLoopLimit Spine 50 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is


InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
LoaderLoopLimit SpineV2 100 The PostProcessHTSL, InspectDigestStatus &
InspectIndexStatus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.
LoaderLoopLimit BDC 100 The CheckTaskStaus Activity in the Loader Case is
run in a loop to check if the background task that
was initiated has finished and this limit is used to
control how many times it should loop and also to
prevent an infinite loop condition.R1.13


3521
GenericRuntimePar
ametersLoaderWorkAreaPath /mnt/share/aom/loader_wor
k_area/The directory used by the Loader case to
temporarily store files whilst processing.
LoaderNodes CCR LoaderNode Deprecated / Not in use
LoaderNodes MS LoaderNode
LoaderNodes Spine LoaderNode
LoaderFilePattern dialler_outcomes aom_dialler_outcomes_*_*
_*_delta.dsv
LoaderFilePattern model_score bdc_model_*_*_delta.dsv
LoaderFileAttributesBDC { "LoadType": "full",
"CompressionType":"tgz",
"Encrypted": false,
"Mandatory": false,
"HasChecksum": false,
"HasHeader": false,
"S3TransferMode": "copy" }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


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
filename)
S3TransferMode: Specifies if the files from S3
will be copied or moved. Valid values: copy,
move

 R1.14
LoaderFileAttributesEvent {"CompressionType":"zip","
Encrypted":false,
"Mandatory":false,
"HasHeader": true,
"S3TransferMode": "move"}R1.14
LoaderFileAttributesOfferCatalogue {"LoadType":"full",
"CompressionType":"zip",
"Encrypted":true,
"ManifestFilePattern":"offer
_catalogue_.*_.*.readme",
"Mandatory":true,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|",
"S3TransferMode": "move"}R1.14
LoaderFileAttributesProductCatalogue {"LoadType":"full",
"CompressionType":"zip",
"Encrypted":true,
"ManifestFilePattern":"prod
uct_catalogue_.*_.*.readm
e", "Mandatory":false,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|",
"S3TransferMode": "move"}R1.14
LoaderFileAttributesSpine {"LoadType":"file",


LoaderFileAttributesSpine {"LoadType":"file",
"CompressionType":"zip",
"Encrypted":true,
"Mandatory":true,
"HasChecksum":true,
"HasHeader":false, R1.14


3522
Data Pages Config"Delimiter":"|",
"S3TransferMode": "move"}
FileAttributes dialler_outcomes {"LoadType":"full",
"CompressionType":"zip",
"Encrypted":true,
"InputFilePattern":"aom_*_
dialler_outcomes_*_delta.z
ip.gpg", "Mandatory":true,
"HasChecksum":false,
"HasHeader":false,
"Delimiter":"|"}R1.14
FileAttributes model_score {"LoadType":"file",
"CompressionType":"zip",
"Encrypted":false,
"InputFilePattern":"BDC_m
odel_*_*_delta.dsv",
"Mandatory": true,
"HasChecksum":false,
"HasHeader":false,
"Delimiter":"|"}R1.14
FileAttributes unica_campaign_histor
y{"LoadType":"delta",
"CompressionType":"zip",
"Encrypted":true,
"ManifestFilePattern":"unic
a_campaign_history_*_*.re
adme", "Mandatory":true,
"HasChecksum":true,
"HasHeader":false,
"Delimiter":"|"}R1.14
MaxSourceRecords D_EligibleDiscountIdsFor
AllDept0 This specifies to retrieve
total records on
corresponding data page.
“0” means retrieve all
records.R 1.12
MaxSourceRecords D_EligibleTariffIdsForAllD
ept0 This specifies to retrieve
total records on
corresponding data page.
“0” means retrieve all
records.R 1.12
MaxSourceRecords D_EligibleServiceIdsForAl
lDept0 This specifies to retrieve
total records on


lDept0 This specifies to retrieve
total records on
corresponding data page.
“0” means retrieve all
records.R 1.12
PropertyNames D_EligibleDiscountsForD
eptIdentifier,DiscountProduct
FulfilmentCodeProperty Names in a
comma seperated list to
return in corresponding
data pageR 1.12ConfigType ConfigName ConfigValue Notes Release


3523
 PropertyNames D_EligibleTariffsForDept Identifier,ServiceProductF
ulfilmentCodeProperty Names in a
comma seperated list to
return in corresponding
data pageR 1.12
PropertyNames D_EligibleServicesForDe
ptIdentifier,ProductFulfilmen
tCodeProperty Names in a
comma seperated list to
return in corresponding
data pageR 1.12


3524
Seed User NBA Whitelist
The SeedUserNBAWhitelist specifies the TreatmentName, TreatmentVariant and OfferVariant combination to do seed testing in GetNBA for
a given ServiceNumber, Channel and SubChannel
 This data type is managed by PM Tool
 447684995539 IVR PreNLCS Help_IVR RouteToAgentPre PreNLCSRepeatCall
447684995539 IVR PreNLCS SetSpendManagerLi
mit_IVRRouteToSelfServe SetSpendManagerLimitServiceNumber Chann
elSubChan
nelTreatmentName TreatmentVariant OfferVariant


3525
Flush Caches/Truncate Datasets
PM Managed Datatypes
ClearCaches Activity
PM Tool managed datatypes related datapages usage

AOM Data Type Name PM Tool Source Name
BundleEventNTIDMap BundleEventMap
EventTypeConfig EventTypeConfig
DiscountNotSellable DiscountNotSellable
SeedUserNBAWhitelist SeedUserNBAWhitelist
ProductAttributes ProductAttributes
TemplateConfig TemplateConfig
AOMBusinessConfig AOMBusinessConfig
SeedUser SeedUser
WBWDeviceMultiplierMatrix WBWDeviceMultiplierMatrixPM Managed Datatypes
This activity flushes the datapages, truncate the datasets which are associated with PM Push data types
If SourceType = ProductAttributes
Truncate Datasets: PaymHandset, Tariff, SellablePaymHandsetsForDCT, HandsetsForTariffDCT, EligibleTariffsDOCT,
GetSellablePaymHandsetBySTC, ServicesForTariffDOCT, EntertainmentServicesForTariff, Discount, AccountService, Bars, SellableBars,
SellableAccessories, SellableAccessoriesByIdentifier, TariffsForHandsetOCT, ServicesForService, InsuranceForHandsetDOCT,
DiscontsForTariffDOCT.
If SourceType = AOMBusinessConfig Flush DataPages: D_AOMBusinessConfigByValue, D_VFUKFWAOMFWDataAOMBusinessConfig
If SourceType = DiscountNotSellable Truncate Dataset: DiscountsForTariff
If SourceType = WBWDeviceMultiplierMatrix Truncate Dataset: DDS
If SourceType = BundleEventMap Flush DataPage: D_BundleEventNTIDMap
If SourceType = EventTypeConfig Flush DataPage: D_EventTypeConfig
If SourceType = SeedUserNBAWhitelist Flush DataPage: D_SeedUserNBAWhitelist


If SourceType = SeedUserNBAWhitelist Flush DataPage: D_SeedUserNBAWhitelist
If SourceType = TemplateConfig Flush DataPage: D_TemplateConfig
If SourceType = SeedUser Flush DataPage: D_SeedUserFromTagList
Applies To VFUK-FW-AOMFW-Work
Ruleset AOMFWClearCaches Activity


3526

 Error Handling Primary Error handler logs the error via CreateErrorLog activity and returns the error to datapage
Input Parameters SourceType
Datatype DataPage Usage Can be
WithdrawnComments

BundleEven
tNTIDMapD_VFUKFWAOMFWDataBundl
eEventNTIDCachedMapNot Used Yes bad naming - Node scope - referenced by both of app
& logic (2 place)
D_VFUKFWAOMFWDataBundl
eEventNTIDMapNot Used **Yes bad naming - Thread scope - referenced by only app
(1 place)
D_VFUKFWAOMFWDataBundl
eEventNTIDMapListNot Used Yes bad naming - Node scope - not referenced
D_VFUKFWAOMFWDataBundl
eEventNTIDMapSavableUsed by Logic(
should not be
using this
datapage
D_VFUKFWAO
MFWDataBundl
eEventNTIDMa
p should be
used instead) **Yes bad naming - Thread scope -referenced by only logic
(1 place)
 D_BundleEventNTIDMap To Be Used by
Logic & AppNo

EventTypeC
onfigD_EventTypeConfigList Not Used Yes good naming - Thread scope - not referenced
D_EventTypeConfigSavable Not Used Yes good naming - Thread scope - not referenced
D_VFUKFWAOMFWDataEvent
TypeConfigUsed by Logic **Yes bad naming - Node scope - referenced by both of app
& logic (too many places)
D_EventTypeConfig To Be Used by
Logic & APPNo good naming - Thread scope - not referenced

AOMBusine


Logic & APPNo good naming - Thread scope - not referenced

AOMBusine
ssConfigD_AOMBusinessConfigByValueUsed by App No good naming - Node scope - referenced by only app
(2 place)
D_VFUKFWAOMFWDataAOM
BusinessConfigUsed by Logic No bad naming - Node scope - referenced by only logic
(too many place)
D_VFUKFWAOMFWDataAOM
BusinessConfigListNot Used Yes bad naming - Thread scope - not referenced
D_VFUKFWAOMFWDataAOM
BusinessConfigSavableNot Used Yes bad naming - Thread scope - not referencedPM Tool managed datatypes related datapages usage


3527
 ProductAttri
butesD_ProductAttributes Not Used Yes Good naming, not referenced anywhere else
SeedUser D_SeedUser Not Used Yes Thread scope, flushed by ClearCaches
 D_GetSeedUserFromTagList Used by Logic **Yes Good naming, referenced by logic
 D_SeedUserFromTagList To Be Used by
Logic & APPNo Good naming, referenced by logic
 D_SeedUserSavable Not Used Yes
SeedUserN
BAWhitelistD_SeedUserNBAWhitelist Used by Logic No Good naming, referenced by logic

TemplateCo
nfigD_TemplateConfig Used by App No Good naming, referenced by app
D_TemplateConfigList Not Used Yes
D_TemplateConfigSavable Not Used Yes
DiscountNot
SellableD_DiscountNotSellableForDeptNot Used Yes Doesn’t exist


3528
AOM Access Groups
AOMFW
AOM
AOMFW
AOMFW: Administrators
AOMFW: Administrators.Charlie
AOMFW: Administrators.Beta
AOMFW: Administrators.Alpha
 Developer(default)
pyCaseManager7
pxExpress
PegaMarketing
pxAdminStudio
AOMManagement
pyAccessManager
pxPredictionStudio
AssistedRecommendat
ions
 Default access group technical teams such
as DB, App, and Infrastructure
User on this access group has complete
admin authorizations and can do any
modifications as part of environmentYes
AOMFW:AssistedAgents
AOMFW:AssistedAgents.Charlie
AOMFW:AssistedAgents.Beta
AOMFW:AssistedAgents.AlphaAssistedRecommendat
ionsUser with this access group can only view
Assisted Recommendation PortalYes
AOMFW:MarketManager
AOMFW:MarketManager.Charlie
AOMFW:MarketManager.Beta
AOMFW:MarketManager.AlphaDeveloper(default)
PegaMarketing
pyCaseManager7
AOMManagement
pxPredictionStudio
pxAdminStudio
AssistedRecommendat
ionsDefault access group for logic team
development.
User with this Access groups can
update/change logic related artifacts only Yes
AOMFW:PegaMarketManager
AOMFW:PegaMarketManager.Charlie
AOMFW:PegaMarketManager.Beta
AOMFW:PegaMarketManager.AlphaDeveloper
PegaMarketing
pxExpress(default)Default access group for logic team to use
It is only used for Pega Marketing
Campaign creation and running themYesAccess Group Portals Usage In use?


3529
AOMAOMFW:Tealium
AOMFW:Tealium.Charlie
AOMFW:Tealium.Beta
AOMFW:Tealium.AlphaNo Portal Access group for Tealium API user.
It is not used by real operator as it is an
operator for external system to call the
corresponding service
 Yes
AOMFW:MSUnauthenticated
AOMFW:MSUnauthenticated.CharlieMKTEmpty Access group for Unauthenticated Pega
Marketing Microsite UsersYes
AOMFW:MarketAnalysts pxPredictionStudio
Developer(default)
AOMManagementPegaMarketing Analysts Access Group.
User with this access group will have
Analysts privileges.Yes

AOMFW:Microsites MKTEmpty Access group for authenticated Pega
Marketing Microsite UsersNo
AOMFW:Simulation Developer(Default)
PegaMarketing
pyCaseManager7
AOMManagement
pxPredictionStudioThis access group provides admin
privileges for Simulation and to run
previous release simulations.
Default access group to create simulation
related artifactsYes
AOM:API
AOM:API.Charlie
AOM:API.Beta
AOM:API.AlphaNo Portals Default ruleset for AOM services
Users in this access group can
only work on only the classes
defined in AOM services
It is not used by real operator as it
is an operator for external system
to call the corresponding serviceYes
AOM:Mailjet
AOM:Mailjet.Charlie
AOM:Mailjet.Beta
AOM:Mailjet.AlphaNo Portals Default ruleset for webhook service
Users in this access group can
only work on only webhook service
related artifacts
It is not used by real operator as it
is an operator for external system


related artifacts
It is not used by real operator as it
is an operator for external system
to call the corresponding serviceYes
AOM:MarketAdmins pxExpress
PegaMarketingAOM PegaMarketing
Administrators Access Group.YesAccess Group Portals Usage In Use


3530
For more details on Application versions of the above access groups, refer to the Releases page.
 Developer(Default) Grants Admin privileges for
marketing, as well as manager and
analyst privileges.
AOM:RulesAdmins
AOM:RulesAdmins.Cha
rlie
AOM:RulesAdmins.Bet
a
AOM:RulesAdmins.Alph
apxExpress
PegaMarketing
Developer(default)
pxAdminStudioAdmin Access group for Application
User on this access group has admin
authorizations and can do any
modifications as part of environment
 Yes
AOM:Unauthenticated MKTEmpty Access group for Unauthenticated
Pega Marketing Microsite UsersYes
AOM:AP1V2  Default ruleset for AOM services
Users in this access group can
only work on only the classes
defined in AOM services
It is not used by real operator as it
is an operator for external system
to call the corresponding serviceNo
AOM:RulesAdminsV2 Developer
pxAdminStudio No


3531
Clearing AOM Config Cache
Clear the cache for a specific AOM Config
Clear entire AOM Config cache (All configs currently cached)
Clear the cache for a specific AOM Config
 Search for SetAOMConfigValue activity
 Click Actions button on the right corner > Click Run
On the pop-up window, pass below parameters and then click Run on the right corner
ConfigType
ConfigName
ConfigValue
Ensure you get the Success message as shown in the screenshot below


3532
Clear entire AOM Config cache (All configs currently cached)
Open the data page D_VFUKFWAOMFWDataAOMConfig > Open Load Management tab > Click Clear data page button
Select Flush All checkbox > Click Submit button


3533
WBWDeviceMultiplierMatrix
 This data type is managed by PM Tool
 For more information check this page Redesign WBW lookup to use Data Type instead of Decision data (ADO 1163201)
 3527261
110178 Multiplie
rConsum
erUpgrad
e22 33 33 33 33 18/03/20
23 06:2901/02/2
023
06:29true false
3527261
1Any Multiplie
rConsum
erUpgrad
e11 22 22 22 22 19/03/20
23 06:3124/02/2
023
06:31true false
Any 10178 Multiplie
rConsum
erUpgrad
e33 11 11 11 11 31/03/20
23 07:3201/03/2
023
06:32true falseFromDe
viceToDevic
eMultipli
erTypeTransac
tionTyp
eTypeOf
Custo
merDoi
ngTrad
eInGrad
eAM
ultipli
erVal
ueGrad
eBM
ultipli
erVal
ueGrad
eCM
ultipli
erVal
ueGrad
eDM
ultipli
erVal
ueGrad
eZMu
ltiplie
rValu
eStartTi
mestam
pEndTi
mesta
mpEnabl
edOverri
de


3534
External System Integration Services
Tealium-AOM Integration
Create Sales Order Connector
Check Retention Eligibility Connector (CRE)
Get Out of Bundle Charges Service - OOBCharges
Get Stock Availability (GSA)
Get Customer Party List (GCPL)
Catalogue Sync
Get Processed Service List (GPSL)
IMI -Inbound Webhook Events
POC - JWT Authentication
Check Product EligibilityExpand all   Collapse all


3535
Tealium-AOM Integration
Tealium pushes Vodafone(VFUK) customer website page visits as events data into AOM for further processing.
TealiumWebook is a realtime dataset in AOM which is exposed as REST Service to receive/consume tealium events as stream data on
port 7003. End Point Url : http://<<HOSTNAME/IP>>:7003/stream/TealiumWebhook
ProcessWebhook is the activity to validate and process the incoming tealium events data.
Checks if visitor_id_asset_active property is empty in the request.
If visitor_id_asset_active is empty then process will push the error record into aom_error table with error_code=1001
error_message=Error in ProcessWebhook: Invalid visitor_id_asset_active in Tealium Event and process halts.
Else Processing Continues.
Converts the ISO format event_timestamp data into Pega Standard Date format
Incoming timestamp format should be yyyy-MM-DD'T'HH:mm:ss.SSSZ
Pega Standard Date format is yyyyMMdd'T’HHmmss.SSS 'GMT'
If visitor_id_asset_active starts with "1:"
Decryption Function AOMUtilities.DecryptUsingAES() is invoked using the appropriate InitializationVector, EncryptionKey
values under Digital-1 in AOMConfig datatype to decrypt visitor_id_asset_active (Ex:
1:X41fTIbKV+w5ZLaxIPC8OkBF8/yYxzZv/a4sRhdn2XQ=)
If visitor_id_asset_active starts with "2:"
Decryption Function AOMUtilities.DecryptUsingAES() is invoked using the appropriate InitializationVector, EncryptionKey
values under Digital-2 in AOMConfig datatype to decrypt visitor_id_asset_active (Ex:


values under Digital-2 in AOMConfig datatype to decrypt visitor_id_asset_active (Ex:
2:X41fTIbKV+w5ZLaxIPC8OkBF8/yYxzZv/a4sRhdn2XQ=)
If decrypted value (Ex: 1227475646448046:447000005076) contains “:” then using SubString function timestamp part will be omitted
and only the service number (Ex: 447000005076) is stored and jump to GetCustomerIDIfExists Activity
Else if decrypted value (Ex: 447000005076) doesn’t contains “:” then directly jump to GetCustomerIDIfExists Activity
Any error during this step will be jumped to Err Step and process halts
Else Processing Continues.
If visitor_id_asset_active doesn’t start with either "1:" or "2:"
Decryption Function AOMUtilities.DecryptUsingRWA() is invoked to decrypt the visitor_id_asset_active which gets a service
number and jump to GetCustomerIDIfExists Activity
Any exception during this step will be jumped to REH Step (error_code=1002 and error_message=Error in ProcessWebhook:
Unable to decrypt <<visitor_id_asset_active>> using RWA) and process halts
Else Processing Continues.
GetCustomerIDIfExists Activity is invoked to re-format the decrypted mssisdn/servicenumber and load customer data,


3536
Verify, if the decrypted value is empty, set default empty value to the input value.
Invoke @AOMUtilities.ReformatServiceNumber() to re-format the decrypted value.
Browse on the Subscription Table to Get Active Subscription for the specified ServiceNumber
If the ServiceNumber doesn’t exist in AOM Spine then system will Log CustomerID Not Found and Process Jumps to end of
the activity
Else Processing Continues
Customer ID will be set into the Tealium Event request data and data will be pushed into TealiumEvents dataset which is further
processed by Decision layer for aggregation using ESM
TealiumEventAnalysis Data
AOMBusinessConfig hold the urls of business interest to store the data into TealiumEventAnalysis
page_url property in the tealium request will be matched with the data in AOMBusinessConfig under
ConfigType=TealiumPageURL
Only the case of matching url in AOMBusinessConfig  data will be stored in TealiumEventAnalysis database table
This table holds the data for the no. of days configured in AOMConfig under ConfigType=HousekeepingRetentionPeriod
As part of R1.10 code changes, test cases TC_ProcessWebhook_6 and TC_ProcessWebhook_7 are disabled and added
TC_ProcessWebhook_9 to TC_ProcessWebhook_15
For R1.13, As part of AOM-2288, following are the changes to Tealium:
1. Change of keys in existing TealiumAggregatedEvent dataset:
a. Withdraw existing dataset TealiumAggregatedEvent.
b. Create a new property PageName in VFUK-FW-AOMFW-Data-TealiumAggregatedEvent class.
c. Create new Dataset TealiumAggregatedEvents with keys CustomerID, PageURL and PageName.


c. Create new Dataset TealiumAggregatedEvents with keys CustomerID, PageURL and PageName.
2. Expand Class Structure VFUK-FW-AOMFW-Int-TealiumEvent with following value list properties and delete if they already exists with
other datatype from old ruleset version.
product_brand: (3) ["", "apple", ""]
product_capacity: (3) ["", "", ""]
product_category: (3) ["sim card", "ehandset", "bundle"]
product_colour: (3) ["", "", ""]
product_discount_recurrence_amount: (3) ["0", "0", "63"]
product_discount_recurrence_amount_net: (3) ["0", "0", "52.50"]
product_discount_value: (3) ["0", "29", "0"]
product_discount_value_net: (3) ["0", "24.17", "0"]
product_id: (3) ["086532", "204512", "112374"]
product_model: (3) ["", "iphone-11-pro", ""]
product_name: (3) ["blank white triple format sim", "apple iphone 11 pro 64gb midnight green", "24m band a 24gb red plan"]
product_package_id: (3) ["c15d961e-5969-4980-8898-b16c9ba25b06", "c15d961e-5969-4980-8898-b16c9ba25b06", "c15d961e-
5969-4980-8898-b16c9ba25b06"]
product_package_name: (3) ["24m band a 24gb red plan", "24m band a 24gb red plan", "24m band a 24gb red plan"]


product_package_network_switch_type: (3) ["", "", ""]
product_package_plan_duration: (3) ["", "", "24"]
product_plan_data: (3) ["", "", "24"]
product_plan_minutes: (3) ["", "", "unlimited"]
product_plan_sms: (3) ["", "", "unlimited"]
product_price: (3) ["0", "29", "0"]
product_price_net: (3) ["0", "24.17", "0"]
product_price_recurrence_amount: (3) ["0", "0", "63"]


3537
product_price_recurrence_amount_net: (3) ["0", "0", "52.50"]
product_quantity: (3) ["1", "1", "1"]
3. In Existing ProcessWebhook activity, following needs to change:
a. On event, if page_name is null, then set “Undefined”, otherwise, set page_name from the request.
b. On event, if page_channel is equal to mobile mva, then set page_name to page_url, otherwise, if page_url is null, then set
“Undefined“, otherwise, set page_url from the request.
c. Remove null checks for page_section, page_subsection and page_sub_subsection.


3538
Create Sales Order Connector
Overview
CSO Initial Implementation (R1.14)
CSO Extension (R2.6)
CreateSalesOrderTH Activity
CreateSalesOrder Activity
Update PrepareCreateSalesOrderRequest activity
PrepareCSORequestForMBB activity
Update PrepareCSORequestForP AYM activity
Create Sales Order service is a REST service exposed by TIL for non-assisted channels creating SalesOrders for various Order journeys
which are based on Order Classification.
Overview
The below image shows the three different request structures for Create Sales Order API Request
MBB (DealProductType = Bundled)
PAYM (DealProductType = EVO)
Extra Landing Page

CSO Initial Implementation (R1.14)
VFUK-FW-AOMFW-Int-TIL-SalesOrderAPI Connector Class
VFUK-FW-AOMFW-Int-TIL-SalesOrderAPI_Request SalesOrder Request ClassExisting Rule Name Type


3539

Please find the AOM External Interface Spec here
CreateSalesOrderHandler Activity
Gets the APIEndpoint, Generate TransactionID, RetryCount & RetryInterval
Sets Sales Order API request body parameters using TestSalesOrderAPI Data Transform
Sets Sales Order API request header parameters
SalesOrder REST Connector is invoked using the EndpointURL loaded from AOM Config
In the case of failure, Error data is pushed into CreateErrorLog Table
SalesOrderTH Activity
SalesOrderRequestValidation data transform handles to simulate success, 400, 404 and 500 errors using the ‘id’ field in the request
Sets Sales Order API response body parameters identical  with the request, if the status code is 200
Sets Sales Order API response header parameters
Sets error messages/details if available

AOM ConfigVFUK-FW-AOMFW-Int-TIL-SalesOrderAPI_Response SalesOrder Response Class
VFUK-FW-AOMFW-Int-TIL-SalesOrderRequestBody SalesOrder Request Body Class
VFUK-FW-AOMFW-Int-TIL-SalesOrderResponseBody SalesOrder Response Body Class
SalesOrder REST Connector Rule
CreateSalesOrderHandler Connector Activity
SalesOrderTH Test Harness Activity
SalesOrderRequestValidation Validation/Simulation  Data Transform for TH
salesorder TH Rest Service
SalesOrderTHErrorSalesOrderId
s400 Simulation id for 400 error WEB-
40074826357194456,WEB-
40074826357194789
SalesOrderTHErrorSalesOrderId
s404 Simulation id for 404 error WEB-
40474826357194456,WEB-
40474826357194789
SalesOrderTHErrorSalesOrderId
s500 Simulation id for 500 error WEB-
50074826357194456,WEB-
50074826357194789
SalesOrderTHErrorSalesOrderId
s504 Simulation id for 504 error WEB-50474826357194456


SalesOrderTHErrorSalesOrderId
s504 Simulation id for 504 error WEB-50474826357194456
SalesOrder RetryCount Retry count for connection 2
SalesOrder RetryInterval Retry interval for connection 3
APIEndpoint SalesOrder API End point TBDConfigType ConfigName Description Value


3540
CSO Extension (R2.6)
VFUK-FW-AOMFW-Int-TIL-Header Existing
VFUK-FW-AOMFW-Int-TIL-CreateSalesOrderRequest New
VFUK-FW-AOMFW-Int-TIL-SalesOrder Existing
VFUK-FW-AOMFW-Int-TIL-Specification Existing
VFUK-FW-AOMFW-Int-TIL-Reason New
VFUK-FW-AOMFW-Int-TIL-SalesOrderAgent New
VFUK-FW-AOMFW-Int-TIL-Store New
VFUK-FW-AOMFW-Int-TIL-Contact Existing
VFUK-FW-AOMFW-Int-TIL-Person2 Existing
VFUK-FW-AOMFW-Int-TIL-RelatedParties Existing
VFUK-FW-AOMFW-Int-TIL-RelatedParty Existing
VFUK-FW-AOMFW-Int-TIL-Price New
VFUK-FW-AOMFW-Int-TIL-Discount New
VFUK-FW-AOMFW-Int-TIL-CreditVet New
VFUK-FW-AOMFW-Int-TIL-ReceivedPayments New
VFUK-FW-AOMFW-Int-TIL-ReceivedPayment New
VFUK-FW-AOMFW-Int-TIL-Authorisation New
VFUK-FW-AOMFW-Int-TIL-Method New
VFUK-FW-AOMFW-Int-TIL-CardPayment New
VFUK-FW-AOMFW-Int-TIL-LineItems New
VFUK-FW-AOMFW-Int-TIL-LineItem New (New under TIL)
VFUK-FW-AOMFW-Int-TIL-PartyReference New
VFUK-FW-AOMFW-Int-TIL-RelatedParties Existing
VFUK-FW-AOMFW-Int-TIL-RelatedParty Existing


VFUK-FW-AOMFW-Int-TIL-RelatedParty Existing
VFUK-FW-AOMFW-Int-TIL-Amount New
VFUK-FW-AOMFW-Int-TIL-Delivery New
VFUK-FW-AOMFW-Int-TIL-DeliveryAmount New
VFUK-FW-AOMFW-Int-TIL-Fee New
VFUK-FW-AOMFW-Int-TIL-Address Existing
VFUK-FW-AOMFW-Int-TIL-RelatedId NewIntegration Class Name New/Existing


3541
AOM Config
 VFUK-FW-AOMFW-Int-TIL-Offers New
VFUK-FW-AOMFW-Int-TIL-Offer New
VFUK-FW-AOMFW-Int-TIL-QualifyingCriteria New
VFUK-FW-AOMFW-Int-TIL-Item New
VFUK-FW-AOMFW-Int-TIL-ServiceIdentification New
VFUK-FW-AOMFW-Int-TIL-Rewards New
SalesOrderTHErrorSalesOrderId
s401 Simulation id for 401 error WEB-40174826357194456ConfigType ConfigName Description Value
CreateSalesOrderTH TH Activity
- Gets whole json request as param
- Prepares Connector API page
- Triggers CreateSalesOrder activity
- Shows the results
CreateSalesOrder Connector Activity
SalesOrderSimulationActivity Simulation Activity
SalesOrderSimulationResponse Simulation Data TransformRule Name Type
Gets the request as a string input parameter in json format and invokes CreateSalesOrder activity
Applies To VFUK-FW-AOMFW-Int-TIL-SalesOrderAPI
Ruleset AOMFW-Test-Cases
Input
ParametersCSORequest [ String ]
Output
ParametersErrorCode [ String ]
ErrorMessage [ String ]
Error
HandlingThrows Runtime ExceptionCreateSalesOrderTH Activity
This activity validates the request and invokes the Sales Order API
Applies To VFUK-FW-AOMFW-Int-TIL-SalesOrderAPICreateSalesOrder Activity


3542

Update PrepareCreateSalesOrderRequest activity
In PrepareCreateSalesOrderRequest activity, take out 21st loop step into a separate activity as PrepareCSORequestForPAYM
Call PrepareCSORequestForPAYM activity when DealProductType = EVO in SubmitBasket request
Create a new activity PrepareCSORequestForMBB and call it when DealProductType = Bundled in SubmitBasket request
PrepareCSORequestForMBB activity
This activity prepares CSO request LineItems for MBB (Check the MBB structure in the overview image)
Create a new page PromotionLineItem before looping through Primary.SubmitBasketRequest.LineItems.
Loop through Primary.SubmitBasketRequest.LineItems (For reference, Check 21st step in PrepareCreateSalesOrderRequest activity)
When ProductType = Tariff, Prepare TariffLineItem page
When ProductType = Handset, Prepare HandsetLineItem page
When ProductType = Insurance, Prepare InsuranceLIneItem page
When ProductType = Accessory, Prepare AccessoryLineItem page
Copy all above pages to PromotionLineItem page and copy it to CSO.request.body_POST.salesOrder.lineItems.lineItem page
Update PrepareCSORequestForPAYM activity
Add Insurance ProductType check in router conditionsRuleset AOMFW-Int
Input
ParametersNA
Output
ParametersErrorMessage [ String ]
Error
HandlingThrows Runtime Exception


3543
Change existing Insurance preparation accordingly with the new changes.


3544
Check Retention Eligibility Connector (CRE)
CRE is a SOAP service exposed by TIL which retrieves customer’s eligibility status for retaining the subscription of Mobile, Fixed line and
BroadBand.

Please find the AOM External Interface Spec here
CheckRetentionEligibility Activity
Get the APIEndpoint, TransactionID, RetryCount & RetryInterval from AOM Config datatype.
Set Request Header with Source, Date and TransactionID properties.
CheckRetentionEligibility Connect-SOAP is invoked using the APIEndpoint URL loaded from AOM Config.
Response contains ResultStatus object which explains whether the request was successful or not.
If Response.ResultStatus.Severity element value is "S", this means the TIL invocation was successful and jump to End step.
Otherwise, the TIL invocation failed and then extract Response.ResultStatus.Code element value (Ex: 500 or TIL-456-490). The last
three characters are the TIL error code which identifies what type of error happened. By using @String.endsWith() function, rest of the
value must be ignored.
Based on error code (Ex: 500 or 408), a retry is performed by using retry count and retry interval values.
If the retry failed, then jump to QEL step and records an error into aom_error table with all required details.
For all generic errors, error message and error code=1020 is set and record this in aom_error table
CheckRetentionEligibilitySimulation Activity
CheckRetentionEligibilitySimulation is a simulation activity to get stub response for testing purposes in some environments where TIL is
not integrated with AOM. VFUK-FW-AOMFW-Int-TIL-RetentionEligibilityAPI Connector Class
VFUK-FW-AOMFW-Int-TIL-RetentionEligibilityAPI_Request CRE Request Class


VFUK-FW-AOMFW-Int-TIL-RetentionEligibilityAPI_Request CRE Request Class
VFUK-FW-AOMFW-Int-TIL-RetentionEligibilityAPI_Response CRE Response Class
VFUK-FW-AOMFW-Int-TIL-Agent Agent Class
VFUK-FW-AOMFW-Int-TIL-Person Person Class
VFUK-FW-AOMFW-Int-TIL-RetentionEligibility Retention Eligibility Class
VFUK-FW-AOMFW-Int-TIL-EarlyUpgradeFee Early Upgrade Fee Class
VFUK-FW-AOMFW-Int-TIL-AdditionalInformation Additional Information Class
CheckRetentionEligibility SOAP Connector Rule
CheckRetentionEligibility Connector Activity
CheckRetentionEligibilitySimulation Simulation Activity (Configured on the SOAP
Connector Rule)
CheckRetentionEligibilityTH Test Harness ActivityRule Name Type


3545
It is configured on the CheckRetentionEligibility SOAP Connector rule by clicking the Simulations button on the Service tab. An activity
can be configured for Global or User Session and can be cleared after testing.
It contains a Data Transform to stub the data which contains the sample response for a successful and error scenario.
Parse XML rules are used to map data from an XML text message into clipboard property values. In the Parse XML rule, if we set the XSD
Base Type of the property with value as datetime. Then date time value is converted into Pega standard datetime format.
Following are few examples using Parse XML rule with different types of datetime formats (in CRE WSDL file) converted into Pega datetime
format:

 2019-12-06T07:37:34.572Z 20191206T073734.572 GMT
2020-06-03T00:00:00+01:00 20200602T230000.000 GMT
2020-08-25T11:04:28.671+01:00 20200825T100428.671 GMT
2020-08-25T11:04:28.671 20200825T110428.671 GMTCRE date time format Pega date time format


3546
Get Out of Bundle Charges Service - OOBCharges
GetOutOfBundleCharges Operation is used to retrieve Out of Bundle Charges for the subscriber using MSISDN. These details will be useful
for the system to upsell the right product to the customer.
The operation is relevant only for Post Pay subscriptions.
D_GetOOBCharges Data Page with keys:
 SubscriptionId
 ServiceNumber
Scope: Requestor
Refresh strategy: Reload once per interaction
VFUK-FW-AOMFW-Data-OOBCharge Data Page Class - Page List
TotalAmount
BillingEndDate
BillingStartDate
VBCEnabled
VBCLimit
EUDataSpendEnabledRule Name Type


3547
Please find the AOM External Interface Spec here
GetOOBCharges Activity
Parameters:
Steps:
Get the APIEndpoint from AOM Config and generates a TransactionID
Create OOBChargesAPI page for API call
Setup request header for OOBCharges API
Setup request body for OOBCharges API using input parameters
Invoke TIL OOB Charges API
Set common parameters from response - threshold section (will be same for all results)
Set VBC parameters
Set EU_DATA_SPEND parameters
Set common parameters from response - summary section (will be same for all results)
Loop through each detail object from response
Create OOBCharge Page for data page results
Set OOBCharge properties from response
Append the OOBCharge page to pxResults
Clean pages
OOBCharges Connector
Resource path is empty and will be populated from Aom Config
In dev1 & pc-sit environments, we are using simulation as we do not have access to a real API
OOBChargesSimulationActivity Activity
Invokes OOBChargesSimulationResponse DT to Stub the Response
OOBChargesSimulationResponse  Data Transform
Stubs an example response by mainly using the below response examples: UsageType
UsageAmount
GetOOBCharges Data Page Activity:
Will call the Connect-REST rule and map the
response into the data page class as a page list
based on each ‘detail’ section from the response
OOBCharges REST Connector Rule
VFUK-FW-AOMFW-Int-TIL-OOBChargesAPI Connector Class
VFUK-FW-AOMFW-Int-TIL-OOBChargesAPI_Request Request Class
VFUK-FW-AOMFW-Int-TIL-OOBChargesAPI_Response Response Class
OOBChargesSimulationActivity Simulation activity for Connect REST rule


OOBChargesSimulationActivity Simulation activity for Connect REST rule
OOBChargesSimulationResponse Simulation data transform for response simulation


3548
D_GetOOBCharges Data Page
This data page returns a page list within the VFUK-FW-AOMFW-Data-OOBCharge class.
U1_GetOutOfB …
16 Dec 2020, 10:40 AMrr.json
 U1_GetOutOfB …
16 Dec 2020, 10:40 AMse.json
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE International
Voice Spend2110
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE International
MO/MT SMS
spend0
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Premium
MO/MT SMS
spend0
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Premium Rate
Voice200
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Non
Geographic
Voice0
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE MMS 0
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Total roaming
spend (voice,
sms, mms,
data) – zone 10
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Total roaming
spend (voice,
sms, mms,
data) – zone 20
2310 21/12/2020 21/11/2020 TRUE 5000 TRUE Daily Roaming
Fee0TotalOOBSpen
dBillingEndDateBillingStartDat


Fee0TotalOOBSpen
dBillingEndDateBillingStartDat
eVBCLimitEnabl
edVBCLimit EUDataSpend
EnabledUsageType UsageAmount


3549
Get Stock Availability (GSA)
Description
Class Structure
Implementation
GetStockA vailability Soap Connector Activity
StockA vailabilityAPISimulationActivity ( Stubbed Response)
GetProductStockA vailabiity Activity
PrepareGetStockA vailabilityRequest Activity
SetDefaultGSAResponse Activity
ConvertAOMChannelT oCommonChannel
D_GetStockA vailability Datapage
Input to the DataPage
The output from the DataPage
AOM Config

Description
GSA is a SOAP service exposed by TIL which returns the Inventory details for the Products and Locations passed as parameters
Class Structure
VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI Connector Class
VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI_Request GSA Request Class
VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI_Response GSA Response Class
VFUK-FW-AOMFW-Int-TIL-StockAvailabilityRequestBody GSA Request Body Class
VFUK-FW-AOMFW-Int-TIL-StockAvailabilityResponseBody GSA Response Body Class
StockAvailability SOAP Connector Rule
GetStockAvailability Connector Activity
StockAvailabilityAPISimulationActivity Simulation Activity (Configured on the SOAP
Connector Rule)
GetProductStockAvailabiity DataPage Activity(Prepare Request and
return Response)
PrepareGetStockAvailabiityRequest Request preparation activity
SetDefaultGSAResponse Dummy Response preparation activity
ConvertAOMChannelToCommonChannel Data Transform rule
VFUK-FW-AOMFW-Int-TIL-GSA Top-Level Class for all the Request and
Response supporting class structureRule Name Type


3550
Please find the AOM External Interface Spec here
Implementation
GetStockAvailability Soap Connector Activity
Activity Name : GetStockAvailability
AppliesToClass: VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI
Implementation
EndpointURL, TransactionID, TIL Header, ServiceNumber are set to the SOAP VFUK-FW-AOMFW-Int-TIL-
StockAvailabilityAPI_RequestVFUK-FW-AOMFW-Int-TIL-GSA-Query Supporting classes for
StockAvailabilityAPI_Request
VFUK-FW-AOMFW-Int-TIL-GSA-QueryCriteria Supporting classes for
StockAvailabilityAPI_Request
VFUK-FW-AOMFW-Int-TIL-GSA-QueryExpression Supporting classes for
StockAvailabilityAPI_Request
VFUK-FW-AOMFW-Int-TIL-GSA-ValueExpression Supporting classes for
StockAvailabilityAPI_Request
VFUK-FW-AOMFW-Int-TIL-GSA-QueryItemListResponse Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-ItemIdentification Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-InventoryLocation Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-LocationReference Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-LocationIdentification Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-CustomInventoryLocation Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-ItemQuantityDetails Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-Status Supporting classes for
StockAvailabilityAPI_Response


StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-GSA-ProductStockAvailability Supporting classes for
StockAvailabilityAPI_Response
VFUK-FW-AOMFW-Int-TIL-ResultStatus Supporting classes for TIL Response
GSA.xlsx
18 Feb 2021, 12:40 PM


3551
StockAvailability SOAP Connector is invoked using the EndpointURL loaded from AOM Config
VFUK-FW-AOMFW-Int-TIL-ProcessedServiceListAPI_Reponse contains the ResultStatus object which explains if the request was
successful.
Primary.Response.ResultStatus.Severity, "S" to confirm if it's successful and all other responses are treated as failures and only one
re-try has to be triggered if there are any 5XX error immediately.
In the case of failure, Error data is pushed into CreateErrorLog Table
For Generic Errors, Error Code=1041  is set and data is pushed into CreateErrorLog.
StockAvailabilityAPISimulationActivity ( Stubbed Response)
Activity Name : StockAvailabilityAPISimulationActivity
AppliesToClass: VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI
Implementation
StockAvailabilityAPISimulationActivity is a simulation activity to get the subbed response in case of the real service is not
available or for testing purposes.
Activity is configured on the StockAvailability SOAP Connector rule by clicking the Simulations button on the Service tab. An activity
can be configured for Global or User Session and can be cleared after testing.
The activity contains a Data-Transform to stub the data, currently, it contains the response for a successful and error scenario.
GetProductStockAvailabiity Activity
Activity Name : GetProductStockAvailabiity
AppliesToClass: Code-Pega-List
Implementation
This activity is invoking from the Data page
The aim of the activity is to invoke the PrepareGetStockAvailabiityRequest activity to have a prepared request then invoking the
connector activity to connect-SOAP. After connecting the SOAP, the response is set up in the activity.


connector activity to connect-SOAP. After connecting the SOAP, the response is set up in the activity.
If cannot connect-Soap or failed during getting a response, invoking the SetDefaultGSAResponse activity to have a dummy
response to return to the DataPage
Response processing had to be handled as mentioned below
If the API continues to fail post retry activity should return Page List with Details:
ProductId - as per input
StockLocation - as per input
Quantity - 0
QuanityStatus - "Stock Details Unavailable"
For Each Product in Response, simply the response as below and build a page list which will be consumed by Decisioning Layer
ProductId - ItemIdentification.ID
StockLocation - InventoryLocation.LocationReference.LocationIdentification.ID
Quantity - Custom.Quantity
QuantityStatus - Custom.ItemQuantityDetails.Status
OrderLimit - Custom.ItemQuantityDetails.OrderLimit
PrepareGetStockAvailabilityRequest Activity
Activity Name : PrepareGetStockAvailabilityRequest
AppliesToClass: VFUK-FW-AOMFW-Int-TIL-StockAvailabilityAPI_Request
Implementation
This activity is invoking from GetProductStockAvailability activity.


3552
The aim of the activity is to prepare the request setup.
Multiple Input ProductIds and StoreLocationIds are split and build the valid GSA SOAP request.
SetDefaultGSAResponse Activity
Activity Name : SetDefaultGSAResponse
AppliesToClass: Code-Pega-List
Implementation
This activity is invoking from GetProductStockAvailability activity.
The aim of the activity is to prepare a dummy response when the response is unreachable from the SOAP connector or has failed.
ConvertAOMChannelToCommonChannel
DataTranform Name : ConvertAOMChannelToCommonChannel
AppliesToClass: VFUK-FW-AOMFW-Int-TIL-GSA-QueryCriteria
Implementation
This DataTransform is invoking from the  PrepareGetStockAvailabilityRequest activity and converting the AOM channel to the
common channel.
D_GetStockAvailability Datapage
 This data page will be involved/consumed by the Decisioning layer by passing the below input and expecting the data in the output format
described below
Name : D_GetStockAvailability
Object type/AppliesToClass: VFUK-FW-AOMFW-Int-TIL-GSA-ProductStockAvailability
Structure : PageList
Scope: Requestor
Cache Strategy: None
Input to the DataPage
CustomerAccountType (String)
{LOV: Small-Business, Consumer, Sole-Trader, Small-SME, Partner-Managed, CORPORATE, GROUP_CORPORATE, Regional,
Major }
Channel (String)
ProductIdList (Comma Separated Text)
StockLocationList (Comma Separated Text)
The output from the DataPage
Page List - Page Per Product and Stock Location & Amount
Response Page Structure {Class Name: VFUK-FW-AOMFW-Int-TIL-GSA-ProductStockAvailability}
ProductId - String


ProductId - String
StockLocation - String
Quantity - Integer
QuantityStatus (Optional) - String
OrderLimit (Optional) - Integer
AOM Config


3553
 APIEndpoint StockAvailability <<TIL_URL>>ConfigType ConfigName ConfigValue


3554
Get Customer Party List (GCPL)
Description
Rule Names
Class Names
GetCustomerPartyList Activity
SetupCustomerPartyListRequest
Caching Strategy
AOMConfig
Stub Responses
Description
APIGetCustomerPartyList retrieves the list of customer accounts and summary details matching the search criteria.
GCPL will be used to provide relevant Account Details back to logic (through a data page) to perform RT analysis for Customer Cohorts etc.
Rule Names
Class NamesD_GetCustomerPartyList
D_GetFullDetailsForAccountClass: VFUK-FW-AOMFW-Data-Account
Params:
   AccountNumber
   Account Type
Refresh strategy: 30 Mins
Return Type: Page
GetCustomerPartyList Connector Handler Activity:
Calls the Connect-REST rule and handles  the
response
CustomerPartyList REST Connector Rule
VFUK-FW-AOMFW-Int-TIL-CustomerPartyListAPI Connector Class
VFUK-FW-AOMFW-Int-TIL-CustomerPartyListAPI_Request Request Class
VFUK-FW-AOMFW-Int-TIL-CustomerPartyListAPI_Response Response Class
CustomerPartyListSimulationActivity Simulation activity for Connect REST rule
CustomerPartyListSimulationResponse Simulation data transform for response simulationRule Name Type
VFUK-FW-AOMFW-Int-TIL-CustomerIdentification4 New class for Section
VFUK-FW-AOMFW-Int-TIL-Account New class for Section
VFUK-FW-AOMFW-Int-TIL-CustomerParty New class for SectionClasses Detail


3555
Please find the AOM External Interface Spec here
GetCustomerPartyList Activity
Set Endpoint, TransactionId and Timestamp - Endpoint will be added to AOMConfig.
Set Local variable MSISDN. If we have an Identifier of type MSISDN then this is set in order to log in to the AOM_Error table.
Call new Data Transform to validate input and set up the request - SetupCustomerPartyListRequest.
Handle any error from the Data Transform.
Set the request Header mandatory properties - source, date and transactionID
Browse the CustomerPartyListResponse  Dataset with the keys, If IsPageListEmpty is not empty copy the page and jump to Fin, else;
Invoke REST Connector - CustomerPartyList
If the service call fails, there should be 1 retry on 5XX failure (if returned error starts with “5”, eg “500”). If retry fails, record error. Add
Loop step to the activity to handle retry.
Any errors is made visible through AOM_Error with the relevant Error details. Write error details to AOM_Error table.
Write to AOM_Audit table with relevant details.
Add error code for "Error in GetCustomerPartyList: " to AOM Error Codes document in Confluence.
SetupCustomerPartyListRequest
Check if any of the mandatory fields are empty or null - IdentifierType, Identifier, ResponseCode. If any fields are missing then set the
ErrorMessage.
Set ResponseCode and AccountType on the request.VFUK-FW-AOMFW-Int-TIL-Organisation New class for Section
VFUK-FW-AOMFW-Int-TIL-Contact New class for Section
VFUK-FW-AOMFW-Int-TIL-Person2 New class for Section
VFUK-FW-AOMFW-Int-TIL-ContactPoints New class for Section


VFUK-FW-AOMFW-Int-TIL-ContactPoints New class for Section
VFUK-FW-AOMFW-Int-TIL-ContactPoint New class for Section
VFUK-FW-AOMFW-Int-TIL-Characteristics New class for Section
VFUK-FW-AOMFW-Int-TIL-Telephone New class for Section
VFUK-FW-AOMFW-Int-TIL-Fax New class for Section
VFUK-FW-AOMFW-Int-TIL-Email New class for Section
VFUK-FW-AOMFW-Int-TIL-Address New class for Section
VFUK-FW-AOMFW-Int-TIL-Specification New class for Section
VFUK-FW-AOMFW-Int-TIL-Attribute New class for Section
VFUK-FW-AOMFW-Int-TIL-RelatedParties New class for Section
VFUK-FW-AOMFW-Int-TIL-RelatedParty New class for Section
VFUK-FW-AOMFW-Int-TIL-BillingProfile New class for Section
VFUK-FW-AOMFW-Int-TIL-AdditionalInfo New class for Section
VFUK-FW-AOMFW-Int-TIL-Classification New class for Section
VFUK-FW-AOMFW-Int-TIL-Period Existing class stayPeriod
VFUK-FW-AOMFW-Int-TIL-SellingProfile New class for Section


3556
The value of IdentifierType will determine which property is on request.customer identifier is set
If IdentifierType = “CustomerPartyID“ then set customerIdentifier.customerPartyID to the value of Identifier.
If IdentifierType = "MSISDN" then set customerIdentifier.MSISDN to the value of Identifier.
If IdentifierType = "FLN" then set customerIdentifier.FLN to the value of Identifier.
If IdentifierType = "BB_SERVICEID" then set customerIdentifier.bb_serviceID to the value of Identifier.
If IdentifierType = "ContactID" then set customerIdentifier.contactID to the value of Identifier.
If IdentifierType = "UserName" then set customerIdentifier.userName to the value of Identifier.
Caching Strategy

AOMConfig

Stub Responses
CustomerPartyListSimulationActivity & CustomerPartyListSimulationResponse (Data Transform)
Simulation activity for testing and data transform to create test data. CustomerPartyListSimulationActivity is added as a Simulation
activity to CustomerPartyList Connect-REST rule.
Simulation Data for testingDataset Name CustomerPartyListResponse
Dataset Keys Identifier
IdentifierType
Class Property name Property Type Description
IdentifierType Text To browse/save response to
CustomerPartyListResponse Dataset
Identifier Text To browse/save response to
CustomerPartyListResponse Dataset
CustomerPartyListResponse Single Page To store Response of  CustomerPartyListClass Name VFUK-FW-AOMFW-Data-CustomerPartyList
TimeToLive CustomerPartyList 14400  (4hours*60min*60sec)
APIEndpoint CustomerPartyList http://get-this-url-from-TIL-debarshiConfigType ConfigName ConfigValue
Search by
CustomerPartyID.
Returns full
CustomerParty responseCustomerPartyID 11112222  FULL
Search by


Returns full
CustomerParty responseCustomerPartyID 11112222  FULL
Search by
CustomerPartyId. 1 retry CustomerPartyID 99990000  FULLDescription IdentifierType Identifier AccountType (User,
Owner, Billing)ResponseCode (FULL,
BILLINGPROFILE)


3557
of Connect-REST and
error 500 returned.
Search by
CustomerPartyID.
CustomerParty does not
exist.CustomerPartyID 99991111  FULL
Invalid ResponseCode -
error returnedAny valid value 11112222  Set to any value other
than FULL or
BILLINGPROFILE
Invalid AccountType -
error returnedAny valid value 11112222 Set to any value other
than User, Owner or
BillingAny valid value
Search by MSISDN.
Returns full
CustomerParty responseMSISDN 12345  FULL
Search by MSISDN.
CustomerParty does not
exist.MSISDN 99999  FULL
Search with invalid
IdentifierType. Returns
errorAny invalid value 11112222  FULL
Mandatory IdentiferType
not populated. Returns
errornull or empty 11112222  FULL
Mandatory Identifer not
populated. Returns errorCustomerPartyID null or empty  FULL
Mandatory
ResponseCode not
populated. Returns errorCustomerPartyID 11112222  null or empty


3558
Get Live Account Information Data Page (AOM-2734)
Create new class for LiveAccountDetails VFUK-FW-AOMFW-Int-TIL-GCPL-LiveAccountDetails.
Create a property NumberOfPostPayMobileServices under that class.
D_GetLiveAccountInformation datapage on VFUK-FW-AOMFW-Int-TIL-GCPL-LiveAccountDetails class:
Parameters:
AccountNumber (customerPartyID)
AccountType (Owner, User, Billing)
Cache: ( R3.05 -889676)
30 minutes
Update Scope to Requestor
One Load Management Tab
Enable Reload once per interaction
Enable Clear pages after non-use
Enable Limit to a single data page
Source:
GetLiveAccountInformation Activity
GetLiveAccountInformation Activity:
Call GetCustomerPartyList activity with parameters from datapage and get response in GCPL page
Loop through GCPL.response.body_POST.customerParty.account.specification.attribute list
Check for Name as NumberOfPostPayMobileServices and get the value and set it to Primary.NumberOfPostPayMobileServices
property.
End of Loop
Update DataTransform CustomerPartyListSimulationResponse to set required response for NumberOfPostPayMobileServices property


3559
Catalogue Sync
Description
Class Structure
CatalogueData - Properties
Configuration
Loader Process Changes
CatalogueSyncHandler--Activity
CatalogueSync-REST-Connector
Watchdog Report Config

Description:
CatalogueSync is a REST service exposed by PM Tool which is invoked by AOM Loader process to sync the product catalogue data.
Class Structure:

Please find the AOM External Interface Spec here
CatalogueDataRequest - Properties:VFUK-FW-AOMFW-Data-TariffStaging pc_tariff_st identifier Identifier
VFUK-FW-AOMFW-Data-PaymHandsetStaging pc_paym_handset_st identifier identifier
VFUK-FW-AOMFW-Data-AccountServiceStaging pc_acct_service_st identifier identifier
VFUK-FW-AOMFW-Data-DiscountStaging pc_discount_st identifier identifier
VFUK-FW-AOMFW-Data-AccessoriesStaging pc_accessories_st identifier identifier
VFUK-FW-AOMFW-Data-BarStaging pc_barred_product_st identifier identifier
VFUK-FW-AOMFW-Int-PMT-CatalogueSyncAPI Top Level Class for all the Request and Response supporting class
structure
VFUK-FW-AOMFW-Int-PMT-CatalogueSyncAPI_Response response
VFUK-FW-AOMFW-Int-PMT-CatalogueSyncAPI_Request request
VFUK-FW-AOMFW-Int-PMT-CatalogueSyncRequestBody request.body_POST
VFUK-FW-AOMFW-Int-TIL-Header request.header_POST & response.header_POST
VFUK-FW-AOMFW-Int-PMT-CatalogueData CatalogueData in CatalogueSyncAPI.request.body_POST
VFUK-FW-AOMFW-Int-PMT-Error Error Class in response.body_POSTRule Name DB Table DB Key Key


3560
Configuration:
AOMConfig:VFUK-FW-AOMFW-Int-PMT-CatalogueData NA NA NAName DB Table DB Key Key
Identifier Text Mandatory Unique Identifier (ex - DP_XXXX,P_XXXXX, AP_XXXX)
ChangeIdentifier Text Mandatory I - Insert, A - Append, D - Delete
ProductId Text Mandatory ProductFullfillmentCode (ex - 110826,111148)
ProductName Text Mandatory Name of the Product (ex - 12mth Dongle 2048MB)
ProductCategory Text Mandatory Type of Product LOV: Handset, Discount, Tariff, Accessory, Service
StartDate String Mandatory Start Date of The Product (1900-01-01)
EndDate String Mandatory End Date of the Product(2050-12-31)
Attributes TextValueGroupOptional Attribute Key/Value PairPropertyName Type Mandatory/Opt
ionalSource
FileAttributes pc_tariff {"InputFilePattern":"TARIFFS_[0-9]
{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}
FileAttributes pc_discount {"InputFilePattern":"DISCOUNTS_[0-9]
{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}
FileAttributes pc_accessories {"InputFilePattern":"ACCESSORIES_[0-9]
{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}
FileAttributes pc_acct_service {"InputFilePattern":"ACC_SERVICES_[0-9]
{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}
FileAttributes pc_paym_handset {"InputFilePattern":"HANDSETS_[0-9]
{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}


{14}_.*.dsv.zip.gpg",”CatalogueSync”:”true”}
FileAttributes pc_barred_product {"InputFilePattern":"BARS_[0-9]{14}_.*.gpg" ,
"CatalogueSync":"true" ,
"PositiveVariationPercentage":10 ,
"NegativeVariationPercentage":10}
APIBatchSize CatalogueSync 1000
APIEndPoint CatalogueSync http://localhost:8080/prweb/PRRestService/PMToolS
ervices/V1/CatalogueSync
BRBModeActivated ProductCatalogue TRUE/FALSE
CatalogueSync RetryCount 3ConfigType ConfigName ConfigValue


3561
Loader Process Changes:
Introduce new process for CatalogueSync Activity After BDC Model Load Process at the end of the PROCESS stage
Have a When Rule to Invoke this process is If the Case Sub type is ProductCatalogue
Step - InvokeCatalogueSync   (VFUK-FW-AOMFW-Work-Loader)
Reading APIBatchSize from AOMConfig and assigning to BatchSize Local variable.
Iterate through loader entities.
Check if the CatalogueSync is True for each Loader Entity and copy to new LoaderEntity Page If True else Exit the Iteration.
Call InvokeTariffsCatalogueSync when EntityName is pc_tariffs
Call InvokeDiscountsCatalogueSync when EntityName is pc_discounts,
Call InvokePaymHandsetsCatalogueSync when EntityName is pc_paym_handsets
Call InvokeAccessoriesCatalogueSync when EntityName is pc_accessories,
Call InvokeServicesCatalogueSync when EntityName is pc_act_services
Call InvokeBarsCatalogueSync when EntityName is pc_barred_product
Fine Below steps to perform Entity specific activities.
Create new pages for CatalogueSyncAPI
Initialize Local variables (TotalRecords, BatchSize, RecordCount, PageNumber) and ProductCategory,CurrentEnvironment of API
request body
Perform Obj-Browse on Loader Entity Staging Class
Iterate the Entity Page List for APIBatchSize interval times by checking record counter and page number in the loop
Populate CatalogueData in to catalogue sync API request post body
Call InitialiseConnectQueueStatus (This invokes ProcessQueueItem that will trigger the CatalogueSyncHandler )
SourceId - CaseId
HandlerName - CatalogueSync
PayLoad - JSON of request body.
Capture if Any Errors in the Obj-Browse step and store in AOM_Error table.