3718
Order Status Data Set - 473837
Storage Type: Database
Reason: Triage and Query Capability
Retention: 180 Days if Status <> Open
Name: SiebelOrderDetails
Purpose: To be able to keep track per order the latest status accordingly and use for joining of data sets together for deletion and
housekeeping purposes
Classs Name : VFUK-FW-AOMFW-Data-SiebelOrderDetails
Table Name : siebel_order_details
 Table StructureOutput
ParametersAccountNumber
EventTimeStamp
SubEventType
EventStatus
Channel
pyGUID
ErrorCode
ErrorMessage
Error
HandlingPrimary Catch All Error Handler
Log to Error Table
OrderNumber Primary Key Unique String SalesOrder.OrderNumber
 Owner Account Number
AccountNumber Not Null Primary Key String Identifier.AccountNumber
RaisedDate  DateTime Event.EventTimestamp (
In Request)
Work.TextValueGroup("Ev
entTimestamp ")Should only be populated
on New Entry to DB and
not update (Open Orders
Only)
UpdateDate Not Null DateTime Event.EventTimestamp
Work.TextValueGroup("Ev
entTimestamp ")
Status Not Null String Event.Status
Work.TextValueGroup("St
atus ")Open,Cancelled,Complet
e
Type Not Null String Event.SubEventType Modify, New Acquisition,
Upgrade, Migration …. ColumnName Constraints Type Request Mapping Notes


3719

Activity Name : SaveSiebelOrderDetails
Applies to Class :VFUK-FW-AOMFW-Int-SalesOrder
Processing Rules: Activity
Should always happen if the Primary Context is Sales Order - Ignore Sub Event Type (No Config)
1. Check if Account Number & Order Number is populated in Data Set
a. If Entry Exists:
i. Event.Status = Open
1. Update RaisedDate if Stored Record is NULL
2. Update UpdateDate if Stored Status = Open
3. Update:
a. SubType if Stored Record is NULL
b. DealId if Stored Record is NULL
c. OfferId if Stored Record is NULL
d. OfferType if Stored Record is NULL
ii. Event.Status !=  Open
1. Update UpdateDate with the Event Timestamp
2. Update Status with the Event Status
b. If Entry Doesn’t Exist
i. Event.Status = Open
1. Insert Fields as appropriate (ALL)
ii. Event.Status != Open
1. Insert Core Fields:
a. OrderNumber
b. Status
c. AccountNumber
d. UpdateDate
e. Type
f. Channel
 SubType  String SalesOrder.SubOrderTyp
e Convert to Comma
Separated String
DealId  String SalesOrder.DealId Only Populated for
Upgrade Orders from
AOM/Chordiant
OfferId  String SalesOrder.OfferId Only Populated for NBA
Orders from
AOM/Chordiant
OfferType  String SalesOrder.OrderType
Channel Not Null String Work.TextValueGroup("C
hannel")
 SaveSiebelOrderDetails Activity


3720
Application Rules
Should be processed against All Sales Order Events
Service Line Updates - 473848
Cassandra Details
Storage Type: C*
Retention: 2 Days TTL (config driven)
Name: SubscriptionProductUpdates
Purpose: To be able to track by Subscription the Relevant Changes to the Child Products of a Promotion Line Product (Tariff) through a
modified order
Notes: This does not cover child line product updates i.e. VSM or other extras through non modify order types such as Upgrades, New
Acquisition, Tariff Migrations
 Keys:
SubscriptionId
PromotionProductId
ProductId
 Storage:
Line Item Attributes Provided for Child Product
Data Transforms:
Convert Amount into relevant Properties for ease of use (<TBD>)
Order Number
Event Timestamp

Rule Structure
Activity Name : SaveSubscriptionProductUpdates
Applies To Class : VFUK-FW-AOMFW-Int-SalesOrder
Class Name : VFUK-FW-AOMFW-Data-SubscriptionProductUpdateThis activity is used to keep track per order the latest status accordingly and saving the Siebel Order record to database
Applies ToVFUK-FW-AOMFW-Int-SalesOrder
Ruleset AOMFW
Input
ParameterAccountNumber
EventTimestamp
SubEventType
EventStatus
Channel
Output
ParameterNA
Error
HandlingPrimary Catch-all Error Handler: Catches all the unhandled Exceptions or Errors in the activity
Activity-Set-Status


3721
Properties : (Please refer to the corresponding property on VFUK-AOM-Int-TriggerEvent-SalesOrder for the Type(int/text) of below
properties)
SubscriptionId
PromotionProductId
ProductId
Order Number
Event Timestamp
ActionCode
AssetIntegrationId
Classification
ProductClass
Quantity
ServiceIntegrationId
Status
PrimaryServiceIntegrationId
OneOffPriceIncludingVAT
OneOffPriceExcludingVAT
OneOffPriceVAT
MonthlyPriceIncludingVAT
MonthlyPriceExcludingVAT
MonthlyPriceVAT

Processing Rules
 Event Sub Type = Modify & Event Status = Open & CIS Flag for Event Combo is TRUE
1. Parent Line Item,
a. If Product Class= Mobile Service or Mobile Broadband Service
b. else, If not either of these - then ignore the rest of the processing of Modify but follow the rest of the framework (don’t discard events)
2. Parent Line Service Number is available in GetSubscription
a. If Subscription Doesn’t Exist - log error but continue loop to the next line item
3. Loop through ChildLineItems where Action Code is not "-" Store any which have an Action Code
a. Each Child product found without the "-" should be a separate record in CIS with the same SubscriptionId and PromotionProductId

This activity is used to track by Subscription the Relevant Changes to the Child Products of a Promotion Line Product (Tariff) through a
modified order, calling GetSubscription and relevant Subscription Products to SubscriptionProductUpdates
Applies ToVFUK-FW-AOMFW-Int-SalesOrder
Ruleset AOMFW
Input
Parameter
sEventTimeStamp
Output
ParameterMSISDNSaveSubscriptionProductUpdates  Activity


3722
Data Population:
SubscriptionId - Taken from ServiceNumber from ROOTPRODUCT Line Item and matched to AOM Database
PromotionProductId - Taken from PromotionId from ROOTPRODUCT Line Item
ProductId - Taken from Child Product Line Item where Action Code is not "-"
Below Example: Modify Order Line Item Block - where Single Product has been added to Subscription. s ErrorStackTrace
Error
HandlingPrimary Catch All Error Handler
Activity-Set-Status
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45{
    "ActionCode" : "-",
    "AssetIntegrationId" : "1-7ZO0NV8" ,
    "Classification" : "ROOTPRODUCT" ,
    "PrimaryServiceIntegrationId" : "1-7XJGR9W" ,
    "ProductClass" : "Mobile Service" ,
    "ProductId" : "100000" ,
    "PromotionId" : "102215" ,
    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
    "Quantity" : "1",
    "ServiceIntegrationId" : "1-7XJGR9W" ,
    "ServiceNumber" : "447867273903" ,
    "Status" : "Open",
    "Amount" : [
        {
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
            "Type": "ONE_OFF_COST" ,


"Type": "ONE_OFF_COST" ,
            "Price": [
                {
                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "PriceINCVAT" ,
                    "Value": "0"
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "PriceEXCLVAT" ,
                    "Value": "0"
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "VATAmount" ,
                    "Value": "0"
                }
            ]
        },
        {
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
            "Type": "MONTHLY_RECURRING_COST" ,
            "Price": [
                {
                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "PriceINCVAT" ,
                    "Value": "0"
                },
                {


3723
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "PriceEXCLVAT" ,
                    "Value": "0"
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                    "Type": "VATAmount" ,
                    "Value": "0"
                }
            ]
        }
    ],
    "LineItem" : [
        {
            "ActionCode" : "-",
            "AssetIntegrationId" : "1-7ZO0NVH" ,
            "Classification" : "PRODUCT" ,
            "PrimaryServiceIntegrationId" : "1-7XJGR9W" ,
            "ProductClass" : "Data Notification" ,
            "ProductId" : "100090" ,
            "PromotionId" : "102215" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-7ZO0NV8" ,
            "Status" : "Open",
            "Amount" : [
                {


"Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,


3724
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "ProductLine" : [
                "Any Sales Admin Channel non Indirect" ,
                "Service"
            ]
        },
        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-7ZO0NVI" ,
            "Classification" : "PRODUCT" ,
            "PrimaryServiceIntegrationId" : "1-7XJGR9W" ,
            "ProductClass" : "Barring Set" ,
            "ProductId" : "100080" ,
            "PromotionId" : "102215" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-7ZO0NV8" ,
            "Status" : "Open",
            "Amount" : [
                {


"Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"


3725
Upgrade & In-Life Migs Orders 473850
Cassandra Details
Storage Type: C*
Retention: Delete by Keys - TTL 180 Days Configurable
Name: AccountNewPromotions
Purpose: To be able to track by Subscription the Relevant Changes to its Promotion Line Product (Tariff) and root products of mobile
service, fixed broadband service, fixed line along with handset root products with loan details excluding legacy handset prducts which
does not have loan details.
 Keys:
AccountNumber
OrderNumber
PromotionProductId
ServiceNumber
SubscriptionType
 Storage:
  AccountNewPromo:
                   AccountNum - Parameter
                   OrderNum - SalesOrder
                   PromoProductId - PROMOTION LINE ITEM
                   ServiceNumber - PROMOTION LINE ITEM Service Number (447777)
                   SubcriptionType - PROMOTION LINE ITEM Product Class (Mobile Service/FBB/MBB)
                   EventTimeStamp - Parameter
                   PromotionLineItem - All Properties
                               RootLineItem(1) - All Properties of Mobile Service with LoanId
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "ProductLine" : [


}
                    ]
                }
            ],
            "ProductLine" : [
                "Any Sales Admin Channel non Indirect" ,
                "Bars"
            ]
        }
    ],
    "ProductLine" : [
        "MSISDN"
    ]
}


3726
                               RootLineItem(2) - All properties of HANDSET with LoanId
                               RootLineItem(3) - All properties of Insurance
Class Structure
Activity Name : SaveAccountNewPromotions
Applies To Class : VFUK-FW-AOMFW-Int-SalesOrder
Class Name: VFUK-FW-AOMFW-Data-AccountNewPromotion
Properties: (Please refer to the corresponding property on VFUK-AOM-Int-TriggerEvent-SalesOrder for the Type(int/text) of below
properties)
AccountNumber
OrderNumber
PromotionProductId
ServiceNumber
SubscriptionType
PromotionLineItem ( Page Property of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
LineItem (Page Property of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
Event Timestamp
RootProductLineItems (Page List Property of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
DeviceProductId
PromotionStatus
Processing Rules
1. Event Sub Type = New Connection & Event Status = Open & CIS Flag for Event Combo is TRUE
2. Go Get Line Item where Classification is: PROMOTION - can be multiple
a. If None Exist then Exit New Connection Processing and Continue with Framework (don’t discard event)
b. If PROMOTION Line Item exists, populate PromotionLineItem and other related properties for AccountNewPromotion record
i. Find All Related ROOT PRODUCTS based on where PrimaryServiceIntegrationId = ServiceIntegrationId of Promotion Line &
Product Class is
1. Mobile Service
2. Fixed Line
3. Mobile Broadband Service
ii. Check if LoanId exists for the ROOTPRODUCT, If exists set to local parameter LoanSubscriptionId


ii. Check if LoanId exists for the ROOTPRODUCT, If exists set to local parameter LoanSubscriptionId
1. Find all Related root products based on when ProductCLass is (Handset OR eHandset OR Data Device OR eData Devices)
and LoanID matches with LoanSubscriptionId and when primaryserviceintegrationid does not match with promotion lineitem
serviceintegrationid
2. Ignore the ROOT PRODUCT If no LoanId presents.
iii. If it exists, append RootProductLineItem AccountNewPromotion.PromotionLineItem.LineItem.
iv. Find all Related root products based on when ProductCLass is Insurance and when primaryserviceintegrationid does not match
with promotion lineitem serviceintegrationid
v. If it exists, append RootProductLineItem AccountNewPromotion.PromotionLineItem.LineItem.
Below Example: New Acquisition HBB Order
AccountNumber - Taken from High-Level Event
OrderNumber - Taken from Top Level Event
PromotionProductId - ProductId of Promotion Classification Line Item
ServiceNumber - ServiceNumber of ROOT PRODUCT Classification Line Item where Service is Fixed Line (or Labelled above)
SubscriptionType -  Product Classification of ROOT PRODUCT Classification Line item where Service is Fixed Line (or Labelled above)


3727
 Below Example: New Acquisition HBB Order
 This activity is tracks by Subscription the Relevant Changes to its Promotion Line Product saving to the AccountNewPromotions Decision
Data Store
Applies To VFUK-FW-AOMFW-Int-SalesOrder
Ruleset AOMFW
Input Parameters AccountNumber
EventTimestamp
Output Parameters NA
Error Handling Primary Catch-all Error Handler
Activity-Set-StatusSaveAccountNewPromotions Activity
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37{
    "OrderNumber" : "SBL-1000000006416152" ,
    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-SalesOrder" ,
    "LineItem" : [
        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-80C522M" ,
            "Classification" : "PROMOTION" ,
            "ProductId" : "112657" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-80C522M" ,
            "Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,


{
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,


3728
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "Detail" : [
                {
                    "Name": "OptOut" ,
                    "pxObjClass" : "VFUK-AOM-Int-NameValuePair" ,
                    "Value": "N"
                }
            ],
            "ProductLine" : [
                "Available FL Packages CBU" ,
                "Fixed Line CBU" ,
                "Non Mobile Package" ,
                "FTTP Voice with Speed 40"
            ],
            "ServiceSpecification" : {


"FTTP Voice with Speed 40"
            ],
            "ServiceSpecification" : {
                "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceSpecification" ,
                "ServiceLineCategory" : "FTTP Voice with Speed 40" ,
                "ServiceLineNetworkType" : "Onnet",
                "ServiceLine" : [
                    {
                        "MaxDownload" : "36000",
                        "MaxUpload" : "9000",
                        "MinDownload" : "36000",
                        "MinGuaranteedDownload" : "18000.0" ,
                        "MinUpload" : "9000",
                        "ProductCategory" : "FTTP Voice with Speed 40" ,
                        "ProductName" : "Single Play FTTP" ,
                        "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceLine"
                    }
                ]
            }
        },
        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-80C522O" ,
            "Classification" : "ROOTPRODUCT" ,
            "PrimaryServiceIntegrationId" : "1-80C522M" ,
            "ProductClass" : "Fixed Line" ,
            "ProductId" : "107551" ,


3729
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153            "PromotionId" : "112657" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-80C522M" ,
            "ServiceNumber" : "442085684163" ,
            "Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {


"Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "Detail" : [
                {
                    "Name": "OptOut" ,
                    "pxObjClass" : "VFUK-AOM-Int-NameValuePair" ,
                    "Value": "N"
                }
            ],
            "LineItem" : [


3730
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C522V" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Service Point" ,
                    "ProductId" : "110567" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C522O" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,


"Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Service Point" ,


3731
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269                        "Misc"
                    ],
                    "ServiceSpecification" : {
                        "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceSpecification" ,
                        "ServiceLineCategory" : "FTTP Voice with Speed 40" ,
                        "ServiceLineNetworkType" : "Onnet",
                        "ServiceLine" : [
                            {
                                "MaxDownload" : "36000",
                                "MaxUpload" : "9000",
                                "MinDownload" : "36000",
                                "MinGuaranteedDownload" : "18000.0" ,
                                "MinUpload" : "9000",
                                "ProductCategory" : "FTTP Voice with Speed 40" ,
                                "ProductName" : "Single Play FTTP" ,
                                "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceLine"
                            }
                        ]
                    }
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C522W" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Fixed Tariff Plan" ,


"ProductClass" : "Fixed Tariff Plan" ,
                    "ProductId" : "107560" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C522O" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [


3732
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Misc",
                        "TVLINE" ,
                        "Available FL Packages CBU" ,
                        "Delete on Move" ,
                        "Available FL Packages EBU"
                    ]
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C522X" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Fixed Line Call Feature" ,
                    "ProductId" : "107570" ,


"ProductId" : "107570" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C522O" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }


3733
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Delete on Move" ,
                        "Service" ,
                        "Available FL Packages CBU"
                    ]
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C522Y" ,
                    "Classification" : "PRODUCT" ,


"Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Care Level" ,
                    "ProductId" : "106572" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C522O" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {


3734
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Misc",
                        "Available FL Packages EBU" ,
                        "Available FL Packages CBU" ,
                        "Fixed line" ,
                        "Delete on Move"
                    ]


"Fixed line" ,
                        "Delete on Move"
                    ]
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C522Z" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Line Rental Bundle" ,
                    "ProductId" : "109967" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C522O" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },


3735
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],


"Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Delete on Upgrade" ,
                        "Delete on Migration" ,
                        "Delete on Move" ,
                        "Delete on NLFL" ,
                        "Line Rental" ,
                        "Tariff"
                    ]
                }
            ],
            "ProductLine" : [
                "Misc",
                "Fixed Line CBU" ,
                "Fixed Line EBU"
            ]
        },
        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-80C524F" ,
            "Classification" : "ROOTPRODUCT" ,
            "PrimaryServiceIntegrationId" : "1-80C522M" ,
            "ProductClass" : "Fixed Broadband Service" ,
            "ProductId" : "107552" ,
            "PromotionId" : "112657" ,


3736
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-80C522M" ,
            "Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,


"pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "Detail" : [
                {
                    "Name": "OptOut" ,
                    "pxObjClass" : "VFUK-AOM-Int-NameValuePair" ,
                    "Value": "N"
                }
            ],
            "LineItem" : [
                {
                    "ActionCode" : "Add",


3737
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617                    "AssetIntegrationId" : "1-80C524M" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Line Rental Bundle" ,
                    "ProductId" : "109968" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C524F" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "2295"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "1912"


"Type": "PriceEXCLVAT" ,
                                    "Value": "1912"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "382"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Delete on Upgrade" ,
                        "Delete on Migration" ,
                        "Delete on Move" ,


3738
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675                        "Delete on NLFL" ,
                        "Line Rental" ,
                        "Tariff"
                    ]
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C524N" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Care Level" ,
                    "ProductId" : "107598" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C524F" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {


"Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }


3739
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Tariff" ,
                        "Available FL Packages CBU" ,
                        "Available FL Packages EBU" ,
                        "Delete on Move"
                    ]
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C524O" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Service Point" ,
                    "ProductId" : "110489" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C524F" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,


{
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },


3740
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "FTTP Voice with Speed 40" ,
                        "Available FL Packages CBU" ,
                        "Misc",
                        "Service Point"
                    ],
                    "ServiceSpecification" : {
                        "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceSpecification" ,
                        "ServiceLineCategory" : "FTTP Voice with Speed 40" ,
                        "ServiceLineNetworkType" : "Onnet",
                        "ServiceLine" : [
                            {
                                "MaxDownload" : "36000",
                                "MaxUpload" : "9000",
                                "MinDownload" : "36000",
                                "MinGuaranteedDownload" : "18000.0" ,
                                "MinUpload" : "9000",
                                "ProductCategory" : "FTTP Voice with Speed 40" ,
                                "ProductName" : "Single Play FTTP" ,
                                "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceLine"


"pxObjClass" : "VFUK-AOM-Int-TriggerEvent-ServiceLine"
                            }
                        ]
                    }
                },
                {
                    "ActionCode" : "Add",
                    "AssetIntegrationId" : "1-80C524P" ,
                    "Classification" : "PRODUCT" ,
                    "PrimaryServiceIntegrationId" : "1-80C522M" ,
                    "ProductClass" : "Data Limit" ,
                    "ProductId" : "107584" ,
                    "PromotionId" : "112657" ,
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
                    "Quantity" : "1",
                    "ServiceIntegrationId" : "1-80C524F" ,
                    "Status" : "Open",
                    "Amount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "MONTHLY_RECURRING_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"


3741
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                            "Type": "ONE_OFF_COST" ,
                            "Price": [
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceINCVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "PriceEXCLVAT" ,
                                    "Value": "0"
                                },
                                {
                                    "pxObjClass" : "VFUK-AOM-Int-Price" ,
                                    "Type": "VATAmount" ,
                                    "Value": "0"
                                }
                            ]
                        }
                    ],
                    "ProductLine" : [
                        "Misc",
                        "Available FL Packages CBU" ,
                        "Available FL Packages EBU" ,
                        "Delete on Move"
                    ]


"Available FL Packages EBU" ,
                        "Delete on Move"
                    ]
                }
            ],
            "ProductLine" : [
                "Misc",
                "Fixed Line CBU" ,
                "Fixed Line EBU"
            ]
        },
        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-80C525J" ,
            "Classification" : "ROOTPRODUCT" ,
            "PrimaryServiceIntegrationId" : "1-80C522M" ,
            "ProductClass" : "Fixed broadband equipment 2019" ,
            "ProductId" : "206680" ,
            "PromotionId" : "112657" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "ServiceIntegrationId" : "1-80C522M" ,
            "Status" : "Open",
            "Amount" : [
                {


3742
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {


"Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "Detail" : [
                {
                    "Name": "OptOut" ,
                    "pxObjClass" : "VFUK-AOM-Int-NameValuePair" ,
                    "Value": "N"
                }
            ],
            "ProductLine" : [
                "Available FL Packages CBU" ,
                "Available FL Packages EBU" ,
                "Misc",
                "Router Plus" ,
                "Router" ,
                "Acc Sol"
            ]
        },


3743
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965        {
            "ActionCode" : "Add",
            "AssetIntegrationId" : "1-80C52MK" ,
            "Classification" : "ROOTPRODUCT" ,
            "ProductClass" : "Delivery Charge" ,
            "ProductId" : "065427" ,
            "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-LineItem" ,
            "Quantity" : "1",
            "Status" : "Open",
            "Amount" : [
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "ONE_OFF_COST" ,
                    "Discount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "OverrideAmount" ,
                            "Value": "0"
                        }
                    ],
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,


{
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                },
                {
                    "pxObjClass" : "VFUK-AOM-Int-TriggerEvent-Amount" ,
                    "Type": "MONTHLY_RECURRING_COST" ,
                    "Discount" : [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "OverrideAmount" ,
                            "Value": "0"
                        }
                    ],
                    "Price": [
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceINCVAT" ,
                            "Value": "0"
                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "PriceEXCLVAT" ,
                            "Value": "0"


3744

Migration Store (496371)
Cassandra Details
Storage Type: C*
Retention: Configurable TTL - 2 Days
Name: ServiceLineMigrations
Purpose: To be able to track by Subscription the Relevant Changes to its Promotion Line Product (Tariff)
Keys:
SubscriptionId
Storage:
Promotion Line Item
Root Product Line Item
Child Product Line Items
Event Timestamp
Class Structure
Activity Name : ServiceLineMigrations
Applies To Class : VFUK-FW-AOMFW-Int-SalesOrder
Class Name: VFUK-FW-AOMFW-Data-ServiceLineMigrations
Properties:
SubscriptionId
PromotionLineItem ( Page Property of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
Event Timestamp
Processing
1. Event Sub Type = Migration & Event Status = Open & CIS Flag for Event Combo is TRUE
2. Go Get Line Item where Classification is: PROMOTION and the "ActionCode" is Add - will be single
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984                        },
                        {
                            "pxObjClass" : "VFUK-AOM-Int-Price" ,
                            "Type": "VATAmount" ,
                            "Value": "0"
                        }
                    ]
                }
            ],
            "ProductLine" : [
                "Misc",
                "Yes to all non Indirects" ,
                "Acc Sol" ,
                "Delivery Options"
            ]
        }
    ]
}


3745
a. If None Exist then Exit New Connection Processing and Continue with Framework (don’t discard event)
3. Find All Related ROOT PRODUCTS based on where PrimaryServiceIntegrationId = ServiceIntegrationId of Promotion Line
a. If Root Product doesn’t have PrimaryServiceIntegrationId Im not interested in it - ignore that ROOT PRODUCT
b. Ensure Service Number exists on matched Root Product and If Subscription Doesn’t Exist - log error but continue loop to the next line
item
4. For Each Child Product Under Root Product - Remove any Where the Action Code is "Delete" so only keeps Additions or Items which
haven't been removed
5. Ensure has one Root Product that has a Product Class of: (With a ServiceNumber Present)
a. Mobile Service
b. Fixed Line
c. Mobile Broadband Service
d. If Doesn’t Exist then Exit New Connection Processing and Continue with Framework (don’t discard event)
Example
SubscriptionId = Match Subscription based on ServiceNumber of PROMOTION Line Item
Event Timestamp = Taken from High-Level Event

Upgrade Store (496690)
Cassandra Details
Storage Type: C*
Retention: Configurable TTL - 14 Days
Name: ServiceLineUpgrades
Purpose: To be able to track by Subscription the Relevant Changes to its Promotion Line Product (Tariff)
Keys:
SubscriptionId
Storage:
Promotion Line Item
Root Product Line Item
Child Product Line Items Loop through Line Items and save a single Promotion LineItem and it’s RootPoducts and child Products to ServiceLineMigration DataSet
Applies-to VFUK-FW-AOMFW-Int-SalesOrder
Ruleset AOMFW
Input
ParameterEventTimestamp
Output
ParameterNA
Error


Ruleset AOMFW
Input
ParameterEventTimestamp
Output
ParameterNA
Error
HandlingActivity set status with error code and messageSaveServiceLineMigrations Activity


3746
Event Timestamp
Class Structure
Activity Name : ServiceLineUpgrades
Applies To Class : VFUK-FW-AOMFW-Int-SalesOrder
Class Name: VFUK-FW-AOMFW-Data-ServiceLineUpgrades
Properties: (Please refer to the corresponding property on VFUK-AOM-Int-TriggerEvent-SalesOrder for the Type(int/text) of below
properties)
SubscriptionId
PromotionLineItem (Page Property of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
Event Timestamp
Processing
1. Event Sub Type = Upgrade & Event Status = Open & CIS Flag for Event Combo is TRUE
2. If None Exist then Exit New Connection Processing and Continue with Framework (don’t discard event)
3. If PROMOTION Line Item exists, populate PromotionLineItem and other related properties for AccountNewPromotion record
a. Find All Related ROOT PRODUCTS based on where PrimaryServiceIntegrationId = ServiceIntegrationId of Promotion Line & Product
Class is
i. Mobile Service
ii. Fixed Line
iii. Mobile Broadband Service
b. Check if LoanId exists for the ROOTPRODUCT, If exists set to local parameter LoanSubscriptionId
i. Find all Related root products based on when ProductCLass is Handset and LoanID matches with LoanSubscriptionId and when
primaryserviceintegrationid does not match with promotion lineitem serviceintegrationid
ii. Ignore the ROOT PRODUCT If no LoanId presents.
c. If it exists, append RootProductLineItem AccountNewPromotion.PromotionLineItem.LineItem.
d. Find all Related root products based on when ProductCLass is Insurance and when primaryserviceintegrationid does not match with
promotion lineitem serviceintegrationid


promotion lineitem serviceintegrationid
e. If it exists, append RootProductLineItem AccountNewPromotion.PromotionLineItem.LineItem.

Example
SubscriptionId = Match Subscription based on ServiceNumber of PROMOTION LineItem
Event Timestamp = Taken from High-Level Event
Loop through Line Items and save a single Promotion LineItem and it’s RootPoducts and child Products to ServiceLineUpgrades DataSet
Applies-to VFUK-FW-AOMFW-Int-SalesOrder
Ruleset AOMFW
Input
ParameterEventTimestamp
Output
ParameterNA
Error
HandlingActivity set status with error code and messageSaveServiceLineUpgrades Activity


3747
Data Purging
To ensure the data is only kept as long as it is required a Purging process is needed to remove any record from C* data set where the Order
is Completed and is no longer Open, as orders may be long-running and are only relevant for New Acquisitions.
Processing Rules
1. Identify Orders in Order Details Data Set which are not "Open" and have been Completed or Closed more than 48 hours ago - this hour
retention should be a configurable item
a. Hour Interval to be Configurable - SalesOrderValidityPeriod

Select * from siebel_order_details where status <> 'Open' and UpdateDate < current_date - interval '48' hours
1. Match Returned Records from Query to Records in AccountNewPromotions and Delete Records based on AccountNumber and
OrderNumber

Purging AccountNewPromotions Dataset
Case: Housekeeping
New Sub-Type : AccountNewPromotions ( New Sub Stype)
Process Flow Name: PurgeAccountNewPromotions (add flow into Housekeeping case after the refreshspines process flow
Activity Name : PurgeAccountNewPromotions
Activity Implemented Details :
Do an Obj-Browse on the VFUK-FW-AOMFW-Data-SiebelOrderDetails with the below conditions
Status is Not Open
UpdateDate is 2 days before the current date ( 2 should be AOMConfig)
Delete the matching record from the above list in the AccountNewPromotions dataset
Do all exception handling
Purging SiebelOrderDetails Table
Case: Housekeeping
New Sub-Type : PurgeData ( Existing Subtype)To ensure the data is only kept as long as it is required a Purging process is needed to remove any record from C* data set where the Order


is Completed and is no longer Open, as orders may be long-running and are only relevant for New Acquisitions.
Applies To VFUK-FW-AOMFW-Work-Housekeeping
Ruleset AOMFW
Input
ParametersNA
Output
ParameterspyID
ErrorCode
ErrorStackTrace
Error
HandlingPrimary Catch-all Error Handler
Log to Error TablePurgeAccountNewPromotions Activity


3748
Need to develop PurgeData ConnectSQL on VFUK-FW-AOMFW-Data-SiebelOrderDetails Class
select purge_data('aom_audit', 'end_timestamp',{.RetentionPeriod}::integer)
AOM Config

 CaseId AccountNewPromotionsHousekeeping
CaseDependencies AccountNewPromotionsHousekeeping AccountNewPromotionsHousekeeping
SkipCaseFinaliseEmail AccountNewPromotionsHousekeeping FALSE
CaseStatus AccountNewPromotionsHousekeeping Completed
RetentionPeriod SalesOrderEvent 2  ( in Days)
TimeToLive SubscriptionProductUpdates  172800( in Seconds equivalent of 2 Days)
TimeToLive AccountNewPromotions  15552000 ( in Seconds equivalent of 180
Days)
TimeToLive ServiceLineMigrations 172800( in Seconds equivalent of 2 Days)
TimeToLive ServiceLineUpgrades 1209600 (in Seconds equivalent of 14 Days)
HousekeepingRetentionPeriod SiebelOrderDetails 180 ( in Days)
HousekeepingSQL SiebelOrderDetails VFUK-FW-AOMFW-Data-SiebelOrderDetails
   ConfigType ConfigName ConfigValue


3749
Provisioning
Description
Payload Handler Router Activity
In this activity, there is a when rule to check EventType then according to eventType call child activities for each of eventType.
According to the Provisioning event type, it invokes ProvisioningPayloadHandler Activity.
Provisioning Payload Handler Activity
There is some set up here as below:
.SourceIdType =”ServiceNumber”
Param.SkipLogic=false
Payload Sample
{
" B u s i n e s s I d " : " V F R E D "
, " C h a n n e l " : " T I L "
, " E f f e c t i v e D a t e T i m e " : " 2 0 2 0 - 0 5 - 2 1 T 0 9 : 3 0 : 3 3 "
, " E I D " : " N o t _ S e t "
, " E v e n t S t a t u s " : " C o m p l e t e "
, " E v e n t T i m e s t a m p " : " 2 0 2 0 - 0 5 - 2 1 T 0 8 : 3 0 : 3 3 . 7 9 7 Z "
, " E v e n t T y p e " : " P r o v i s i o n i n g "
, " P a r e n t B u s i n e s s I d " : " V F R E D "


, " P r o v i s i o n i n g E v e n t S e r v i c e N u m b e r " : " 4 4 7 7 4 2 0 3 7 9 1 9 "
, " S e r v i c e N u m b e r " : " 4 4 7 0 0 0 0 0 5 3 2 6 "
, " S o u r c e D e t a i l N e w S I M " : " 8 9 4 4 1 0 0 0 3 0 0 2 0 9 1 6 3 0 0 9 "
, " S o u r c e D e t a i l O l d S I M " : " 8 9 4 4 1 0 0 0 3 0 3 1 9 7 2 5 7 1 0 6 "ProcessTriggerEvent Activity Loop through the SourceDetail to Setup SourceDetail Mapping for Provisioning and
then invokes InitializeEventStatus activity to create a record into event_status db table.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, After completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties


ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
ProvisioningPayloadHandler Activity Preparing payload  to store event dataset in EventHandler Activity
EventHandler Activity It is where event is stored into CustomerEvents dataset according to Config settings. Provisioning’s Process Descripiton


3750
, " S u b E v e n t T y p e " : " C H A N G E S I M "
, " T y p e C o d e " : " C H A N G E "
}
JSON Sample
EventType Config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32{
  "Identifier":{
    "ServiceNumber":"447000005326"
  },
  "Event":{
    "Type":"Provisioning",
    "SubEventType":"CHANGESIM",
    "Channel":"TIL",
    "EventTimestamp":"2020-05-21T08:30:33.797Z",
    "Status":"Complete"
  },
  "EventDetail":{
    "ProvisioningEvent":{
      "TypeCode":"CHANGE",
      "EffectiveDateTime":"2020-05-21T09:30:33",
      "ParentBusinessId":"VFRED",
      "BusinessId":"VFRED",
      "ServiceNumber":"447742037919",
      "EID":"Not_Set"
    },
    "SourceDetail":[
      {
        "Name":"OldSIM",
        "Value":"89441000303197257106"
      },
      {
        "Name":"NewSIM",
        "Value":"89441000300209163009"
      }
    ]
  }
}
Provisioning ACTIVATECTN TRUE 0 TRUE FALSE FALSE
Provisioning ADDCTN TRUE 0 TRUE FALSE FALSE


Provisioning ADDCTN TRUE 0 TRUE FALSE FALSE
Provisioning CHANGECTN TRUE 0 TRUE FALSE FALSE
Provisioning CHANGESIM TRUE 0 TRUE FALSE FALSE
Provisioning MIGRATECTN TRUE 0 TRUE FALSE FALSE
Provisioning PORTINCTN TRUE 0 TRUE FALSE FALSE
Provisioning PORTOUTCTN TRUE 0 TRUE FALSE FALSE  EventType SubEventType Process FlagRamp Up
ValueCIS Process Event Capture Response StoreRawEvent


3751
Provisioning RECONNECTC
TNTRUE 0 TRUE FALSE FALSE
Provisioning ROAMING_PAR
TNERTRUE 0 TRUE FALSE FALSE
Provisioning SUSPENDCTN TRUE 0 TRUE FALSE FALSE
Provisioning TERMINATECT
NTRUE 0 TRUE FALSE FALSE


3752
Microsite
Description
Microsite is one of EventType which is processed through the Unsubscribe case.
Please check Unsubscribe Case Design  page for more details.
 PayloadHandlerRouter Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to Microsite, it invokes MicrositePayloadHandler Activity.ProcessUnsubscribe Activity When a user clicks on the ‘Unsubscribe’ button on an email (with Pending status in IH),
the Unsubscribe case is triggered. Then the case triggers ProcessUnsubscribe activity
via ProcessUnsubscribe flow to process the unsubscription. this activity populates
RequestParameters property and triggers InitialiseEventStatus activity.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, after completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“ into event_status db table.
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
MicrositePayloadHandler Activity Preparing payload and call UpdateMicrositeContext DT to Update TextValueGroup
Keys as per CaptureResponse Interface spec.
Then, get all contacts for the email and loop into each of them. While looping each of
contacts call UpdateCustomerPermissions activity.
UpdateCustomerPermissions Activity Prepares request for CustomerPermissionsAPI and queues the jop by
InitialiseConnectQueueStatus Activity


InitialiseConnectQueueStatus Activity
InitialiseConnectQueueStatus Activity Creates a record into connect_queue_status table with “ I n i t” status and run Queue-
Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, Then invokes the
UpdateCustomerPermissionsHandler and writes to the connect_queue_status db
table the updated status which comes from child activity.
UpdateCustomerPermissionsHandler Activity Connects the CustomerPermissions external rest service and updates status as
“ C o m p l e t e d“ if it is happy path, otherwise status is updated as “Error“
EventHandler Activity It is where event is sent to CaptureResponse Dataflow according to event type
configuration. for Microsite event.Microsite’s Process Descripiton


3753
MicrositeEventPayloadHandler Activity
There is some set up here as below:
.SourceIdType =”CustomerID”
Param.SkipLogic=false
EventType Config
 Microsite Unsubscribe TRUE 0 FALSE FALSE TRUE  EventType SubEventType Process FlagRamp Up
ValueCIS Process Event Capture Response StoreRawEvent


3754
Dialler Outcomes
Overview
Loader Event
Config Changes
Event Type Config
AOM Config
WatchDog Config
Scheduler Config
DiallerOutcomesHandler Activity
ProcessDiallerOutcomesFile Function
String ProcessDiallerOutcomesFile--(String filePath,String delimiter ,boolean hasHeader)
DiallerOutcomesPreProcessor Activity
DiallerOutcomesPayloadHandler Activity
Context Mapping
Overview
Dailler Outcomes are now handled using Trigger Event Framework and as part of Event loader case.
Loader Event
Config Changes
Event Type ConfigLeaveRequest Events Pertaining to Customers Requesting Port Out Information
Disconnections Backend Customer Disconnection Events
AppPushResponse Airship App Push Responses
DiallerOutcomes Call Center ResponsesEvent Type Description
DiallerOutcomes DIALLED_SUCC
ESS TRUE   FALSE  FALSE TRUE  FALSE
DiallerOutcomes DIALLED_DECLI
NE TRUE   FALSE  FALSE TRUE  FALSE
DiallerOutcomes DIALLED_DECLI
NE_DNC TRUE   FALSE  FALSE TRUE  FALSE
DiallerOutcomes DIALLED_NO_D
MC TRUE   FALSE  FALSE TRUE  FALSEEventType SubEventType ProcessFlag RampUpValu
eCIS ProcessEvent CaptureRespon
seStoreRA
WEvent


3755
AOM Config
WatchDog ConfigDiallerOutcomes DIALLED_RETRY
 TRUE   FALSE  FALSE TRUE  FALSE
DiallerOutcomes DIALLED_NOT_E
LIGIBLE TRUE   FALSE  FALSE TRUE  FALSE
DiallerOutcomes EXPIRED TRUE   FALSE  FALSE TRUE  FALSE
LoaderEntityList Event LeaveRequest,Disconnections,AppPushResponse,DiallerO
utcomes
FileAttributes DiallerOutcomes "{""LoadType"":""delta"" , ""CompressionType"":""zip"" ,
""Encrypted"":true ,
""InputFilePattern"":""aom_. d i a l l e r _ o u t c o m e s._delta.zip.gpg
"" , ""Mandatory"":false, ""HasChecksum"":false,
""HasHeader"":false, ""Delimiter"":""|"" ,
""PositiveVariationPercentage"":10  ,
""NegativeVariationPercentage"":10,""LargeFile"":true}"ConfigType ConfigName ConfigValue
Missin
gWeb
helpE
ventFi
lesVFUK-FW-
AOMFW-Data-
WatchDog-
ReportData IdentifyMi
ssingFilesFatalNo File for
Webhelp in
last 24
hours{"IntervalPeriod":"24","IntervalType"
:"hours","AttributeDetails":"dialler_o
utcomes_webhelp","AttributeGroup"
:"EventLoader","AttributeName":"Di
allerOutcomes"}true CSV R
2.12
Missin
gRes
QEve
ntFile
sVFUK-FW-
AOMFW-Data-
WatchDog-
ReportData IdentifyMi
ssingFilesFatalNo File for
ResQ in
last 24
hours{"IntervalPeriod":"24","IntervalType"
:"hours","AttributeDetails":"dialler_o


hours{"IntervalPeriod":"24","IntervalType"
:"hours","AttributeDetails":"dialler_o
utcomes_resq","AttributeGroup":"Ev
entLoader","AttributeName":"Dialler
Outcomes"}true CSV R
2.12

Dialler
Outco
meFai
ledRe
cordsVFUK-FW-
AOMFW-Data-
AOMError IdentifyIn
validPara
meterRec
ordsErrorIdentify list
of Error
Records
when a
particular
event in
the Event
Framework
fails due to
invalid
parameter
mapping{"IntervalPeriod":"1","IntervalType":"
hours","ErrorCodes":""1204","1208"
"}true CSV  NameClassName SQLR
uleReportD
efinitionSever
ityDescriptio
nDynamicParameters IncludeAs
Attachmen
tAttac
hmen
tTypeRelea
se


3756
Scheduler Config
DiallerOutcomesHandler Activity

ProcessDiallerOutcomesFile Function
DiallerOutcomesPreProcessor Activity153d6984-976d-
4529-a562-
75a982003c52CaseIgni
tor{"CaseSubType":"Missing
ResQEventFiles"}VFUK-FW-AOMFW-Work-
WatchDog false WatchDog
af4e4443-9323-4198-
8cd8-0db1b4629b81CaseIgni
tor{"CaseSubType":"Missing
WebhelpEventFiles"}VFUK-FW-AOMFW-Work-
WatchDog false WatchDogpyGUID Activity
NameActivityParameters ClassName CronExpress
ionEnabled Type
Will process the Dialler Outcome records in the task_status table. It validates if the file hasn’t been previously loaded.
Applies To VFUK-FW-AOMFW-Data-TaskStatus
Ruleset AOMFW
Input Parameter N/A
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Log to Error LogDiallerOutcomesHandler
Processes the response file for Dialler Outcomes event by reading file in filePath and it will ignore 1st record based on hasHeader. For each
record it will call DiallerOutcomesPreProcessor for creating a record in Event_Status table.
Paramet
ersfilePath The full path of the Event file
delimiter Delimiter used in the Event file
hasHeader Does the Event file have a header?
Returns Duration of the process as String
Throws RuntimeException - Error in ProcessDiallerOutcomesFile while reading the fileString ProcessDiallerOutcomesFile--(String filePath,String delimiter,boolean hasHeader)
DiallerOutcomesPreProcessor


3757

DiallerOutcomesPayloadHandler Activity
Context Mapping Will process the payload and set the Work.TextValueGroup data for Capture Response Event handling, please Refer Context Mapping . Will
process the inputs and do below validations before creating a Event_Status record with metadata = { "Delimiter":"json"}
Identify Where EventTimestamp is More than 90 days in past
Identify Where EventTimestamp is in Future
Sub Event Type Not Matched
Applies To VFUK-FW-AOMFW-Data-TaskStatus
Ruleset AOMFW
Input Parameter Payload
 Delimiter
Output Parameter N/A
Error Handling Primary Catch-all Error Handler
Log to Error Log
Will set SourceIdType, SourceId and SkipLogic
Applies To VFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input Parameter N/A
Output Parameter N/A
Error Handling N/ADiallerOutcomesPayloadHandler
 Channel OutboundCC The channel that generated this
event Hardcoded
 SubChannel ResQ, Webhelp Subchannel CallCentre
 EventType DiallerOutcomes The source of this event Hardcoded
 SubEventType DIALLED_SUCCESS
DIALLED_DECLINE
DIALLED_DECLINE_D
NC
DIALLED_NO_DMC
DIALLED_RETRY The Outcome of this event.
 Outcome Context Text Value Group Sample Values Description / Notes Mapping


3758

 DIALLED_NOT_ELIGI
BLE
EXPIRED
 InteractionId 656289047413516254
1 The Interaction Id that caused
this event
 PropositionName   Proposition Name linked to the
event (TreatmentName) TreatmentName
 EventTimestamp 20181204T191957.147
GMT The timestamp of the
event/outcome -
EventTimestamp DialledTimestamp
 CallDirection OUTBOUND Direction of Call Made
 CallerType AGENT,CALLBACK Type of Call Made
 CallCentrePhoneNumber
 03334432289  Phone Number Dialled From
 CallCentreOutcome Answerphone  Lower Level Outcome
 DiallingCompletedFlag N,Y Has Dialling Completed
 MSISDNDialled
 CallCentre
 OfferName  Corresponding Offer name
 OfferVariant  Corresponding Offer Variant
 TreatmentVariant  Corresponding Treatment
Variant


3759
Webhook
Description
Webhook Event is one of the event types which is processed in Process Mailjet Webhook Event activity through calling AOM Webhook
Event rest service.
AOM Webhook Event rest service gets the Webhook’s JSON request. After this call, the below activities are triggered to process the
Webhook Event request.
Payload Handler Router Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to the Webhook event type, it invokes WebhookPayloadHandler Activity.
Webhook Payload Handler Activity
There is some set up here as below:
.SourceIdType =”CustomerID”
Param.SkipLogic=false
JSON SampleProcessMailjetWebhookEvent Activity Creates a record into event_status table for the event and Webhook Event specific
values. Then run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, After completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
WebhookPayloadHandler Completing some settings and preparing payload before EventHandler activity is
triggered.
EventHandler Activity It is where event is sent to CaptureResponse Dataflow according to event type
configuration for Webhook event.Webhook’s Process Descripiton
1
2
3
4
5
6
7
8
9{
  "event": "sent",
  "time": 1433333949,
  "MessageID": 19421777835146491,


"MessageID": 19421777835146491,
  "Message_GUID": "1ab23cd4-e567-8901-2345-6789f0gh1i2j",
  "email": "suraj.amin@adqura.com",
  "mj_campaign_id": 7257,
  "mj_contact_id": 4,
  "customcampaign": "",


3760

EventType Config
10
11
12
13
14
15  "mj_message_id": "19421777835146490",
  "smtp_reply": "sent (250 2.0.0 OK 1433333948 fa5si855896wjc.199 - gsmtp)",
  "CustomID": "1234556789",
  "Payload": "{\"CustomerID\":\"-17757200\"}"
}
Webhook blocked TRUE 0 FALSE FALSE TRUE
Webhook bounce TRUE 0 FALSE FALSE TRUE
Webhook click TRUE 0 FALSE FALSE TRUE
Webhook open TRUE 0 FALSE FALSE TRUE
Webhook sent TRUE 0 FALSE FALSE TRUE
Webhook spam TRUE 0 FALSE FALSE TRUE
Webhook unsub TRUE 0 FALSE FALSE TRUE  EventType SubEventType Process FlagRamp Up
ValueCIS Process Event Capture Response StoreRawEvent


3761
Disconnections
Description
Disconnections event is the one of events that are processed through LoaderCase. It is contains backend customer disconnection events.
Below activities are triggered to process the Disconnections Event.
Payload Handler Router Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to the Webhook event type, it invokes DisconnectionsPayloadHandler Activity.
Disconnections Payload Handler Activity
There is some set up here as below:
.SourceIdType =”ServiceNumber”
Param.SkipLogic=true (if EventStatus is error)
EventType ConfigProcessEvent Activity Loading the events through this activtiy in Loader case. Call ProcessEventFile funtion to
encyripty event file as Disconnections event file is not largesize. Then,
InitializeEventStatus activiy is invoked in the function to start processing.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, after completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“ into event_status db table.
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
DisconnectionsPayloadHandler Activity Completes some settings and prepares payload before EventHandler activity is
triggered.
EventHandler Activity It is where event is stored into the event_anaylsis_store DB table and CustomerEvents
dataset or sent to ProcessEvent DataFlow according to Config settings. E.g. both


dataset or sent to ProcessEvent DataFlow according to Config settings. E.g. both
FixedLine and Mobile sub events are stored into  event_anaylsis_store DB table and
CustomerEvents dataset, but only Mobile sub event is sent to ProcessEvent DataFlow
as process event flag is true in EventType Config.Disconnections Process Descripiton
EventType SubEventType Process FlagRamp Up
ValueCIS Process Event Capture Response StoreRawEvent


3762
 Disconnection
sFixed Line TRUE 0 TRUE FALSE FALSE
Disconnection
sMobile TRUE 0 TRUE TRUE FALSE


3763
AppPushResponse
Description
AppPushResponse is the one of events that are processed through LoaderCase. It contains
Below activities are triggered to process the AppPushResponse Event.
PayloadHandlerRouter Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to the AppPushResponse event type, it invokes AppPushResponsePayloadHandlerActivity.ProcessEvent Activity Loada the events through this activtiy in Loader case. Calls
InsertWatchDogReportData activity and activity InitialiseTaskStatus as
AppPushResponse event file is large size. Then, InitialiseEventStatus activiy is invoked
in the function to start processing.
InitialiseTaskStatus Activity Creates a record into task_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“ into task_status db table.
Then invokes AppPushResponseHandler according to task type whic stands for entity
name. E.g. it is AppPushResponse for AppPushResponse event type.
AppPushResponseHandler Activity After completing the process by calling ProcessAppPushResponsesFile function, status
is updated as “ C o m p l e t e d“ into task_status db table.
AppPushResponsePreProcessor Activity This activity is invoked from ProcessAppPushResponsesFile  funtion and is where
starting preprocess for AppPushResponse event. It invokes InitialiseEventStatus activity
to queue to TriggerEventFramework.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor


status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, after completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“ into event_status db table.
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
AppPushResponsePayloadHandler Completing some settings and preparing payload before EventHandler activity is
triggered.
EventHandler Activity It is where event is sent to CaptureResponse Dataflow according to event type
configuration for Webhook event.AppPushRespons’s Process Descripiton


3764
AppPushResponsePayloadHandler Activity
There is some set up here as below:
.SourceIdType =”CustomerID”
Param.SkipLogic=false
Completed MetaData Sample
{
"Delimiter": "~",
"Duration": "PT0.026577S",
"HasHeader": "true",
"pxObjClass": "VFUK-FW-AOMFW-Work",
"pyID": "L-133265"
}
EventType Config
AppPushResp
onseOPEN TRUE 0 FALSE FALSE TRUE
AppPushResp
onseSEND TRUE 0 FALSE FALSE TRUE
AppPushResp
onsePUSH_REJECT
EDTRUE 0 FALSE FALSE TRUE
AppPushResp
onseIN_APP_MESS
AGE_DISPLAYTRUE 0 FALSE FALSE TRUE
AppPushResp
onseIN_APP_MESS
AGE_RESOLU
TIONTRUE 0 FALSE FALSE TRUE
AppPushResp
onseIN_APP_MESS
AGE_EXPIRATI
ONTRUE 0 FALSE FALSE TRUE
AppPushResp
onseRICH_DELIVER
YTRUE 0 FALSE FALSE TRUE
AppPushResp
onseRICH_READ TRUE 0 FALSE FALSE TRUE
AppPushResp
onseRICH_DELETE TRUE 0 FALSE FALSE TRUE
AppPushResp
onseTAG_CHANGE TRUE 0 FALSE FALSE TRUE  EventType SubEventType Process FlagRamp Up
ValueCIS Process Event Capture Response StoreRawEvent


3765
Process App Push Responses
High Level Solution Description
Configuration
Event Type Config
Implementation
Activities

High Level Solution Description
A new loader case will process the incoming App responses and queued to the Event Queue Processor (See Trigger Event Framework ) which invokes the associated ProcessQueueItem (VFUK-
FW-AOMFW-Data-EventStatus) activity which is responsible for handling the events based on EventType and EventSubType.
A new App Response Handler will be created for processing the responses.
After context is populated with required values Capture Response Data Flow is called to insert the record in IH
Configuration
Event Type Config

Implementation
Initial EventStatus details before processing File Modified
 ConnectStreamtoFileMapping.xlsx Aug 25, 2020  by SaiSuman Rekala
Drag and drop to upload or browse for files
ConnectStream …
25 Aug 2020, 03:06 PMng.xlsx
AppPushResponse SEND TRUE 0 FALSE FALSE TRUE
AppPushResponse SEND_REJECTED TRUE 0 FALSE FALSE TRUE
AppPushResponse OPEN TRUE 0 FALSE FALSE TRUE
AppPushResponse IN_APP_MESSAGE_DISPLAY TRUE 0 FALSE FALSE TRUE
AppPushResponse IN_APP_MESSAGE_RESOLUTION TRUE 0 FALSE FALSE TRUE
AppPushResponse IN_APP_MESSAGE_EXPIRATION TRUE 0 FALSE FALSE TRUE
AppPushResponse RICH_DELIVERY TRUE 0 FALSE FALSE TRUE
AppPushResponse RICH_READ TRUE 0 FALSE FALSE TRUE
AppPushResponse RICH_DELETE TRUE 0 FALSE FALSE TRUE
AppPushResponse TAG_CHANGE TRUE 0 FALSE FALSE TRUEEventType SubEventType ProcessFlag RampUpValue CIS ProcessEvent CaptureResponse
SourceId Filename_LineNumber UAData_05-12-2018T06-06-40.csv_2599
SourceIdType Constant Filename_LineNumber
EventType Constant AppPushResponse
Delimiter Constant ~
Status Constant InitAttribute Value Actual / Sample Value


3766

EventStatus details updates whilst/after processing
Below are the fields and their position in Payload we use in the activity for each event(response) processing
Activities
ProcessPayload: Now will call new AppPushResponsePayloadHandler for EventType = “AppPushResponse”
AppPushResponsePayloadHandler: New handler will process the inputs and prepare the context data for DF call. We need to handle the response based on EventType we receive.
If EventStatus.SubEventType= TAG_CHANGE (Tag Events): Should identify in TagAddEvent field where like 'AOM_%' (AOM_I_3860613559270338727_CLICKED_BUTTON") and then split string into:
AOM = Identifier
I/A = Sub Channel Inbox or App Push
InteractionID
Action – Outcome
Browse the Push_Interaction_History with InteractionID for CustomerID, PropositionName and PusdID
Else if EventStatus.SubEventType= OPEN(Open Events):  Browse the Push_Interaction_History with Push_Id= TriggetingPushID  for CustomerID, PropositionName and InteractionID.
Else: Browse the Push_Interaction_History with Push_Id = PushID for CustomerID, PropositionName and InteractionID

 Payload Entire Line Contents 00000167-7cf3-65a7-fc90-f61b33faab7e~1000917620203~2020-
08-24T05:59:45.319Z~2018-12-05T06:06:02.327Z~d2cdcaaf-
0385-46e3-9566-
c72d696f94207e0c54b1b2ca615a1f5964277df3a849896c7cc0f90f


0d6979095f817b6ecb037.3~iPhone11,2~WIFI~com.vodafone.myv
odafoneuk~Europe/London~true~GB~12.1~0~vodafone
UK~en~false~true~8.2.0~FOREGROUND_ALLOWED~TAG_CHA
NGE~~~~~~~~~~~"ua_locale_language":["en"],"ua_ios_version":
["12.0.X"],"ua_locale_country":["GB"],"ua_ios_sdk_version":
["8.2.X"],"ua_location_enabled":["false"],"ua_ios_model":
["iPhone11,8"],"ua_ios_app_version":["7.3"],"device":
["something1","something2","AOM_I_-5646893061246923172_CLI
CKED_BUTTON"]"ua_locale_language":["en"],"ua_ios_version":
["12.1.X"],"ua_locale_country":["GB"],"ua_ios_sdk_version":
["8.2.X"],"ua_location_enabled":["false"],"ua_ios_model":
["iPhone11,2"],"ua_ios_app_version":["7.3"]~~~~~~~~~~~~~~~
SourceId EventId_OffsetId 00000167-7cf3-4ddd-6bfa-40e03648ea29_1000917620202
SourceIdType Constant EventId
SubEventType 24th column value - event_type - Refer Configuration Section IN_APP_MESSAGE_EXPIRATION
EventTimestamp
Status Current Status Processing,
StatusTimestamp
DecisionTimestamp ?
MetaData ?  Attribute Value Sample
5 ios_channel_id DeviceId 4d588e6b-605e-431c-8f2d-4d0afa5d529f
6 android_channel_id
24 event_type EventType IN_APP_MESSAGE_EXPIRATION


6 android_channel_id
24 event_type EventType IN_APP_MESSAGE_EXPIRATION
25 push_id PushId 9c026299-b1b1-417a-9482-92fa8fd604e2
30 triggering_push_id TriggeringPushId 9c026299-b1b1-417a-9482-92fa8fd604e2
35 tag_add_event TagAddEvent "crm":["partner","active"],"loyalty":
["silver_member"]Position CSV Field Name AOM Name Example