Project

General

Profile

Actions

Feature #20430

closed

Rewamping - Supplier API | air india search flow

Added by Nithin George 8 months ago. Updated 5 months ago.

Status:
Closed
Priority:
Normal
Target version:
-
Start date:
04/10/2025
Due date:
06/20/2025
% Done:

100%

Estimated time:
40:00 h
Spent time:
remarks:
DB Changes:
Keys & Permissions:
Areas Affected:
Files Changed:

BE.Flight.APIProjects/BE.Flight.ResultAPI/XML
BE.Flight.APIProjects/BE.Flight.ResultAPI/XML/AirlindiaProductClassDetails.xml
Suppliers/BE.Suppliers.AirIndiaAPI
Suppliers/BE.Suppliers.AirIndiaAPI/appsettings.Development.json
Suppliers/BE.Suppliers.AirIndiaAPI/appsettings.json
Suppliers/BE.Suppliers.AirIndiaAPI/BE.Suppliers.AirIndiaAPI.csproj
Suppliers/BE.Suppliers.AirIndiaAPI/BE.Suppliers.AirIndiaAPI.http
Suppliers/BE.Suppliers.AirIndiaAPI/CommonRegistry.cs
Suppliers/BE.Suppliers.AirIndiaAPI/Controllers
Suppliers/BE.Suppliers.AirIndiaAPI/Controllers/AirIndiaController.cs
Suppliers/BE.Suppliers.AirIndiaAPI/Program.cs
Suppliers/BE.Suppliers.AirIndiaAPI/Properties
Suppliers/BE.Suppliers.AirIndiaAPI/Properties/launchSettings.json
Suppliers/BE.Suppliers.AirIndiaAPI/XML
Suppliers/BE.Suppliers.AirIndiaAPI/XML/AirlindiaProductClassDetails.xml
Suppliers/BE.Suppliers.FlightUAPI/appsettings.json
BE.CommonRegistry.Service/BE.CommonRegistry.Service.csproj
BE.CommonRegistry.Service/Registry.cs
BE.Suppliers.AirIndiaAPI
BookingEngineCore.sln
Modules/BE.Modules.CommonDTO.DTO/RequestDTO.cs
Modules/Flight/BE.Modules.Flight.DTO/Requests/AirAvailOneWayRequestDTO.cs
Modules/Flight/BE.Modules.Flight.FareSummery/Registry.cs
Modules/Flight/BE.Modules.Flight.FlightSearch/NewProcess/FlightRequestProcessor.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaConfig.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProvider.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderRequest
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderRequest/InfantQuoteRequest.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderRequest/OneWaySearchRequest.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderRequest/RoundTripSearchRequest.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderRequest/TokenRequest.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderResponse
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderResponse/FlexiFareResponse.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderResponse/OneWayResponse.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/AirIndiaProviderResponse/RoundTripResponse.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Assembler
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Assembler/IAssembler.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request/ContactRQ.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request/InfantQuoteRQ.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request/OneWaySearchRQ.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request/RoundTripSearchRQ.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Request/TokenRQ.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/BrandedFeaturesRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/InfantQuoteRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/SearchRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/StateBookingRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/TokenRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BaseClasses/Response/TripSellRS.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/BE.Modules.Supplier.AirIndiaProvider.csproj
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/Allowed.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/CParams.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/Credentials.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/Enum.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/ExtensionMethods.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/Helper.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/ICParams.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Common/SearchHits.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/IAirIndiaConfig.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/IAirIndiaProvider.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Invoke
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Invoke/Helpers.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Invoke/ProviderChannel.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Log
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Log/LogAIOTA.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/New
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/Registry.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/SupplierService
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/SupplierService/AirAvailOneWay.cs
Modules/Supplier/BE.Modules.Supplier.AirIndiaProvider/SupplierService/IAirAvailOneWay.cs
Modules/Supplier/BE.Modules.Supplier.Factory/BE.Modules.Supplier.Factory.csproj
Modules/Supplier/BE.Modules.Supplier.Factory/SupplierFactory.cs
Services/BE.Services.ConfigServices/ConfigReader.cs
Services/BE.Services.ConfigServices/IConfig.cs


Description

Rewamping - Supplier API | air india search flow

Create new API air indiaprovider for Rewamping booking engine


Files

clipboard-202504211844-3ulca.png (125 KB) clipboard-202504211844-3ulca.png one way result Jabira Farzana N A, 04/21/2025 06:44 PM
clipboard-202504231816-vvmj9.png (189 KB) clipboard-202504231816-vvmj9.png AirIndia API trip Result Jabira Farzana N A, 04/23/2025 06:16 PM
Actions #1

Updated by Jabira Farzana N A 8 months ago

  • Status changed from Assigned to In Progress
Actions #2

Updated by Jabira Farzana N A 8 months ago

Started to create AirIndia provider in BookingEngineCore.
Created class library BE.Modules.Supplier.AirIndiaProvider.
Created Folders Common,AirIndiaProviderRequest,AirIndiaProviderResponse,Supplier Service,class and interface.

Actions #3

Updated by Jabira Farzana N A 8 months ago

Creating Oneway Search of Airindia Provider.
Created folders Log,Invoke,BaseClasses,Assembler.
Created classes in these folders and also in Request and Response.
Created classes:Allowed.cs, BrandedFeaturesRS.cs, CParams.cs, Credentials.cs, Enum.cs, ExtensionMethods.cs, Helper.cs, Helpers.cs, IAssembler.cs, ICParams.cs, InfantQuoteRequest.cs, InfantQuoteRQ.cs, InfantQuoteRS.cs, LogAIOTA.cs, OneWayResponse.cs, OneWaySearchRequest.cs, OneWaySearchRQ.cs, ProviderChannel.cs, TokenRQ.cs,TokenRequest.cs, TokenRS.cs.

Actions #4

Updated by Jabira Farzana N A 7 months ago

  • % Done changed from 0 to 20

Created Classes TripSellRS.cs, FlexiFareResponse.
Created RoundTrip Search Flow and created classes and methods for it.
Classes created:RoundTripSearchRequest.cs, RoundTripSearchRQ
Methods Created: RoundTripSearch, RoundTrip, InfantQuoteRoundtripFlexi, InfantQuoteRoundTrip

Actions #5

Updated by Jabira Farzana N A 7 months ago

Created Interfaces ISearchHits, IHelper, IAllowed, IOneWayResponse, IRoundTripResponse, IFlexiFareResponse.
Identifying and analyzing the errors while building the solution.
Created Registry For AirIndia Provider.

Actions #6

Updated by Jabira Farzana N A 7 months ago

Cleared the errors while debugging the AirIndia Provider.
Completed Oneway and RoundTrip Search Flow and Clearing out exception handling errors.

Actions #7

Updated by Nithin George 7 months ago

  • Due date changed from 04/17/2025 to 04/21/2025
Actions #8

Updated by Jabira Farzana N A 7 months ago

Got trip results for Round trip and Oneway.
XML path is hardcoded.

Actions #9

Updated by Jabira Farzana N A 7 months ago

  • % Done changed from 20 to 80
Actions #11

Updated by Nithin George 7 months ago

  • Due date changed from 04/21/2025 to 04/24/2025

Check the code flow and functionality

Actions #12

Updated by Jabira Farzana N A 7 months ago

Got trip results for both oneway and roundtrip through flightcontroller.
Completed the task.
Credentials are hardcoded.

Actions #13

Updated by Jabira Farzana N A 7 months ago

Completed the task.
Got the trip results for both Oneway and Roundtrip using both AirIndiaController and FlightController.
Attaching the screenshot of trip results.

Actions #14

Updated by Jabira Farzana N A 7 months ago

  • % Done changed from 90 to 100

Studying the code flow of AirIndia Provider.

Actions #15

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 04/24/2025 to 04/25/2025
Actions #16

Updated by Jabira Farzana N A 7 months ago

  • Status changed from In Progress to For Review
  • Assignee changed from Jabira Farzana N A to Nithin George
  • Files Changed updated (diff)

Checked the code flow and functionality of AirIndia Provider API.
AirIndiaProvider is the classname. OneWaySearch method used to search One way trips and RoundTripSearch method used to search Roundtrips.
CParams class and interface ICParams used to get the credentials from Database.
AirAvailOneWay is the service class.

Actions #17

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 04/25/2025 to 04/29/2025
Actions #18

Updated by Jabira Farzana N A 7 months ago

Learning the code flow of AirIndiaProvider.
Learned some terms in Core: IoC Container, Scoped,Transient, Singleton.
Controller,action,object,interface,class,methods

Actions #19

Updated by Vipin das 7 months ago

  • Due date changed from 04/29/2025 to 04/30/2025
Actions #20

Updated by Jabira Farzana N A 7 months ago

Checked the code flow of flight search and the main terms

Actions #21

Updated by Jabira Farzana N A 7 months ago

Learning the code flow and checked terms IoC, Controllers & Actions,Dependency Injection, JSON and XML difference,Serialization &Deserialization.
Learned PreToken, Token generations.

Actions #22

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 04/30/2025 to 05/02/2025
Actions #23

Updated by Jabira Farzana N A 7 months ago

Checked the OAuth Guest Token Flow and AuthenticationProperties.
checked the tables TransactionDetail, TransactionTypeDetail, FlightBookingdetail, FlightItenaryMain, FlightItenaryDetail.
and checked the relationships between tables.

Actions #24

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 05/02/2025 to 05/05/2025
Actions #25

Updated by Jabira Farzana N A 7 months ago

Learning the Code Flow of AirIndia Provider.
Checked the requests and responses.

Actions #26

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 05/05/2025 to 05/06/2025
Actions #27

Updated by Jabira Farzana N A 7 months ago

Learning the Code Flow

Actions #28

Updated by Sandeep Sajiv 7 months ago

  • Due date changed from 05/06/2025 to 05/07/2025
Actions #29

Updated by Jabira Farzana N A 7 months ago

Checking the Code Flow.
Checking the methods:SaveITourCityMaster, GetITourCityMaster, DeleteITourCityMaster.

Actions #30

Updated by Vipin das 6 months ago

  • Due date changed from 05/07/2025 to 05/27/2025
  • Status changed from For Review to Assigned
  • Assignee changed from Nithin George to Jabira Farzana N A
Actions #31

Updated by Vipin das 6 months ago

Move and update with New source and supporting methods

Actions #32

Updated by Jabira Farzana N A 6 months ago

  • Status changed from Assigned to In Progress
Actions #33

Updated by Jabira Farzana N A 6 months ago

Creating the Supplier API AirIndia search flow in Rewamping.
Created OneWay And Roundtrip Search Flow.

Actions #34

Updated by Jabira Farzana N A 6 months ago

Almost Completed the task.
Changed the errors and corrected it.

Actions #35

Updated by Vipin das 6 months ago

  • Due date changed from 05/27/2025 to 05/28/2025
Actions #36

Updated by Jabira Farzana N A 6 months ago

Completed the task and need to add the credentials.
Cleared all the errors.

Actions #37

Updated by Sandeep Sajiv 6 months ago

  • Due date changed from 05/28/2025 to 05/29/2025
Actions #38

Updated by Jabira Farzana N A 6 months ago

Completed the errors.
Need to set GetAllApiHapDetails this method.

Actions #39

Updated by Vipin das 6 months ago

  • Due date changed from 05/29/2025 to 05/30/2025
Actions #40

Updated by Jabira Farzana N A 6 months ago

  • Status changed from In Progress to For Review
  • Assignee changed from Jabira Farzana N A to Vipin das

Completed the Task.

Actions #41

Updated by Vipin das 6 months ago

  • Due date changed from 05/30/2025 to 06/12/2025
  • Status changed from For Review to Assigned
  • Assignee changed from Vipin das to Jabira Farzana N A
  • % Done changed from 100 to 70
Actions #42

Updated by Jabira Farzana N A 5 months ago

Checking the results for AirIndia Provider.
Clearing the Exceptions.
Added AirIndia And FlyADeal Provider in Appsettings.

Actions #43

Updated by Vipin das 5 months ago

  • Due date changed from 06/12/2025 to 06/13/2025
Actions #44

Updated by Jabira Farzana N A 5 months ago

  • Status changed from Assigned to In Progress
Actions #45

Updated by Jabira Farzana N A 5 months ago

Checking the results for AirIndia Provider.
Clearing the Exceptions.

Actions #46

Updated by Vipin das 5 months ago

  • Due date changed from 06/13/2025 to 06/16/2025
Actions #47

Updated by Jabira Farzana N A 5 months ago

Checking the results for FlyADeal and AirIndia.
Clearing the errors.

Actions #48

Updated by Vipin das 5 months ago

  • Due date changed from 06/16/2025 to 06/17/2025
Actions #49

Updated by Jabira Farzana N A 5 months ago

Got the trip results for Flyadeal.
Checking the result of AirIndia.

Actions #50

Updated by Vipin das 5 months ago

  • Due date changed from 06/17/2025 to 06/18/2025
Actions #51

Updated by Jabira Farzana N A 5 months ago

Checking for AirIndia results.
Checking an exception:Value cannot be null. (Parameter 'key')

Actions #52

Updated by Vipin das 5 months ago

  • Due date changed from 06/18/2025 to 06/20/2025
Actions #53

Updated by Jabira Farzana N A 5 months ago

  • % Done changed from 70 to 100

Completed the Task.
Got the trip results for AirIndia Provider.

Actions #54

Updated by Jabira Farzana N A 5 months ago

  • Status changed from In Progress to For Review
  • Assignee changed from Jabira Farzana N A to Vipin das
Actions #55

Updated by Vipin das 5 months ago

  • Status changed from For Review to Closed
  • Assignee changed from Vipin das to Jabira Farzana N A
Actions

Also available in: Atom PDF