Skip to content

Commit 4e67346

Browse files
authored
Merge pull request #948 from sourabhsaini11/draft-FIS12-PF-2.2.1
fix:save selected_item_id in the sessionData
2 parents 74e693e + 2e9fb07 commit 4e67346

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

mock-service/src/config/mock-config/FIS12/2.2.1/on_select1/generator.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ export async function onSelectDefaultGenerator(existingPayload: any, sessionData
55
transaction_id: sessionData.transaction_id,
66
message_id: sessionData.message_id,
77
quote: !!sessionData.quote,
8-
items: !!sessionData.items
8+
items: !!sessionData.items,
9+
selected_items_1: sessionData.selected_items_1,
10+
selected_items_id: sessionData.selected_items_id
911
});
1012

1113
// Update context timestamp
@@ -42,7 +44,7 @@ export async function onSelectDefaultGenerator(existingPayload: any, sessionData
4244
return {
4345
...orderItem,
4446
id: selectedItem.id,
45-
parent_item_id: selectedItem.parent_item_id
47+
parent_item_id: selectedItem?.parent_item_id
4648
};
4749
}
4850
);

mock-service/src/config/mock-config/FIS12/2.2.1/select/save-data.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@ save-data:
22
transaction_id: "$.context.transaction_id"
33
message_id: "$.context.message_id"
44
selected_provider: "$.message.order.provider"
5-
selected_items: "$.message.order.items[*]"
5+
selected_items_1: "$.message.order.items[*]"
6+
selected_items_2: "$.message.order.items"
7+
selected_items_id: "$.message.order.items[*].id"
68
# selected_fulfillments: "$.message.order.fulfillments[*]"

mock-service/src/config/mock-config/FIS12/2.2.1/select1/generator.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ export async function selectDefaultGenerator(existingPayload: any, sessionData:
4040

4141
// Update item.id if available from session data (carry-forward from on_search)
4242
if (sessionData.items && Array.isArray(sessionData.items) && sessionData.items.length > 0) {
43-
if (existingPayload.message?.order?.items) {
44-
existingPayload.message.order.items = sessionData.selected_items_1;
43+
if (sessionData?.selected_items_1) {
44+
existingPayload.message.order.items = sessionData?.selected_items_1;
45+
} else {
46+
existingPayload.message.order.items[0].id = sessionData?.selected_items_id;
4547
}
4648
}
4749

mock-service/src/config/mock-config/FIS12/session-data.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ session_data:
2121
items: []
2222
selected_items: []
2323
selected_items_1: []
24+
selected_items_2: []
25+
selected_items_id: null
2426
selected_item_id: null
2527
billing: {}
2628
payments: []

mock-service/src/config/mock-config/FIS12/session-types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ export interface SessionData {
2020
items: any[] | undefined;
2121
selected_items: any[] | undefined;
2222
selected_items_1: any[] | undefined;
23+
selected_items_2: any[] | undefined;
24+
selected_items_id: string | undefined;
2325
billing: any | undefined;
2426
payments: any[] | undefined;
2527
updated_payments: any[] | undefined;

0 commit comments

Comments
 (0)