# Change Log

Official Changelog for different addition, changes, modifications.
Release Sheet: https://docs.google.com/spreadsheets/d/1i240LYWkcsbSznsy3kmpJpLmOCmN7MC8dcvWzuiGwEI/

## [6.6.13]

- feat(incentive): filter incentive rules by ShowLeaderBoard flag (Aakrati Gupta)
- feat(asset): refactor AssetRepository to use SQL reader for mappings (Aakrati Gupta)
- feat(incentive): use only active incentive rules and update default date logic (Vibhu Rathore)

## [6.6.12]

- fix(getOrderIdsForEventIds): fix empty list check (Abhishek Pandey)
- feat(Outlet): add apis for outlet duplicacy check for Outlet create update and GRS (Chirag Kaushik)
- fix(outlet-updation): resolve null reference exception (Chirag Kaushik)
- feat(mypocketmis): add userrole parameter for reporting apis (Aakrati Gupta)

## [6.6.11]

- feat(attendances): add Route info to day summary (Aakrati Gupta)
- feat(incentives): implement new api for fetching summary based on rules (Aakrati Gupta)
- fix(user-cohort): fix entity type check (Pradip Sah)
- feat(cohort): add api to get cohort configuration (Pradip Sah)

## [6.6.10]

- Merged PR 67572: feat(van-sales): add development for van sales pdfs (Sumit)

## [6.6.9]

- feat(perfect-entity): add route-wise analytics in Perfect Store endpoints (Mayank Shrivastava)
- fix(distributor-service): Fix condition (namanpopli)
- fix(faone): remove outlet count limit on trax kpi (SAMEER KUMAR)
- fix(distributor): resolve van sales issues (priyankamalik-pm)
- fix(vansales): object reference in while fetching child warehouse in loadout (Sumit Kumar)
- feat(distributor-service): Add optimization check to return empty data (namanpopli)
- fix(174286): skip beat validation for BeatOrRoute journey plan (Komal Mangal)

## [6.6.8]

- fix(faone): update limit of user count in trax api (Sameer Kumar)

## [6.6.7]

- feat(hccb-incentives): add lastSyncedAt in IST and ShowMultiplierCardinApp to incentives API response (Sameer Shreyas)

## [6.6.6]

- revert fix(distributor): optimize distributors api for faster execution for L2+ users (Harsh Dwivedi)
 
## [6.6.5]

- feat(getExpenseClaimDetailsList): add designation check in tada config fetch (Harshita Mathpal)

## [6.6.5]

- feat(getExpenseClaimDetailsList): add designation check in tada config fetch (Harshita Mathpal)
- chore: submodule update (Akshay Singh)
- feat: enhance approval mechanism in TourPlanService (Akshay Singh)
- feat: add company-specific approval entity checks (Akshay Singh)
- feat(dms): add api to fetch order status after invoiced (Sumit Kumar)

## [6.6.4]

- fix(asset-mapping): resolve null AssetDefinition in EquipmentMaster mapping (Kushagra Garg)

## [6.6.3]

- feat(theme-config): add LoaderLogo in theme config (Aakrati Gupta)
- Merged PR 65858: fix(getPositionLevelEntities):Handle empty config in EmployeeTourPlanRepository (Tushar Kumar)
- refactor(location): optimize GetRouteCityGrade query using temp variable (Aakrati Gupta)
- refactor(distributor): optimize DistributorHealthCard to prevent SQL timeout errors (Aakrati Gupta)
- fix: add productDivisionId in GetSKU Api (Harsh Dwivedi)

## [6.6.2]

 - fix: add latest library ref(Akshdeep Singh)
 
## [6.6.1]

 - fix(appsettings.json): fix incorrect commas in configuration file (Sameer Shreyas)
 - feat(last10OrdersV2): remove deleted check when fetching employee details (Sameer Shreyas)
 
## [6.6.0]

 - fix(get-sales-with-schemes): fix null ref error (Akshdeep Singh)
 - fix(api): get-sales and last 10 visits api to bring MT related pointers (Akshdeep Singh)
 - fix(getBulkOutletAssetDetails): change response model (Akshdeep Singh)
 - feat(Assets): new api for getting assets for bulk outlets (Akshdeep Singh)
 - fix: app config api (Akshdeep Singh)
 - fix(login): remove user type check (Akshdeep Singh)
 - fix(autoLogout): add login check to day start (Akshdeep Singh)
 - feat(pvcr): add chains pointer in pvcr module (Akshdeep Singh)
 - fix: theme config api change and add image upload api change (Akshdeep Singh)
 - fix(Mt): add campaign api (Akshdeep Singh)
 - feat(auto:logout): auto logout on company setting basis (Akshdeep Singh)
 - feat(outlet): add stock space pointer (Akshdeep Singh)
 - fix(selfieModule): add skia linux library (Akshdeep Singh)
 - fix(selfieModule): v2 api for image upload (Akshdeep Singh)

## [6.5.2]

- fix(loadout): remove fresh stock check while storing item wise warehouse (Sumit Kumar)
- fix(vansales): childwarehouse null exception (Sumit Kumar)
- feat(vansales): sync warehouse erp id in van sales items table (Sumit Kumar)

## [6.5.1]

- fix(outlet): add entitymargin for new journey plan (Anup)

## [6.5.0]

- feat(kandhari): change input default for kandhari (Nikhil Reddy)
- feat(169749): add new function for fetching outlet from routes (Vibhu Rathore)
- Merged PR 64925: fix(om): collection table library dependencies (Sumit Kumar)
- fix(om): collection table library dependencies (Sumit Kumar)
- fix(om): collection table library dependencies (Sumit Kumar)
- feat(169749): change dead outlet api logic for fetching outlets (Vibhu Rathore)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)
- chore: resolve conflicts (Harsh Dwivedi)
- fix(deviceManagement): remove isr and supervisor check (Akshdeep Singh)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)
- fix(equipment): handle empty case for no equipmentIds found (Harsh Dwivedi)
- Merged PR 64828: merge: develop-onboarding to develop (Aakrati Gupta)
- Merged PR 64812: release(bump): v6.4.1 (Sameer Shreyas)
- release(bump): v6.4.1 (Sameer Shreyas)
- fix(getResults): fixed api giving 500 specified containe not exist (Sameer Shreyas)
- chore(misc): resolve conflicts (Aakrati Gupta)
- feat(product-basket): add new api's to revamp product basket module (harsh)
- Revert "feat(channel): refactor ChannelService to use FusionCache for caching" (Aakrati Gupta)
- Revert "feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType" (Aakrati Gupta)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)
- feat(channel): refactor ChannelService to use FusionCache for caching (Aakrati Gupta)
- chore: add missing connection string (SAMEER KUMAR)
- Merged PR 65184: merge: hotfix/v6.4.9 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65170: feat(product-pricing): Add PtdRuralSub in getV2 api (Naman Popli)
- feat(product-pricing): Add PtdRuralSub in getV2 api (namanpopli)
- Merged PR 64980: feat(product): Add dropdown attribute in api repsonse (Naman Popli)
- Merged PR 64787: feat(distributor-repo): Modify pvcr logic to fetch rural sub distributor data (Naman Popli)
- fix(route): optimize query to check route outlet mapping's last updated time (Harsh Dwivedi) (Harsh Dwivedi)
- fix(userSalesDelegationApi): make position codes nullable (Akshdeep Singh)
- feat(UserSalesDelegationMapping): add test cases for controller (Akshdeep Singh)
- feat(userSalesDelegationMapping): add new api (Akshdeep Singh)
- Merged PR 64890: release(bump): v6.4.4 (Vibhu Rathore)
- release(bump): v6.4.4 (Vibhu Rathore)
- fix(payment): define model for subscription property json (Sumit Kumar)
- fix(payment-method): add display name in json (Sumit Kumar)
- feat(payment-method): add api to fetch subscriptions (Sumit Kumar)
- Merged PR 65352: release(bump): v6.4.15 hotfix (Kushagra Garg)
- release(bump): v6.4.15 hotfix (Kushagra Garg)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)
- Merged PR 65269: release(bump): v6.4.12 hotfix (SAMEER KUMAR)
- Merged PR 65526: fix(survey): add check for employeeAttributeBoolean1 (SAMEER KUMAR)
- Merged PR 65492: release(bump): 6.4.18 hotfix (Abhishek Pandey)
- release(bump): v6.4.18 hotfix (Aakrati Gupta)
- feat(distributor): update distributor location logic to always updates latitude and longitude (Aakrati Gupta)
- feat(169287): added showondaystart field for kpi cue card visibility runrate (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169855): enable position pd mapping for gst data (Aman Sinha)
- Merged PR 65438: release(bump): v6.4.17 hotfix (Harsh Dwivedi)
- Merged PR 65391: merge: colpal to develop (Harsh Dwivedi)
- release(bump): v6.4.17 hotfix (Harsh Dwivedi)
- fix(basket): optimize product basket query to remove json path (Harsh Dwivedi)
- Merged PR 65430: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v6.4.16 (Aakrati Gupta)
- Merged PR 65362: release(bump): v6.4.16 hotfix (Sumit Kumar)
- Merged PR 65415: fix(duplicate-outlet-check): refactor function to reduce CPU spike (Tushar Kumar)
- release(bump): v6.4.16 hotfix (Aakrati Gupta)
- chore(misc): submodule update for daystart type enum default to 999 (Aakrati Gupta)
- Merged PR 65058: feat(master-o-Integration): Implement MasterO integration with quiz completio... (Tushar Kumar)
- feat(day-start/external-dms/sync): add client prod api url in day start api (Prateek Dwivedi)
- chore: resolve conflicts (Harsh Dwivedi)
- fix(ValidateVanStatus): add timezone offset for qualified date (Prateek Dwivedi)
- fix(getStockforDistributors): add sum of stock values based on ProductIds (Prateek Dwivedi)
- Merged PR 64543: feat(task-management-tasks): set TagName to null if empty (Tushar Kumar)
- feat(getPriceWithMarkup): add VAT into PTR for getPriceWithMarkup (Prateek Dwivedi)
- feat(distributor-repo): Modify distributor list extended logic to fetch data in single query (namanpopli)
- feat(mt-timeline): add test case (Nikhil Reddy)
- Merged PR 65710: merge: hotfix/v6.4.23 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65359: chore: Move Sprint 21 changes from roadmap to develop (Naman Popli)
- Merged PR 65708: release(bump): v6.4.23 hotfix (Harsh Dwivedi)
- release(bump): v6.4.23 hotfix (Harsh Dwivedi)
- fix(basket): optimize product basket paginated query for easy lookups (Harsh Dwivedi)
- Merged PR 65659: release(bump): 6.4.22 hotfix (Harsh Dwivedi)
- release(bump): 6.4.22 (Harsh Dwivedi)
- chore: increase resources for prod (Harsh Dwivedi)
- fix(scheme): handle quantity value (Harsh Dwivedi)
- fix: fix format issue (Nikhil Reddy)
- feat(outlet): add mt outlet timeline api (Nikhil Reddy)
- fix(vansales): throw exception if previous request is pending while loadin (Sumit Kumar)
- Merged PR 65582: release(bump): v6.4.20 hotfix (Sameer Shreyas)
- release(bump): v6.4.20 hotfix (Sameer Shreyas)
- Merged PR 65586: feat(add slack logging for CompanySetting): Add Slack alerting for geofencing... (Vanshika Sachan)
- Merged PR 65580: merge: hotfixes to develop (Aakrati Gupta)
- feat(distributor-user-mappings): add AttributeText2 and AttributeNumber2 to distributor user mappings API (Sameer Shreyas)
- feat(addDevice): include DTH attribute EmployeeAttributeNumber1 in ActivationService addDevice (Sameer Shreyas)
- feat(distributor-user-mappings): added API to accept up to 100 distributor IDs and return mapped users with their userId and positionId (Sameer Shreyas)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65560: release(bump): v6.4.19 hotfix (Aakrati Gupta)
- feat(Game): add CustomField and CutomFieldValue implementation in GameDetails api (Chirag Kaushik)
- feat(Kpi): add achievement in GamificatioKpiStats save data api (Chirag Kaushik)
- feat(survey): add mutiple image in a survey (Vibhu Rathore)
- fix(ordercontroller): prevent duplicate key exceptions in order PDF config dicts (Vibhu Rathore)
- feat(orderController): add primary order compability in api getOrderSummaryPdfConfigV2 (Vibhu Rathore)
- Merged PR 65831: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- feat(ordercontroller): add new api for getOrderSummaryPdfConfigV2 (Vibhu Rathore)
- feat(basket): add checks on product basket table for faster retreival and index seek (Harsh Dwivedi)
- Revert "fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys" (Harsh Dwivedi)
- Merged PR 65760: merge: develop-onboarding to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65511: Add Slack alerting to AppConfigService for config analysis (Vanshika Sachan)
- feat(outlet-update): add duplicate owner mobile check across master entities (Aakrati Gupta)
- Merged PR 65755: merge: hotfix/v6.4.24 to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v6.4.24 (Aakrati Gupta)
- Merged PR 65752: fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)
- release(bump): v6.4.24 hotfix (Vanshika Sachan)
- fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)
- fix(170956): resolve issue (Pragati)
- feat(170956): add ptr min max limits (Pragati)
- chore: clean location repository (Harsh Dwivedi)
- feat(trax-kpi): change data type of kpiTarget to int (SAMEER KUMAR)
- Merged PR 66179: release(bump): v6.4.28 hotfix (Harsh Dwivedi)
- release(bump): v6.4.28 hotfix (Harsh Dwivedi)
- - revert(route): optimize rom query to check last updated (Harsh Dwivedi)
- Merged PR 66060: fix(incentives): apply cohort rules using position hierarchy , userplatform a... (Ashutosh Chahar)
- feat(Gamification): add test method for new api and resolve errors (Chirag Kaushik)
- feat(FMCG): add position code implementation in getManagersEmail andRequestMonthlyDSR api (Chirag Kaushik)
- feat(Outlet): add shoptypeid in outlets api (Chirag Kaushik)
- fix(FMCGDSR): fetch manager email on position code logic (Chirag Kaushik)
- feat(Gamification): add new api for GetCoins for Kpi (Chirag Kaushik)
- feat(Gamification): add new api for Kpi Achievement via stats (Chirag Kaushik)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 66497: merge: hotfixes to release/v6.5.0 (Aakrati Gupta)
- Merge branch 'release/v6.5.0' into hotfix/v6.4.34 (Aakrati Gupta)
- release(bump): v6.4.34 (Chirag Kaushik)
- Merged PR 65516: Merged PR 65511: Add Slack alerting to AppConfigService for config analysis (Vanshika Sachan)
- fix: handle grafana logs before compression (Harsh Dwivedi)
- feat(equipment-master): add new api for beat/route data (Harsh Dwivedi)
- fix(asset): optimize master asset repo (Harsh Dwivedi)
- fix(sku): optimize get-sku pagination api (Harsh Dwivedi)
- chore: implement gzip compression (Harsh Dwivedi)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)
- Merged PR 66480: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- fix(location): use temp table to fetch location for employee beats (Harsh Dwivedi)
- feat(product): add colorname property to get sku api (Aakrati Gupta)
- Merged PR 66415: release(bump): v6.4.33 hotfix (Himanshu)
- release(bump): v6.4.33 hotfix (Himanshu Saini)
- fix(gulf-game): use D-1 date to calculate achievement (Himanshu Saini)
- Merged PR 66389: release(bump): v6.4.32 hotfix (Anup)
- release(bump): v6.4.32 hotfix (Anup)
- Merged PR 66385: fix(route-plan-mapping): add  logical AND operator in route-outlet mapping query (Tushar Kumar)
- feat(margin): add margin master api (Anup)
- Merged PR 66357: release(bump): v6.4.31 hotfix (Harsh Dwivedi)
- release(bump): v6.4.31 hotfix (Harsh Dwivedi)
- feat(beat): optimize route to beat logic and fetch only relevant data (Harsh Dwivedi)
- Merged PR 65869: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- fix: handle grafana logs before compression (Harsh Dwivedi)
- feat(equipment-master): add new api for beat/route data (Harsh Dwivedi)
- fix(asset): optimize master asset repo (Harsh Dwivedi)
- fix(sku): optimize get-sku pagination api (Harsh Dwivedi)
- chore: implement gzip compression (Harsh Dwivedi)
- release(bump): v6.4.34 (Chirag Kaushik)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)
- fix(location): use temp table to fetch location for employee beats (Harsh Dwivedi)
- feat(product): add colorname property to get sku api (Aakrati Gupta)
- Merged PR 66596: ColpalToDevelop (Tushar Kumar)
- chore(misc): submodule update for nomenclatures (Aakrati Gupta)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 66230: feat(colpal): add deployments for kenya and philippines (Niyati Goyal)
- Merged PR 66249: feat(edit-order-v3):add SLA timeout for Colgate cancel order API call (Tushar Kumar)
- Merged PR 66252: feat(perfect-Entity-rules): add field PendingIcon (Tushar Kumar)
- Merged PR 65905: fix(perfect-rule): update PerfectEntity rules to filter by Store type (Tushar Kumar)
- Merged PR 65718: fix(Engage): update SetIsReadTrue to use sentId instead of notificationId (Tushar Kumar)
- Merged PR 65700: fix(scheme-groups): refactor GetSchemeGroups for performance and cleanup (Tushar Kumar)
- Merged PR 65672: feat(master-o-Integration): handle master-o-usecase for URL generation (Tushar Kumar)
- Merged PR 65628: fix(carousel): Reordered conditions in GetEmployeeDivisionsIQueryable LINQ qu... (Tushar Kumar)
- feat(dto): add `CriteriaRelation` property and mapping (Mayank Shrivastava)
- Merged PR 65562: feat(master-O): update ClientCode to 'colpal' (Tushar Kumar)
- Merged PR 65512: Update FA_Libraries submodule to add kibana logs (Vanshika Sachan)
- Merged PR 65480: fix(outlet): optimize location query and use AsNoTracking (Harsh Dwivedi)
- Merged PR 65446: fix(duplicate-check): limit location fetching to 5 recent locations (Tushar Kumar)
- Merged PR 66531: merge: develop-onboarding to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- feat(outlet): add alternate number, whatsapp and purchase manager name (Aakrati Gupta)
- Merged PR 66480: merge: hotfixes to develop (Aakrati Gupta)
- feat(taskMasterForOutletIDs): add field EntityType and its corresponding changes (Tushar Kumar)
- feat(incentive): update rank logic in incentive module (Vibhu Rathore)
- feat(incentive): add new api for leaderboard on incentive page (Vibhu Rathore)
- feat(incentive): add new api top2Leaderboard (Vibhu Rathore)
- feat(incentive): add rank and ShowLeaderBoard in app/incentive/rules (Vibhu Rathore)
- release(bump): v6.4.35 hotfix (Ashutosh Chahar)
- Merged PR 66502: fix(incentives): fetch correct financial year (Ashutosh Chahar)
- Revert "Merged PR 66576: fix(incentives): fetch correct financial year (Ashutosh Chahar)
- Merged PR 66684: feat(pdf-order-id): fetch order id based on event guid (Abhishek Pandey)
- feat(schemes): add IsFlatPricingBased and unitClaimAmount in schemes (Abhishek Pandey)
- Merged PR 66576: fix(incentives): fetch correct financial year (Ashutosh Chahar)

## [6.4.41]

- fix: handle null for theme case gamification (Harsh Dwivedi)

## [6.4.40]

- feat(survey): add mutiple image in a survey (Vibhu Rathore)

## [6.4.39]

- fix(distributor): ensure distinct employeeIds in query (Aakrati Gupta)

## [6.4.38]

- fix(distributor): optimize distributors api for faster execution for L2+ users (Harsh Dwivedi)

## [6.4.37]

- feat)outlet-cash-discount): add discount type in get api (Sumit Kumar)

## [6.4.36]

- feat(incentive): add rank and ShowLeaderBoard in app/incentive/rules (Vibhu Rathore)
- feat(incentive): add new api top2Leaderboard (Vibhu Rathore)
- feat(incentive): add new api for leaderboard on incentive page (Vibhu Rathore)
- feat(incentive): update rank logic in incentive module (Vibhu Rathore)
- feat(taskMasterForOutletIDs): add field EntityType and its corresponding changes (Tushar Kumar)
- fix(getOutletDetails): send entitymarginId (Anup)
- fix(distributor): optimize beat query from locations (Harsh Dwivedi)

## [6.4.35]

- fix(incentives): fetch correct financial year (Ashutosh Chahar)

## [6.4.34]

- feat(product): add colorname property to get sku api (Harsh Dwivedi)
- fix(location): use temp table to fetch location for employee beats (Aakriti Gupta)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)

## [6.4.33]

- fix(gulf-game): use D-1 date to calculate achievement (Himanshu Saini)

## [6.4.32]

- fix(route-plan-mapping): add  logical AND operator in route-outlet mapping query (Tushar Kumar)
- feat(margin): add margin master api (Anup)

## [6.4.31]

- feat(beat): optimize route to beat logic and fetch only relevant data (Harsh Dwivedi)
- feat(schemes): add IsFlatPricingBased and unitClaimAmount in schemes (Abhishek Pandey)
- Merged PR 65869: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- fix(170956): resolve issue (Pragati)
- feat(170956): add ptr min max limits (Pragati)

## [6.4.30]

- feat(themeConfig): add GamificationHeaderVersion to theme config api (Chirag Kaushik)
- fix: update submodule (Chirag Kaushik)

## [6.4.29]

- feat(trax-kpi): change data type of kpiTarget to int (SAMEER KUMAR)

## [6.4.28]

- revert(route): optimize rom query to check last updated (Harsh Dwivedi)

## [6.4.27]

- fix(incentives): apply cohort rules using position hierarchy , userplatform and userType (Ashutosh Chahar)

## [6.4.26]

- feat(Kpi): add achievement in GamificatioKpiStats save data api
- feat(Game): add CustomField and CutomFieldValue implementation in GameDetails api
- feat(Gamification): add new api for Kpi Achievement via stats
- feat(Gamification): add new api for GetCoins for Kpi
- fix(FMCGDSR): fetch manager email on position code logic
- feat(Outlet): add shoptypeid in outlets api
- feat(FMCG): add position code implementation in getManagersEmail andRequestMonthlyDSR api
- feat(Gamification): add test method for new api and resolve errors

## [6.4.25]

- fix(route): optimize outlet count query from routeOutletMapping (Harsh Dwivedi)
- chore: add no tracking in geographicalMappings (Harsh Dwivedi)
- feat(duplicat-check): check for existing creation requests too (Himanshu Saini)
- fix(location): add companyId check in location repo (Harsh Dwivedi)
- feat(basket): add checks on product basket table for faster retreival and index seek (Harsh Dwivedi)
- Revert "fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys" (Harsh Dwivedi)

## [6.4.24]

- fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)

## [6.4.23]

- fix(basket): optimize product basket paginated query for easy lookups (Harsh Dwivedi)

## [6.4.22]

- chore: increase resources for prod (Harsh Dwivedi)
- fix(scheme): handle quantity value (Harsh Dwivedi)

## [6.4.21]

- chore: submodule update (Harsh)
- fix(vansales): throw exception if previous request is pending while loadin (Sumit)

## [6.4.20]

- feat(distributor-user-mappings): added API to accept up to 100 distributor IDs and return mapped users with their userId and positionId (Sameer Shreyas)
- feat(addDevice): include DTH attribute EmployeeAttributeNumber1 in ActivationService addDevice (Sameer Shreyas)
- feat(distributor-user-mappings): add AttributeText2 and AttributeNumber2 to distributor user mappings API (Sameer Shreyas)
- feat(add slack logging for CompanySetting): Add Slack alerting for geofencing debug in AppConfigService (Vanshika Sanchan)

## [6.4.19]

- feat(scheme): optimize scheme slab query (Harsh Dwivedi)
- feat(outlet): support multi-state geographical mappings with state list (Aakrati Gupta)

## [6.4.18]

- feat(distributor): update distributor location logic to always updates latitude and longitude (Aakrati Gupta)
- feat(169287): added showondaystart field for kpi cue card visibility runrate (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169855): enable position pd mapping for gst data (Aman Sinha)

## [6.4.17]

- fix(basket): optimize product basket query to remove json path (Harsh Dwivedi)

## [6.4.16]

- fix(payment): define model for subscription property json (Sumit Kumar)
- fix(payment-method): add display name in json (Sumit Kumar)
- feat(payment-method): add api to fetch subscriptions (Sumit Kumar)
- chore(misc): submodule update for daystart type enum default to 999 (Aakrati Gupta)

## [6.4.15]

- feat(tourPlan): add header PositionId mapping to JWFieldUserPositionId in create and update API (Kushagra Garg)

## [6.4.14]

- fix: Memory leak fixes for v6.4.4 CPU spike (Bharat)
- fix: Add AsNoTracking() to ReadOnlyMasterDbContext queries causing CPU spikes (Bharat)
- fix(route): optimize margin slab query (Harsh Dwivedi)

## [6.4.13]

- Merged PR 65301: feat(169095): add primary category std and super units (Abhishek Pandey)
- fix(route): optimize route position mapping (Harsh Dwivedi)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)

## [6.4.12]

- fix: add erp login and vansaleskey api (Sameer Kumar)

## [6.4.11]

- fix(product-division): use cte for position hierarchy in pd (Harsh Dwivedi)
- fix(chore): optimize beat and distributor master repositories (Harsh Dwivedi)

## [6.4.10]

- Fix PositionCodes hierarchy query CPU spike (CTE + remove N+1) (Bharat)
- fix(basket): flatten basket query to skip n+1 lookups (Harsh Dwivedi)

## [6.4.9]

- chore: submodule update (Harsh)
- feat(product-basket): add new api's to revamp product basket module(Harsh)

## [6.4.8]

- feat: add SLMG application deployment configuration (Kapish)

## [6.4.7]

- chore(submodule): update f2klibraries (Abhishek Pandey)

## [6.4.6]

- fix(route): optimize query to check route outlet mapping's last updated time (Harsh Dwivedi)

## [6.4.5]

- fix(userSalesDelegationApi): make position codes nullable (Akshdeep Singh)
- feat(UserSalesDelegationMapping): add test cases for controller (Akshdeep Singh)
- feat(userSalesDelegationMapping): add new api (Akshdeep Singh)

## [6.4.4]

- feat(kandhari): change input default for kandhari (Nikhil Reddy)
- feat(169749): add new function for fetching outlet from routes (Vibhu Rathore)
- fix(om): collection table library dependencies (Sumit Kumar)
- feat(169749): change dead outlet api logic for fetching outlets (Vibhu Rathore)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)

## [6.4.3]

- feat(equipment): add Get api to handle online outlet page equipment asset details display (Harsh Dwivedi)
- fix(pricing): add product division check to filter out data (Harsh Dwivedi)

## [6.4.2]

- fix(equipment): handle empty case for no equipmentIds found (Harsh Dwivedi)

## [6.4.1]

- fix(getResults): fixed api giving 500 specified containe not exist (Sameer Shreyas)

## [6.4.0]

- feat(loaction): Update outlet channel logic to prioritize ShopTypeId lookup (Aakrati Gupta)
- feat(kandhari): integrate external sales for kandhari (Nikhil Reddy)
- feat: create api to fetch trax data from faonedb (Sameer Kumar)
- fix(faone-traxapi): create separate files for each class (Sameer Kumar)
- feat(equipment): change master api to make equipment master feature offline (harsh)
- chore(misc): submodule update (Aakrati Gupta)
- fix(gst): refactor gst repository (harsh)
- feat(pricing): send distributorId in V2 api (harsh)
- feat(pvcr): Add sub distributor secondary order case
- feat(pvcr): Add sub distributor tertiary order case
- feat(pvcr): Make primary constraint extendable for all rules
- feat(Incentive): add FileType and FileGuid in the response
- Merged PR 63416: fix(pvcr-service): Fix get rules method enum
- Merged PR 63871: feat(pvcr): Fix exclude rules intersection
- Merged PR 63926: feat(product-repo): Add PtdRuralSub
- chore(common): update lib ref
- feat(outlet/details): include equipmentId in API response.

## [6.3.6]

- Revert "feat(channel): refactor ChannelService to use FusionCache for caching" (Aakrati Gupta)
- Revert "feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType" (Aakrati Gupta)

## [6.3.5]

- fix(direct-dealer): modify hierarchy logic in Direct Dealer API (Aakrati Gupta)

## [6.3.4]

- feat(channel): refactor ChannelService to use FusionCache for caching (Aakrati Gupta)
- feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType (Aakrati Gupta)
- fix(Gamification): update enddate to d-1 in GetKpi Achievement api (Chirag Kaushik)

## [6.3.3]

- fix(vansales): throw exception if failed to fetch invoice sequence in van details (Sumit)

## [6.3.2]

- fix(updateShipment): handling null ref error (Akshdeep Singh)

## [6.3.1]

- revert feat(product-pricing): handle default case for pricing when distributor is not present (harsh)
- fix(161160): correct JSON binding for TADA claim date fields (Aakrati Gupta)
- feat(direct-dealer): add L2+ hierarchy support to Direct Dealer api (Aakrati Gupta)
- fix(assorted-product): fix billedMTD for skus (Pradip Sah)
- fix(vansales): qualified date mismatch in evening loadout case (Sumit Kumar)
- Merged PR 64430: fix(OutletYTDLYTD_V2): update primary category value logic (Abhishek Pandey)

## [6.3.0]

- fix: Optimize GetPositionBeatMappingV2 to eliminate N+1 with 7-level JOINs (Bharat)
- fix: Replace 7-level LEFT JOIN with recursive CTE in GetPositionCodesOfAndUnderUser (Bharat)
- fix: Optimize usersUnderManager API to eliminate N+1 queries and reduce CPU/worker thread usage (Bharat)
- feat(BilledTagV2): evaluate OrderInStdUnits >= 1 at product group level (Sameer Shreyas)
- feat(billed-tag): add product group (priyankamalik-pm)
- feat(billed-tag): billed logic change (priyankamalik-pm)
- feat(hccb): add uf outlet target api (priyankamalik-pm)
- feat(taskManagement/getTaskMasterForOutletIds): include FocusAreaCategory in API response (Sameer Shreyas)
- feat(product/getSku): add Category3 to return 3rd-level product category (Sameer Shreyas)
- Merged PR 63546: merge: gulf to develop (Harsh Dwivedi)
- chore: resolve commits (harsh)
- fix: build error (Chirag Kaushik)
- Revert "fix: update submodule" (Chirag Kaushik)
- fix: build error and package mismatch (Chirag Kaushik)
- fix(gulf-publish): remove unnecessary steps (Himanshu)
- fix(testcase): temporarily comment unauthorized testcases (Aakrati Gupta)
- Revert "feat(optimization): optimize API usersUnderManager" (harsh)
- feat(Order): add new api for restricted outlets v2 (Chirag Kaushik)
- feat(cs): add `DisplayContestToBeVisibleInTheApp` (Aakrati Gupta)
- fix(user-timeline): handle empty/whitespace ShopName correctly (Aakrati Gupta)
- feat(asset): add equipment masters V2 api to fetch only outlet related data (harsh)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- Merged PR 63966: feat(joint-working): make sequential calls for RSM+ case (Harsh Dwivedi)
- Merged PR 63952: feat(sku): implement pagination for sku wise data (Harsh Dwivedi)
- feat(sku): implement pagination for sku wise data (harsh)
- Merged PR 63931: feat(product-pricing): handle default case for pricing when distributor is no... (Harsh Dwivedi)
- Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(product-pricing): handle default case for pricing when distributor is not present (harsh)
- release(bump): v6.1.6 hotfix (Aakrati Gupta)
- Merged PR 63927: chore(k8s): optimize resource allocations across all deployments (Vanshika Sachan)
- refactor(GetMTD_LMTD): derive yearStartMonth from company settings (Kushagra Garg)
- refactor(incentive): use MTD service to calculate financial year start date (Kushagra Garg)
- fix(incentive): fix financial year start date calculation in rules API (Kushagra Garg)
- refactor(ImageUploadService): inject BlobWriterUnknown dependency instead of creating it (Animesh)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 63790: feat(outlet): add payment type in outlet api (Sumit Kumar)
- Merged PR 63513: feat: Add numerous core API services, controllers, repositories, and utilities for various application functionalities. (Animesh)
- feat(scheme): add api to get scheme ids (Pradip Sah)
- Merged PR 63700: feat(optimization):optimize API usersUnderManager (Vanshika Sachan)
- fix: handle typeCasting for cte (harsh)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- feat(edit-order-v2): change clientId and ClientSecret for Colpal UAT External API (Tushar Kumar)
- Merged PR 62585: feat(mtd-Analytics): add CriteriaId and relation evaluation logic (Tushar Kumar)
- Merged PR 62509:  feat(LocationService): add OutletImageBlobReader for image paths (Tushar Kumar)
- Merged PR 62090: feat(image-handler): enhance image URL generation flexibility (Tushar Kumar)
- Merged PR 61766: feat(mtd-Analytics): add criteria achievement check where Target is zero (Tushar Kumar)
- release(bump): v6.2.2 hotfix (harsh)
- fix: resolve build errors in CueCards optimization (Bharat)
- perf(cuecards): convert batch queries to raw SQL to eliminate first-call delay (Bharat)
- fix(cuecards): add fallback logic to prevent blank MetricValue (Bharat)
- perf(cuecards): implement true batch queries to eliminate N+1 pattern (Bharat)
- perf(cuecards): eliminate N+1 query pattern in GetOutletMetricswithMetricValue (Bharat)
- fix(equipment-master): fetch only distinct asset defn Ids and change logic for fetching equipment (harsh)
- fix(collection): from date check in get retailer invoice amount api (Sumit Kumar)
- fix(IR): mark 'update-posm-data' obsolete (harsh)
- Merged PR 64057: feat(pricing): add new api to fetch pricing with pagination (Harsh Dwivedi)
- feat(pricing): add new api to fetch pricing with pagination (harsh)
- chore: add vault for slmg (harsh)
- Merged PR 64008: chore: format repositories (Harsh Dwivedi)
- chore: format repositories (harsh)
- Merged PR 63990: merge: onboarding to develop (Harsh Dwivedi)
- feat(game): add `FrequencyDisplayName` key logic (Aakrati Gupta)
- Merged PR 63988: release(bump): v6.2.0 (Abhishek Pandey)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)
- release(bump): v6.2.0 (Abhishek Pandey)
- Merged PR 63974: fix(update-employeetourplan): Handle repeatable tour plan update (Komal Mangal)
- Merged PR 63647: fix(stock-capping): GetDistributorStockCapingData return empty for null allow... (Abhishek Pandey)
- Merged PR 63406: feat(GetDistributorStockCapingData): add case for user allowstockCaping (Abhishek Pandey)
- feat(166212): make post api configurable for sms configuration (Vibhu Rathore)
- Reapply "feat(effective-pc): add effective pc kpi opertaion" (Ankush Raj)
- fix(161160): allow only self TADA claim generation (Komal Mangal)
- fix(TADAClaimQueue): update implementation as per new logic (Abhishek Pandey)
- fix(update-employeetourplan): Remove repeat-cycle validation on plan edit pbi:#165306 (Komal Mangal)
- feat(TADA): add send API to queue TADA claim reports for email delivery pbi:#161160 (Komal Mangal)
- Revert "fix(update-employeetourplan): Remove repeat-cycle validation on plan edit pbi:#165306" (Komal Mangal)
- refactor(ImageController): improve content type handling and file naming (Animesh)
- feat(day): update lastupdatedat key wherever writable operation is performed in DayRecords (Aakrati Gupta)
- Merged PR 64133: merge: gulf to develop (Harsh Dwivedi)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- release(bump): v6.2.3 hotfix (Aakrati Gupta)
- Merged PR 64120: merge: colpal to develop (Harsh Dwivedi)
- chore: remove unused code (harsh)
- Update az-develop-gulf-publish.yml for Azure Pipelines (Himanshu)
- feat(game): hardcode FrequencyDisplayName for gulf (Himanshu Saini)
- Merged PR 64114: Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(day): add lastupdatedat entity to be saved in db (Aakrati Gupta)
- fix: build errors after rebase and remove non restored packages (Animesh)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- chore: increase memory and limit resources for hccb (harsh)
- Merged PR 64084: feat(login): email login colpal (Anup)
- chore(misc): update pipeline to use 'scaleset-agent' pool (Tushar Kumar)
- feat(ImageController): improve content type detection with magic bytes (harsh)
- feat(167368): update cencellation token (Abhishek Pandey)
- feat(167923): implement api rate limiting (Abhishek Pandey)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)
- feat(167368): add test method and cancellation token (Vibhu Rathore)
- feat(167368): add new api for dead outlets outletWiseLastVisitV2 (Vibhu Rathore)

## [6.2.8]

- fix(outlet): send default response in outlet margin v2 in case of empty payload (Sumit)

## [6.2.7]

- fix(Image): change baseUrl to LocationNetwork instead of static(Tushar Kumar)

## [6.2.6]

- feat(ImageController): improve content type detection with magic bytes (harsh)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)

## [6.2.5]

- refactor(ImageController): improve content type handling and file naming (Naman Popli)

## [6.2.4]

- feat(day): update lastupdatedat key wherever writable operation is performed in DayRecords (Aakrati Gupta)

## [6.2.3]

- Merged PR 64114: Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(day): add lastupdatedat entity to be saved in db (Aakrati Gupta)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- chore: increase memory and limit resources for hccb (harsh)

## [6.2.2]

- fix: resolve build errors in CueCards optimization (Bharat)
- perf(cuecards): convert batch queries to raw SQL to eliminate first-call delay (Bharat)
- fix(cuecards): add fallback logic to prevent blank MetricValue (Bharat)
- perf(cuecards): implement true batch queries to eliminate N+1 pattern (Bharat)
- perf(cuecards): eliminate N+1 query pattern in GetOutletMetricswithMetricValue (Bharat)
- fix(equipment-master): fetch only distinct asset defn Ids and change logic for fetching equipment (harsh)
- fix(collection): from date check in get retailer invoice amount api (Sumit Kumar)
- fix(IR): mark 'update-posm-data' obsolete (harsh)

## [6.2.1]

- chore: submodule update (harsh)

## [6.2.0]

- fix(stock-capping): GetDistributorStockCapingData return empty for null allow... (Abhishek Pandey)
- feat(GetDistributorStockCapingData): add case for user allowstockCaping (Abhishek Pandey)
- fix(update-employeetourplan): Handle repeatable tour plan update (Komal Mangal)

## [6.1.7]

- Merged PR 63966: feat(joint-working): make sequential calls for RSM+ case (Harsh Dwivedi)

## [6.1.6]

- Merged PR 63927: chore(k8s): optimize resource allocations across all deployments (Vanshika Sachan)
- refactor(GetMTD_LMTD): derive yearStartMonth from company settings (Kushagra Garg)
- refactor(incentive): use MTD service to calculate financial year start date (Kushagra Garg)
- fix(incentive): fix financial year start date calculation in rules API (Kushagra Garg)

## [6.1.5]

- refactor(ImageUploadService): inject BlobWriterUnknown dependency instead of creating it (Animesh)

## [6.1.4]

- feat: Add numerous core API services, controllers, repositories, and utilities for various application functionalities. (Animesh)
- feat(scheme): add api to get scheme ids (Pradip Sah)
- feat(optimization):optimize API usersUnderManager (Vanshika Sachan)
- fix: handle typeCasting for cte (unknown)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- code: fix formatting (harsh)
- fix: Optimize GetPositionBeatMappingV2 to eliminate N+1 with 7-level JOINs (Bharat)
- fix: Replace 7-level LEFT JOIN with recursive CTE in GetPositionCodesOfAndUnderUser (Bharat)
- chore: formatting fix (harsh)
- fix: Optimize usersUnderManager API to eliminate N+1 queries and reduce CPU/worker thread usage (Bharat)
- feat(outlet): add payment type in outlet api (Sumit Kumar)

## [6.1.3]

- chore(submodule): submodule update (priyankamalik)

## [6.1.2]

- feat(BilledTagV2): evaluate OrderInStdUnits >= 1 at product group level (Sameer Shreyas)
- feat(billed-tag): add product group (priyankamalik)
- feat(billed-tag): billed logic change (priyankamalik)
- feat(hccb): add uf outlet target api (priyankamalik)
- feat(taskManagement/getTaskMasterForOutletIds): include FocusAreaCategory in API response (Sameer Shreyas)
- feat(product/getSku): add Category3 to return 3rd-level product category (Sameer Shreyas)

## [6.1.1]

- Revert "feat(optimization): optimize API usersUnderManager" (harsh)
- feat(asset): add equipment masters V2 api to fetch only outlet related data (harsh)

## [6.1.0]

- Merged PR 63444: merge: hotfixes to release/v6.1.0 (Aakrati Gupta)
- Merged PR 63304: merge: onboarding to develop (Aakrati Gupta)
- fix: add cancellation token to restricted-outlets-v2 api (Chirag Kaushik)
- feat(get-outlet-cash-discount-threshold): create test method for API (Prateek Dwivedi)
- fix: replace OrderBlockConstraintV2 (Chirag Kaushik)
- fix: add test method for get restricted outlete v2 (Chirag Kaushik)
- feat(sample-bag): resolve comments (Aakrati Gupta)
- feat(Order): add new api for restricted outlets v2 (Chirag Kaushik)
- fix(outlet-updation): auto-derive OutletChannel from ShopTypeId in outlet updation requests (Aakrati Gupta)
- feat(api): implement new api for sample bag configurations (Aakrati Gupta)
- feat(GetLatestApprovedVanLoadOutData): add CarryForward and FreshStock in API response (Prateek Dwivedi)
- feat(outlet-cash-discount-threshold): update api url (Prateek Dwivedi)
- feat(outlet): create api to get outlet wise cash discount threshold (Prateek Dwivedi)
- feat(GetLatestApprovedVanLoadOutData): add IsCarryForward and isFreshStockAdded in API response (Prateek Dwivedi)
- Merged PR 63220: merge: hotfix/v6.0.1 to develop (Aakrati Gupta)

## [6.0.4]

- feat(assortment-product): add billedMTD (pradip sah)

## [6.0.4]

- feat(assortment-product): add billedMTD (pradip sah)

## [6.0.3]

- feat(cs): handle 'IsBeatForNewJourneyPlanStructure' (harsh)

## [6.0.2]

- chore: submodule update (harsh)
- feat(sample-bag): resolve comments (Aakrati Gupta)
- feat(api): implement new api for sample bag configurations (Aakrati Gupta)
- feat(schemes): add batching apis for general logic (Himanshu Saini)
- feat(optimization): optimize API usersUnderManager (Vanshika Sachan)

## [6.0.1]

- fix(app-config): handle 'NoOfDaysForMarkingDeadOutlet' and 'GeofencingAtDistributorPoint' (harsh)
- fix(agent): change hotfix deployment agent (harsh)

## [6.0.0]

- chore(misc): submodule update (Aakrati Gupta)
- fix: change agent for canary environment (harsh)
- Merged PR 63073: feat(FusionCache): change log level to warning (Vanshika Sachan)
- Merged PR 62955: merge: hotfix/v5.6.6 to develop (Aakrati Gupta)
- Merged PR 62954: merge develop-cst into develop (Pragati)
- Merged PR 62894: merge: v5.6.5 hotfix to develop (Harsh Dwivedi)
- feat(api): impelement api to update distributor location (Aakrati Gupta)
- fix(setting): handle NumberOfAuditImagesMandatory (harsh)
- fix(settings): handle UserFeedbackTriggerDate (harsh)
- Merged PR 62786: fic(setting): handle LocationCapturingDuration (Harsh Dwivedi)
- Merged PR 62748: feat(flo): handle floIntegration Setting with JArray Type (Harsh Dwivedi)
- ci(pipelines): update submodules checkout to use recursive mode (Animesh)
- chore(misc): submodule update (Aakrati Gupta)
- feat(outlets): add logic for equipmentid and equimentname (Aakrati Gupta)
- Merged PR 62595: merge: onboarding to develop (Harsh Dwivedi)
- ci : update docker file (Vanshika Sachan)
- Merged PR 62582: ci : move pipeline to scaleset (Vanshika Sachan)
- Merged PR 62486: feat(upgrade):Update .net version to 10.0 (Vanshika Sachan)
- Merged PR 62575: feat(outlets): add equipmentId and name (Harsh Dwivedi)
- Merged PR 62500: merge: v5.5.7 to develop (Harsh Dwivedi)
- fix(location): dictionary query (Sumit Kumar)
- feat(outlet) add test method for get outlet details (Sumit Kumar)
- fix(outlet): change model for get outlet details api (Sumit Kumar)
- fix(outlet): change model of get outlet details api (Sumit Kumar)
- feat(outlet): add api to get outlet details via id (Sumit Kumar)
- feat(newOutletsMarginSelection): add fallback logic newOutletsMarginSelection API (Prateek Dwivedi)
- Merged PR 62440: fix(route): optimize route outlet mapping query (Harsh Dwivedi)
- Merged PR 62438: fix(route): fetch existing route using Any() (Harsh Dwivedi)
- Merged PR 62436: merge: v5.5.5 hotfix to develop (Harsh Dwivedi)
- fix(primaryvssecondarysalescontroller) : fixing the token issue and removing the third party api from test method . (Dev Sharma)
- Merged PR 62378: chore(): update test method token (Abhishek Pandey)
- Merged PR 62306: chore(): merge develop-cst to develop (Abhishek Pandey)
- Merged PR 62300: merge: v5.5.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 62215: feat(location): optimize pending request api query (Harsh Dwivedi)
- Merged PR 62184: fix(location): optimize getlocationQyery (Harsh Dwivedi)
- chore(submodule): update libraries (Abhishek Pandey)
- feat(surveys): create single time restricted survey constant (Pragati)
- feat(surveys): hide single time surveys once filled (Pragati)
- feat(surveys): hide independent single time surveys once filled (Pragati)
- Merged PR 61829: feat(app-config): Add CompanyUsesTelephonicCallOnline (Naman Popli)
- Merged PR 61820: feat(journey-beats): optimize citygrade api using temp variable (Harsh Dwivedi)
- feat(Schemes): add PayoutAsRange in schemes and MaxPayout and MaxConstraint in SchemeSlabs (Prateek Dwivedi)
- feat(submodule): update (Sumit Kumar)
- feat(GetCityGrade): add new api for GetCityGrade pbi: #160489 (Vibhu)
- feat(day-begin): add city name in DayRecords (Pragati)
- feat(company-settings): add setting AutoCityGradeSelectionasPerCityName PBI: #162471 (Pragati)
- fix(current-employee-details-api): add AllowtockCaping field in api response pbi:#163813 (Komal)
- feat(outlet): add new journey plan route ids pbi: #163693 (Ankush Raj)
- feat(FusionCache): change log level to warning (Vanshika Sachan)
- chore(misc): resolve conflicts (Aakrati Gupta)
- merge develop-cst into develop (Pragati)
- fix: conflict resolved (harsh)
- refactor(sso-login): add enhancement for edge case (Aakrati Gupta)
- feat(cs): add CompanyUsesGeoFencingForDistributorVisitDayType (Aakrati Gupta)
- feat(.Net Update): Update .net version to 10.0 (Vanshika Sachan)
- feat(FMCGDSR): optimise query (Aakrati Gupta)
- feat(FMCGDSR): add position code-based reporting manager retrieval (Aakrati Gupta)
- feat(app-config): handle all enum types for companysetting (harsh)
- feat(setting): add final keys to appsetting dynamic api (harsh)
- feat(app-settings): optimize function and adhere to DRY principle (harsh)
- feat(app-config): add manual keys to handle difference in values (harsh)
- feat(setting): add additional case for EmployeeTargetType to handle overall (harsh)
- feat(settings): handle manual keys for old values in app (harsh)
- feat(app-config): dynamic app config api (harsh)
- fix(Survey): allow beatIds as input in getDisplayContestSurveyDetails api (Chirag Kaushik)

## [5.6.6]

- fix(rural-hygiene-api): correct MTD filtered distributor denominator logic and weekly outlet target calculation (Sameer Shreyas)
- fix(hygiene-api): added FINAL keyword to all ClickHouse unify queries to ensure latest table data is returned (Sameer Shreyas)
- chore(rmgr KPI dashboard APIs): updated logic to use user details (position IDs and position code level) from the app input instead of fetching them from the database (Sameer Shreyas)
- feat(rural-hygiene-kpi): added new API to fetch hygiene KPIs for RMGR KPI dashboard (Sameer Shreyas)
- fix(hccb): fix error while login (Priyanka)
- feat(RmgrKpiDashboardInvoiceApi): added new HCCB-specific API to fetch actual volume, actual growth, base volume, base growth, growth %, spokes billed, and other KPIs for the RMGR dashboard (Sameer Shreyas)
- feat(JourneyCalanderCching): add cache/journey-calendar/{id} to purge FusionCache (Sameer Shreyas)
- chore(journey/get-api): fixed typo in query param spelling of isFallbackRequired (Sameer Shreyas)
- fix(JourneyCalendarRepository): prevent FusionCache key collision (Sameer Shreyas)
- feat(journeyCalendarEGetApi): added fallback to return default-year calendar when calendar not found (Sameer Shreyas)
- feat(hccb-qr-audit): add Qr Code Audit Details API (Priyanka)
- feat(hccb-outlet-details-api): included AttributeText2 and AttributeBool1 fields in the output response model of the API (Sameer Shreyas)

## [5.6.5]

- Merged PR 62842: fix(route-Outlet-Mapping): fix DateTimeConversionError by mapping audit field... (Tushar Kumar)
- Merged PR 62840: fix(lms): fix account creation api (Nikhil Reddy)
- Merged PR 62818: feat(location): add `EquipmentId` and `Equipment` to asset mapping (Mayank Shrivastava)
- feat(getSurveyV2): add new key IsRepeatable in API response (Prateek Dwivedi)
- feat(lms): change db schemas to make accounts compatible (Nikhil Reddy)
- fix(misc): package upgrade error (harsh)
- feat(otp): add rate limit on send otp controller (Himanshu Saini)
- fix(rate-limit): decrease wait time to 2 minutes for 429 (Himanshu Saini)
- feat(add-device): add per mobile number rate limiting (Himanshu)

## [5.6.4]

- Revert "feat(outlets): add logic for equipmentid and equimentname" (harsh)
- Revert "feat(outlets): add equipmentId and name" (harsh)

## [5.6.3]

- feat(outlets): add logic for equipmentid and equimentname (Aakrati Gupta)
- feat(outlets): add equipmentId and name (harsh)
- fix(schemes): handle stepsize for FOC payout type (Aakrati Gupta)
- fix(outlet): remove unnecessary not send to app filter in location query (Sumit Kumar)

## [5.6.2]

- fix(repository): handle nullable data in `GetSingleLastVisitDataAsync` (Mayank Shrivastava)

## [5.6.1]

- feat(config): add `CompanyUsesCTS` property support (Mayank Shrivastava)
- fix(lms): fix datetime error (Nikhil Reddy)
- fix(location): fetch only distinct locationIds (harsh)

## [5.6.0]

- fix(location): dictionary query (Sumit Kumar)
- feat(outlet) add test method for get outlet details (Sumit Kumar)
- fix(outlet): change model for get outlet details api (Sumit Kumar)
- fix(outlet): change model of get outlet details api (Sumit Kumar)
- feat(outlet): add api to get outlet details via id (Sumit Kumar)
- feat(newOutletsMarginSelection): add fallback logic newOutletsMarginSelection API (Prateek Dwivedi)
- fix(route): optimize route outlet mapping query (harsh)
- fix(route): fetch existing route using Any() (harsh)
- fix(pricing): handle default cases for distributors (harsh)
- fix(primaryvssecondarysalescontroller) : fixing the token issue and removing the third party api from test method . (Dev Sharma)
- feat(productPricing): fetch inventory data on basis of setting (harsh)
- feat(Primaryvssecondarysalescontroller) : addition of cancelation token in all the four v2 apis . pbi : # 161292 (Dev Sharma)
- fix(Outlet_YTD_LYTD_V2) : integrate cancellation token in api pbi:#162669 (Komal Mangal)
- feat(PrimaryVssales) : addition of test method of multiple api . (Dev Sharma)
- feat(Outlet_YTD_LYTD_V2): create new api with updated response structure pbi:#162669 (Komal Mangal)
- feat(company-settings): add new setting ShowPopUpOnMustSellOrFocus (Harshita Mathpal)
- feat(primaryvssecondaryrepo) : creating multiple new api in primaryvssecondaryrepo. (Dev Sharma)
- feat(company-settings): add new setting ShowCallSummaryScreen (Harshita Mathpal)
- Revert "feat(primarysalescontroller) : changing the model from dynamic to static. (Dev Sharma)
- feat(primarysalescontroller) : changing the model from dynamic to static. (Dev Sharma)
- feat(cache): add invalidation for app meta (harsh)
- feat(location): optimize pending request api query (harsh)
- fix(location): optimize getlocationQyery (harsh)

## [5.5.7]

- Revert "feat(position-hierarchy): optimize hierarchy query using cte" (Aakrati Gupta)

## [5.5.6]

- feat(analyzers): add IDisposableAnalyzer (Himanshu)
- fix(kyc): implement a better safer version to upload image (Himanshu)
- fix(Idisposable): fix IDISP0001 error whereever feasible (Himanshu)
- chore(IDisposableAnalyzer): remove from test project (Himanshu)
- fix(disposables): fix not disposed errors (Himanshu)
- fix(format): correct addition disposable warnings/errors (Himanshu)
- fix(build): fix disposable errors from new hotfixes (Himanshu)
- fix(ky-service): properly dispose stream (Himanshu)

## [5.5.5]

- fix(pricing): handle default cases for distributors (harsh)

## [5.5.4]

- feat(productPricing): fetch inventory data on basis of setting (harsh)

## [5.5.3]

- feat(cache): implement fusion cache on app meta and company info services (harsh)
- feat(cache): add invalidation for app meta (harsh)
- Merged PR 62195: fix(vansales): remove loadout time from saving (Anup)
- fix(misc): properly dispose http reponse and content (Himanshu Saini)
- feat(settings): add ShowDistributorQRDuringCollection (Sumit Kumar)
 
## [5.5.2]

-  revert(apm): opentelemetary for signoz (harsh)

## [5.5.1]

- feat(location): optimize get locations query using temp variables (harsh)

## [5.5.0]

- chore(submodule): update libraries (Abhishek Pandey)
- feat(surveys): create single time restricted survey constant (Pragati)
- feat(surveys): hide single time surveys once filled (Pragati)
- feat(surveys): hide independent single time surveys once filled (Pragati)
- Merged PR 62021: merge: gulf to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- fix(Survey): replace survey blobreader with outlet blob reader in getDisplayContestSurveyDetails api (Chirag Kaushik)
- fix(DisplayContest): resolve issue for imageId coming null in getDisplayContestSurveyDetails api (Chirag Kaushik)
- Merged PR 62009: merge: 5.4.0 to develop (Harsh Dwivedi)
- revert feat(userUnderManager): optimize heirarchy query (harsh)

## [5.4.1]

- feat(cache): add cache on themeconfig and target master (Vanshika Sachan)

## [5.4.0]

- Reapply "feat(day-begin): get town mapping if route mapping is not available" (Ankush Raj)
- feat(Otpservice) : adding the key of title in jouneyDiversionModel. (Dev Sharma)
- fix(outlet): fetch route list under entity margin in newOutletsMarginSelection (Sumit Kumar)
- feat(journey-beats): optimize citygrade api using temp variable (harsh)
- feat(Schemes): add PayoutAsRange in schemes and MaxPayout and MaxConstraint in SchemeSlabs (Prateek Dwivedi)
- feat(submodule): update (Sumit Kumar)
- fix(mtn): object reference error (Sumit Kumar)
- feat(schemes): add third qualifier keys in scheme slab json (Sumit Kumar)
- feat(tax-device): add payment provider enum key in response (Sumit Kumar)
- fix(code): build error (Sumit Kumar)
- feat(mtn): add api to fetch transaction status (Sumit Kumar)
- feat(mtn): add api to send payment request (Sumit Kumar)
- chore(pvcr): Fix test case (namanpopli)
- feat(attendance): add beatid in api response (Aakrati Gupta)
- fix(target): use combined filters for achievement (harsh)
- Merged PR 61477: fix(target-module): fetch in memory queries of hierarchy (Harsh Dwivedi)
- Merged PR 61462: feat(target): optimize target query (Harsh Dwivedi)
- optimize(service): add hierarchy-based filtering logic (Mayank Shrivastava)
- Merged PR 61406: feat(perfect-entity): optimize rules api (Harsh Dwivedi)
- Merged PR 61255: feat(mtd-Analytics): fetch latest achievement percentage entry for Outlet (Tushar Kumar)
- Merged PR 61052: fix(mtd-analytics): refine TotalAchievement logic (Tushar Kumar)

## [5.3.7]

- chore(misc): fix build error (Aakrati Gupta)
- feat(userUnderManager): optimize heirarchy query (harsh)
- feat(cs): add `CompanyUsesDistributorCommentAsMandatory` (Aakrati Gupta)

## [5.3.6]

- feat(APM):signoz remove metrics (Vanshika Sachan)

## [5.3.5]
- feat(app-config): Add CompanyUsesTelephonicCallOnline (Naman Popli)

## [5.3.4]
- feat(hccb-cooler-outlet-count): updated logic to determine cooler outlets using master custom tags instead of Survey response (sameer.shreyas)
- feat(hccb-day-begin): restrict non rmgr users below 1.0.32 (Himanshu Saini)
  also collect hccb constants in one class
  td: #160271
- feat(hccb-schemes): deprecate old schemes api (Himanshu Saini)
  asana: https://app.asana.com/1/34125054317482/project/1208526496747659/task/1211368782474129?focus=true      
  td: #159485
- fix(misc): properly dispose http request and response objects (Himanshu Saini)

## [5.3.3]

- feat(position-hierarchy): optimize hierarchy query using cte (harsh)

## [5.3.2]

- fix(getShipmentApi): remove invoices with 0 quantity (Akshdeep Singh)
- feat(apm): add sql instrumentation client for apm logging(Vanshika Sachan)

## [5.3.1]

- fix(outlet-creation): user role fix (Ankush  Raj)
- fix(code): build error (Sumit Kumar)
- feat(setting): add ApplyOnlySFASelectedSchemes (Sumit Kumar)

## [5.3.0]

- Revert "feat(Otpservice) : adding the key of title in jouneyDiversionModel (Dev Sharma)
- feat(GetDistributorStockCapingData): fix response for this api (Vibhu Rathore)
- chore(misc): Merge develop-roadmp onto develop (Naman Popli)
- chore(products-hierarchy): removed duplicate method GetHierarchyForProducts (Sameer Shreyas)
- Revert "chore(productshierarchyrepo): removed duplicate methods lacking cancellation token support" (Sameer Shreyas)
- Merged PR 61476: chore(productshierarchyrepo): removed duplicate methods lacking cancellation... (Sameer Shreyas)
- chore(productshierarchyrepo): removed duplicate methods lacking cancellation token support (Sameer Shreyas)
- chore(common): update lib ref (Naman Popli)
- feat(pvcr): Fix user is extendable condition (Naman Popli)
- Merged PR 61148: feat(pvcr): Modify logic to fetch super stockist child data(Naman Popli)
- Merged PR 61054: feat(ProductVisibilityRule): Add isExtendable for user seconary order(Naman Popli)
- chore(common): update lib ref
- Merged PR 60992: feat(pvcr): Add condition for user primary and secondary order (Naman Popli)
- feat(pvcr-test): Add test cases (Naman Popli)
- fix(pvcr-service): Fix user constraint deserialize (Naman Popli)
- chore(common): Remove unused controller and methods (Naman Popli)
- feat(primary-order-pvcr): Add cancellation token in primary order api (Naman Popli)
- feat(pvcr-controller): Fix api type (Naman Popli)
- Merged PR 60504: feat(pvcr): Add controller for primary order constraint (Naman Popli)
- Merged PR 60422: feat(pvcr-controller): Add secondary constraint controller for user (Naman Popli)
- feat(employee): add `EmployeeGrade` key (Aakrati Gupta)
- fix: submodule update (Chirag Kaushik)
- Merged PR 61417: feat(apm implementation):add apm with signoz (Vanshika Sachan)
- Merge branch 'develop-cst' into Vibhu/Rebasee (Vibhu Rathore)
- Revert "feat(effective-pc): add effective pc kpi opertaion" (Ankush Raj)
- merge: resolve conflicts (Vibhu Rathore)
Revert "Merged PR 60704: fix(productpricingapi): add ptrdelta field in api (Komal Mangal)
- fix(getDistributorStockCapingData): optmize query (Vibhu Rathore)
- fix(getDistributorStockCapingData): fix logic for mutiple entity (Vibhu Rathore)
- fix(getDistributorStockCapingData): fix make get api (Vibhu Rathore)
- fix(distributor-api): add stockOn field in api response pbi:#159911 (Komal Mangal)
- feat(companysettings): addition of NumberOfAuditImagesMandatory in appconfig api. (Dev Sharma)
- feat(distributorsV2): add stock on column in api (Vibhu Rathore)
- feat(getDistributorStockCapingData): add new api getDistributorStockCapingData (Vibhu Rathore)
- chore(submodule): update submodule (Ankush Raj)
- feat(effective-pc): add effective pc kpi opertaion (Ankush Raj)
- Merged PR 60926: feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)
- feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)
- Merged PR 60927: merge: develop to develop-cst (Vibhu Rathore)
- Merge branch 'develop' into develop-cst (Vibhu Rathore)
- chore(): code format Harshita Mathpal
- chore(reporting-api-helper): remove unnecessary dependencies (Harshita Mathpal)
- feat(tada): add cgOsConfig fetch api (Harshita Mathpal)
- feat(Otpservice) : adding the key of title in jouneyDiversionModel (Dev Sharma)
- Merged PR 60704: fix(productpricingapi): add ptrdelta field in api (Komal Mangal)
- fix(productpricingapi): add cancelationtoken and use sql parameters in api pbi:#158537 (Komal Mangal)
- fix(productpricingapi): add ptrdelta field in api pbi:#158537 (Komal Mangal)

## [5.2.1]

- feat(apm implementation):add apm with signoz (Vanshika Sachan)
- feat(outlet-creation): add user name for outlet creation message (Ankush Raj)
- chore: fix formatting (harsh)
- feat(day-begin): get town mapping if route mapping is not available (Ankush Raj)
- chore: submodule update (Dev Sharma)
- fix(lms): fix lead stage update time (Nikhil Reddy)
- fix(lms): use template id instead of entityid for custom fields (Nikhil Reddy)
- Merged PR 61267: feat(lms): add attributies in upcoming activities (Nikhil Reddy)
- Merged PR 61222: feat(lms): add created by name in lead details (Nikhil Reddy)
- Merged PR 61180: feat(lms): change attribute name to description (Nikhil Reddy)

## [5.2.0]

- feat(cache): invalidate cache api with custom authentication token (Vanshika Sachan)
- chore : dotnet format (Ashutosh Chahar)
- fix(incentives): correct reward potential logic , add rule display name (Ashutosh Chahar)
- feat: add potential reward value (pratiksha)
- fix(incentive): use descriptive variables (Ashutosh Chahar)
- fix(incentive): fix empty string error in rules api (Ashutosh Chahar)
- feat(incentives): add subRuleType and qualifierRelation (Ashutosh Chahar)
- feat(incentive): add achievementTypeString in rules api response (Ashutosh Chahar)
- fix(format): dotnet format (Ashutosh Chahar)
- feat(incentive): add get criteria slab list (pratiksha)
- feat(incentive): get api for rulesandCriteria for incentive (Ashutosh Chahar)
- chore: run dotnet format (Ashutosh Chahar)
- feat(incentive): push  controller , service and repo (Ashutosh Chahar)
- Merged PR 60508: release(bump): v5.1.4 hotfix (Vibhu Rathore)
- release(bump): v5.1.4 hotfix (Abhishek Pandey)
- fix(assetmanagementapi): get assettype from asset definitions pbi:#157809 (Komal Mangal)
- feat(companysetting): add new companysetting TownSelectionDuringJointWorking (Vibhu Rathore)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Abhishek Pandey)
- fix(DA-config): add designation in DA data flo api (Abhishek Pandey)
- fix(mis): location beat query in get collections (Abhishek Pandey)
- feat(asset-realloc): add reject request reason (Abhishek Pandey)
- chore(submodule): update submodule (Abhishek Pandey)
- Merged PR 60505: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- Merged PR 60123: feat(location): set UpdationSource to FA when updating location (Tushar Kumar)
- Merged PR 59959: fix(mtd-analytics): display correct TotalAchievement and apply cancellationTo... (Tushar Kumar)
- Merged PR 59856: feat(perfect-entity-rules): add ScreenVisibility and its implementation (Tushar Kumar)
- Merged PR 59480: fix(Credit-Note): call dmsExternalApi on the basis of Setting (Tushar Kumar)
- Merged PR 59765: feat(perfect-entity): enhance achievement tracking with TotalAchievement key and AchievementType enum (Tushar Kumar)
- Merged PR 59489: fix: comment testcases for pipeline colpal (Tushar Kumar)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Vibhu Rathore)
- feat(activity): fetch `SecondaryBeatIds` from DayRecords (Aakrati Gupta)
Merged PR 60384: feat(lms): update lead stage id (Nikhil Reddy)
- feat(delivery): add loadout date in vanstock (Anup)
- fix(distributor-stock): handle tentative qty for already invoiced orders (harsh)
- feat(lms): update submodule (Nikhil Reddy)
- Merged PR 60358: feat(survey): add method for fetching employees of type JSR (Harsh Dwivedi)
- Merged PR 60628: release(bump): v5.1.6 hotfix (Amit Kumar Nirala)
- release(bump): v5.1.6 hotfix (Ankush Raj)
- fix(sms): fix naming convention in constructor (Aakrati Gupta)
- Merged PR 60660: fix(lms): make lat long nullable (Nikhil Reddy)
- fix(lms): make lat long nullable (Nikhil Reddy)
- fix(dependencies): remove httpclient injection (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- feat(sms): add IHttpClientFactory to SMS service and update methods (Aakrati Gupta)
- feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- Merged PR 60615: feat(lms): fix validation issues (Nikhil Reddy)
- fix(lms): fix formatting issue (Nikhil Reddy)
- feat(lms): fix validation issues (Nikhil Reddy)
- feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- chore: submodule update (Vibhu Rathore)
- chore(submodule): update submodule (Ankush Raj)
- feat(schemes): add maxConstraintValue column (Pragati)
- Merged PR 60370: feat(companysetting): add company setting OutletDuplicationOnFirstScreen (Komal Mangal)
- feat(app-config): add key MaximumOrderInUnits (Pragati)
- feat(duplicate outlet): ignore special characters and spaces in validation (Aakrati Gupta)
- feat(cs): add `SelectMultipleCustomTagsForOutlet` (Aakrati Gupta)
- Merged PR 60586: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve build error (Aakrati Gupta)
- feat(om): send SMS based on company setting (Sumit Kumar)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 60574: release(bump): v5.1.5 hotfix (Vanshika Sachan)
- fix : dotnet format (Ashutosh Chahar)
- fix : resolve comments (Ashutosh Chahar)
- fix(incentive): implement cancellation token, add test cases and add CompanyUsesIncentiveModule setting key (Ashutosh Chahar)
- release(bump): v5.1.5 hotfix (Vanshika Sachan)
- feat(service): simplify POSM detection logic (harsh)
- Merged PR 60921: release(bump): v5.1.9 hotfix (Harsh Dwivedi)
- release(bump): v5.1.9 hotfix (harsh)
- feat(outlet-margin): add check for vanSales to handle telephonic cases (harsh)
- xhore(misc): fix build error (Aakrati Gupta)
- feat(api): remove provider (Aakrati Gupta)
- feat(api): modify logic (Aakrati Gupta)
- feat(api): add cancellation token (Aakrati Gupta)
- feat(api): add api testcase (Aakrati Gupta)
- feat(api): handle edge cases (Aakrati Gupta)
- feat(sso-login): handle edge cases for email and phone (Aakrati Gupta)
- feat(sso-login): implement decryption of jwt token (Aakrati Gupta)
- chore(misc): wip (Aakrati Gupta)
- feat(login): implement api for SSO Login (Aakrati Gupta)
- Merged PR 60905: fix(joint-working): handle self case for userundermanager api (Harsh Dwivedi)
- Merged PR 60879: merge: v5.1.8 to develop (Kushagra Garg)
- Merge branch 'develop' into hotfix/v5.1.8 (Kushagra Garg)
- Merged PR 60801: release(bump): v5.1.8 (Pragati)
- release(bump): v5.1.8 (priyankamalik-pm)
- feat(hccb-schemes): divide nominal price by conversion factor for payout type net landing price (priyankamalik-pm)
- feat(rmgr-coolerOutletCount): created a new API that accepts up to 10 employee IDs and returns the MTD cooler outlet visit count for each user (sameer.shreyas)
- chore(hccb-api): added cancellation token support across all HCCB APIs, services, and repositories (sameer.shreyas)
- Merged PR 60820: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- chore: handle discord spams (harsh)
- Merged PR 60711: feat(task-master): add ShowSmartBasket and DerivedMOQ properties for TaskMast... (Tushar Kumar)
- Merged PR 60708: feat(lms): update submodule (Nikhil Reddy)
- Merged PR 60747: merge: v5.1.7 to develop (Harsh Dwivedi)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v5.1.7 (Aakrati Gupta)
- Merged PR 60706: release(bump): v5.1.7 hotfix (Aakrati Gupta)
- release(bump): v5.1.7 hotfix (harsh)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 60716: merge: hotfix changes (Amit Kumar Nirala)
- fix(testcase): comment testcase method (Komal Mangal)
- Merged PR 60986: feat(device): add InstallationToken to device management (Tushar Kumar)
- Merged PR 60977: release(bump): v5.1.11 hotfix (Priyanka Malik)
- release(bump): v5.1.11 (priyankamalik-pm)
- feat(hccb-cooler-outlet-count): get employee wise cooler outlet count (priyankamalik-pm)
- Merged PR 60967: fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint (Naman Popli)
- Merged PR 60947: release(bump): v5.1.10 hotfix (Harsh Dwivedi)
- release(bump): v5.1.10 hotfix (harsh)
- chore: submodule update (harsh)
- feat(service): add 'CancellationToken' support to methods (harsh)
- feat(tada): add cgOsConfig fetch api (Harshita Mathpal)
- feat(incentive-rule): Add QualfierCondition and CappingAmount feat(incentive-rule): Add QualfierCondition and CappingAmount (Naman Popli)
- fix(incentive): get the latest entry of clickhouse tables (Ashutosh)
- fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint (Pratiksha)

## [5.1.18]

- feat(company settings): add new setting EnableSchemeWarningPrompt in appConfig API (Prateek Dwivedi)

## [5.1.16]

- fix(sc-model): remove duplicate ErpId (Himanshu Saini)

## [5.1.16]

- chore(library): update library (Amit Nirala)
- feat(companysettings): addition of NumberOfAuditImagesMandatory in appconfig api(Dev Sharma)
- feat(mtd-vs-base): add test cases (Priyanka)
- fix(base-vs-ach): change achievement perctange logic (Priyanka)
- fix(hccb): add total base till mtd in base vs achievement (Priyanka)
- feat(hccb): add base vs achievement api (Priyanka)
- feat(focus-area-wise-task-summary): created a new API to fetch focus area-wise task summary statistics (Sameer)

## [5.1.15]

- feat(upload): add support for CTSAssetImage container (Mayank Shrivastava)
- fix: get shipment api 500 error fix (Akshdeep Singh)

## [5.1.14]

- feat(app-config): Add CompanyUsesOptimizationFlowFromLevel setting (Naman Popli)

## [5.1.13]

- feat(outlet-updation): handle customtags logic on basis of package name (Aakrati Gupta)
- feat(outlet): add customtags logic (Aakrati Gupta)
- fix: get shipment api issue (Akshdeep Singh)

## [5.1.12]

- fix(outlet): optimize query to fetch data using temp variables (harsh)
- fix(): Handle JSON parsing for RuleBasedDefinition in outlet field metadata (Riya Sethi)
- feat: add RuleBasedDefinition to GetAllOutletFieldsForApp response (Riya Sethi)
- Merged PR 60978: fix(get-distinct-towns): fix add null check for town (Vibhu Rathore)
- Merged PR 60987: feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)

## [5.1.11]

- feat(hccb-cooler-outlet-count): get employee wise cooler outlet count (priyanka)

## [5.1.10]

- chore: submodule update (harsh)
- feat(service): add 'CancellationToken' support to methods (Animesh Agrawal)
- feat(service): simplify POSM detection logic (Animesh Agrawal)
  
## [5.1.9]

- - feat(outlet-margin): add check for vanSales to handle telephonic cases (harsh)

## [5.1.8]

- feat(hccb-schemes): divide nominal price by conversion factor for payout type net landing price (Priyanka Malik)
- feat(rmgr-coolerOutletCount): created a new API that accepts up to 10 employee IDs and returns the MTD cooler outlet visit count for each user (Sameer Shreyas)
- chore(hccb-api): added cancellation token support across all HCCB APIs, servi... (Sameer Shreyas)

## [5.1.7]

- feat(survey): add method for fetching employees of type JSR (Aakrati Gupta)
- fix(distributor-stock): handle tentative qty for already invoiced orders (harsh)
- feat(delivery): add loadout date in vanstock (Anup)

## [5.1.6]

- #### feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- #### feat(companysetting): add company setting OutletDuplicationOnFirstScreen
- #### feat(app-config): add key MaximumOrderInUnits (Pragati)
- #### feat(cs): add `SelectMultipleCustomTagsForOutlet` (Aakrati Gupta)
- #### feat(om): send SMS based on company setting (Sumit Kumar)

## [5.1.5]

- feat(cache): invalidate cache api with custom authentication token (Vanshika Sachan)

## [5.1.4]

- fix(assetmanagementapi): get assettype from asset definitions pbi:#157809 (Komal Mangal)
- feat(companysetting): add new companysetting TownSelectionDuringJointWorking (Vibhu Rathore)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Abhishek Pandey)
- fix(DA-config): add designation in DA data flo api (Abhishek Pandey)
- fix(mis): location beat query in get collections (Abhishek Pandey)
- feat(asset-realloc): add reject request reason (Abhishek Pandey)
- chore(submodule): update submodule (Abhishek Pandey)

## [5.1.3]

- feat(margin-slab): add outlet margin slab api to handle L2+ users based on id's (Harsh Dwivedi)

## [5.1.2]

- feat(joint-working): breakdown users under manager into two api's (harsh)

## [5.1.1]

- chore: add isLayeredProductRecommendation Key in company settings (Manas Agarwal)

## [5.1.0]

- Merged PR 60253: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 60223: Int enterprise maintenance sprint 9 to develop (SAMEER KUMAR)
- Merged PR 60192: merge: hotfix/v5.0.10 to develop (Aakrati Gupta)
- feat(companysetting): add company setting CompanyUsesDirectAssetMapping (Vibhu Rathore)
- Merged PR 60160: merge: hotfix/v5.0.9 to develop (Aakrati Gupta)
- Merged PR 60157: feat(employee-tour-plan-repo): Add CompanyCreatesPlanOnPositionCodes conditio... (Naman Popli)
- Merged PR 60134: merge: hotfix/v5.0.8 to develop (Aakrati Gupta)
- Merged PR 60113: merge: hotfixes to develop (Aakrati Gupta)
- chore: submodule update (harsh)
- Merged PR 60072: Add exception handling to cache invalidation (Vanshika Sachan)
- Merged PR 59986: fix(cache):invalidate API issue fix (Vanshika Sachan)
- Merged PR 60055: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59921: Merged PR 59873: feat(cache):add hybrid cache implementation (Harsh Dwivedi)
- Merged PR 59919: fix(lms): remove unnecessary required fields (Nikhil Reddy)
- Merged PR 59915: merge: hotfix/v5.0.3 to develop (Aakrati Gupta)
- Merged PR 59909: fix: add caching abstraction package reference (Harsh Dwivedi)
- Merged PR 59908: Add LMS event types (Nikhil Reddy)
- fix: add hybrid caching pakages (harsh)
- Merged PR 59799: chore: handle discord spams for login and employee (Harsh Dwivedi)
- Merged PR 59776: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59743: merge: onboarding to develop (Harsh Dwivedi)
- Merged PR 59723: fix(lms): correct column dependencies (Nikhil Reddy)
- Merged PR 59700: merge: main to develop (Aakrati Gupta)
- Merged PR 59590: Merge roadmap changes into develop (Riya Sethi)
- feat(app-config): add settings (Pradip Sah)
- feat(van-sales): add cancellation token and additional load out logic for direct load out (Pradip Sah)
- feat(van-sales): add free qty in van sales (Pradip Sah)
- remove van check (Ankur)
- add van data (Ankur)
- handle null session in van stock (Ankur)
- feat(van-sales): api to make direct load out from dms (Pradip Sah)
- chore: submodule update (Aakrati Gupta)
- chore: submodule update (harsh)
- feat(cs): add `ShowsMustSell` (Aakrati Gupta)
- Merged PR 59500: merge develop-cst to develop (Dev Sharma)
- feat(app-config): add company settings (Pradip Shah)
- feat(get-scheme): add excluded outlets (Pradip Shah)

## [5.0.15]

- feat(cache):add support to fusion cache (Vanshika Sachan)
- chore: submodule update (harsh)

## [5.0.14]

- feat(product-hierarchy): Add PTD in getSKU (Naman Popli)
- feat(employee-tour-plan-repo): Add CompanyCreatesPlanOnPositionCodes condition in GetPlanForDay method (Naman Popli)

## [5.0.13]

- feat(rmgr-distributor-last-visit-date): added API to fetch last visit dates for up to 50 distributors within the last 60ays
- feat(hccb-rmgrAppVersionApi): added API to fetch recommended app version and update URL

## [5.0.12]

- fix(get-sku): correctly fetch PTR for product(Tushar Kumar)

## [5.0.11]

- feat(image-detection): add `ImageState` and SKU serialization (Mayank Shrivastava)

## [5.0.10]

- feat(deploy): update image for enterprise-ub deployment (Anu Khandelwal)
- fix(ir): update python service url (Mayank Shrivastava)
- chore(ImageQualityCheckResponse): remove unused properties (Mayank Shrivastava)

## [5.0.9]

- feat(dto, repository): add `PackagingType` property support (Animesh Agrawal)

## [5.0.8]

- chore: add test case for outlet/outlets api (harsh)
- fix(outlet): handle outlets api to accept beat/route externally (harsh)
- chore: submodule update (Prateek Dwivedi)

## [5.0.7]

- chore(misc): submodule update (Manas Agarwal)

## [5.0.6]

- feat(product-recommendation): add recommendation layered endpoint in predictive analysis controller. (Manas Agarwal)
- chore(misc): submodule update (Aakrati Gupta)
- fix(employee-service): Fix user under manager beat/route logic (Naman Popli)


## [5.0.5]

- fix(hccb-schemes): use string for serialized json (Himanshu Saini)
- Merged PR 59723: fix(lms): correct column dependencies (Nikhil Reddy)
- feat(cs): add `CompanyUsesCreditNotesAsPaymentCollection` (Aakrati Gupta)
- fix(day-start): handle both Joint Working and ManagerJointWorking (Harsh Dwivedi)
- feat(task-management): handle cases where TaskManagementTask... (Tushar Kumar)

## [5.0.4]

- fix(getEquipmentMaster): add assetDefintion data with equipment master (Abhishek Pandey)
- feat(EmployeeDetails): add support for cancellationToken (Kushagra Garg)
- fix(employeeDetails): add IsDeactive check to fetch only active parentId records. (Kushagra Garg)
- chore: handle discord spams for login and employee (harsh)
- fix(route-plan): handle companyId checks in route plan repository (harsh)
- feat(task-for-outlets): integrate ClickHouse for sold product data (Mayank Shrivastava)
- feat(sales): add nonFaInvoiceDetails ref in last ten visit api (Sumit Kumar)

## [5.0.3]

- feat(addhccb): add employee to hard coded list (Himanshu Saini)
- fix(getSchemeForIds): use existing global variables altCatAndProductIdsDict and productGroupAndProductIdsDict (sameer.shreyas)
- chore(hccb): move PrioritySchemesModel to hccb module (sameer.shreyas)
- feat(hccb/getSchemeForIds): added EAN scheme in the flow (sameer.shreyas)
- feat(maxerience-ir): get auth from config instead of blob (priyankamalik-pm)
- feat(hccb-schemes): use HCCBSchemeSnapshot for performance (Himanshu Saini)
- fix(ir-image): return image guid only if it is uploaded (priyankamalik-pm)

## [5.0.2]

- fix(GetOutletMarginSlabDictForRoutes): optimize sql fetch query (Abhishek Pandey)
- feat(AddVanOrderIntent): add new field LoadOutDate in AddVanOrderIntent API (Prateek Dwivedi)

## [5.0.1]

- fix(GetLocationsForRoutes): optimize sql query for routeOutletMappings and F2kLocations (Abhishek Pandey)

## [5.0.0]

- scheme/getschemes api sanity
- chore(misc): submodule update (Aakrati Gupta)
- fix: rebase sln issues with code format (Animesh)
- fix(logging): upgrade  extensions.logging ref (harsh)
- fix: update dockerfile base image (harsh)
- feat(version): upgrade to .net9 (Vanshika Sachan)
- Merged PR 59386: merge: v4.26.9 to develop (Abhishek Kumar)
- chore(misc): submodule update (Aakrati Gupta)
- chore(): merge v1.26.9 to develop (Abhishek Pandey)
- feat(cs): add `AllowCompanyToMaintainFreeProductPricing` (Aakrati Gupta)
- feat(product-pricing): add logic for free product (Aakrati Gupta)
- Merged PR 59369: fix(lms): fix dependency error (Nikhil Reddy)
- release(bump): v4.26.9 hotfix (namanpopli)
- fix(Event-Sync): Stop DistributorAddress to be overwritten in any case (Tushar Kumar)
- fix: build issues (harsh)
- feat(product): add product_delta in Product/getPrice?token (namanpopli)
- chore(misc): submodule update (harsh)
- fix(cancellation-token): add cancellation token support to multiple services (harsh)
- fix(misc): add cancellationToken support fix build issues (harsh)
- feat: add cancellation token support in EmployeeController, EmployeeRepository, IEmployeeRepository. (Kushagra Garg)
- feat: add cancellation token support to day and employee hierarchy repo (harsh)
- feat: add cancellation token support to Attendance,beat,beatometer,training user repo (harsh)
- feat: add cancellation token support to Asset,Zone and Weekly Repository (harsh)
- feat: add cancellation token support to location and other interfaces (harsh)
- wip (Animesh)
- feat: add CancellationToken support to async controller methods in CueCard (Animesh)
- chore: code cleanup (Animesh)
- feat: add CancellationToken support to async controller methods in Check (Animesh)
- feat: add CancellationToken support to async controller methods in CarouselBanner (Animesh)
- feat: add CancellationToken support to async controller methods in BeatorRouteSummary (Animesh)
- feat: add CancellationToken support to async controller methods in BeatCappingController (Animesh)
- feat: add CancellationToken support to async controller methods (Animesh)
- feat: add cancellation token support to assortment product (Animesh)
- feat: add cancellation token support to repository and controller AssetManagement (Animesh)
- feat: add cancellation token support across API endpoints (Animesh)
- fix(requestOutletUpdation): do not update state name (namanpopli)
- feat: add cancellation token support and logging to controllers (Animesh)
- refactor: remove unused code and dependencies (Animesh)
- fix(GetEquipmentMasters): optimize all query for equipment master (namanpopli)
- fix: RequestTypeRefrencesFix (Tushar Kumar)
- feat(day-start-time-logs): Create DayStartTimeLogs api (namanpopli)
- feat(VanDayStart): add new field LoadOutDate in Van Day Start API (Prateek Dwivedi)
- fix(app-meta): Fix text (namanpopli)
- fix(game-kpi-stats): Fix datekey update (namanpopli)
- Merged PR 59271: feat(lms): get apis for lead transaction activities (Nikhil Reddy)
- Merged PR 59263: release(bump): v4.26.8 hotfix (Sameer Shreyas)
- Merged PR 59280: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- fix: uncomment testcases for IR (harsh)
- fix: comment testcases for IR (harsh)
- Merged PR 59197: Merged PR 59095: feat(theme-config): add a new field 'ConfigurableKpis' and i... (Tushar Kumar)
- release(bump): v4.26.8 hotfix (sameer.shreyas)
- fix(usersUnderManager): added IsDetached check in GetFieldUsersWithIds repository method (sameer.shreyas)
- Merged PR 59241: chore(misc): fix build errors (Tushar Kumar)
- chore(misc): fix build errors (Tushar Kumar)
- fix: RequestTypeRefrencesFix (Tushar Kumar)
- Merged PR 59182: fix(lms): correct api endpoint (Nikhil Reddy)
- Merged PR 59181: feat(lms): add lead template by id api (Nikhil Reddy)
- Revert "fix(metrics): add custom middleware to stop '/metrics' access" (harsh)
- Merged PR 59129: release(bump): v4.26.7 hotfix (Abhishek Kumar)
- Merged PR 59152: feat(lms): change datatype to list of string (Nikhil Reddy)
- Merged PR 59124: feat(lms): add lead template and sources (Nikhil Reddy)
- Merged PR 59131: merge: v4.26.7 to develop (Harsh Dwivedi)
- release(bump): v4.26.7 hotfix (Abhishek Pandey)
- fix(login-pride): add another company for pride.com (Abhishek Pandey)
- Merged PR 59121: fix(prometheus): add custom middleware to stop '/metrics' access (Harsh Dwivedi)
- fix(metrics): add custom middleware to stop '/metrics' access (harsh)
- Merged PR 59099: merge: colpal to develop (Harsh Dwivedi)
- chore: fix formatting (harsh)
- Merged PR 59010: fix(test-case): comment Retailer Ledger test case (Tushar Kumar)
- Merged PR 58982: feat(app-config): add 'DisableSyncRetailerCollectionsToRetailerLedger' (Tushar Kumar)
- feat(app-config): add 'CompanyUserEitherCashORNeftAsModeOfPayment' (harsh)
- Merged PR 58775: feat(app-config): add 'CompanyUsesRetailerCollection' (Harsh Dwivedi)
- Merged PR 59093: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59084: release(bump): v4.26.6 hotfix (Aakrati Gupta)
- release(bump): v4.26.6 hotfix (Aakrati Gupta)
- fix(outlet): correct logic to fetch town from Geographical Mapping Ids (Aakrati Gupta)
- fix: remove the queue trigger in case of complete shipment (Akshdeep Singh)
- fix(shipment): fix other pointers edge case (Akshdeep Singh)
- Merged PR 59004: release(bump): v4.26.5 hotfix (Pradip Shah)
- Merged PR 59072: merge: hotfixes to develop (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.26.4 (Aakrati Gupta)
- release(bump): v4.26.5 hotfix (Pradip Sah)
- Merged PR 59064: feat(lms): remove unnecessary columns (Nikhil Reddy)
- Merged PR 59060: fix(position-code-entity-mapping): Fix table name in query (Naman Popli)
- Merged PR 59049: feat(lms): add lms setting in appconfig (Nikhil Reddy)
- fix(van-sales): fix setting check in approved additional stock api (Pradip Sah)
- Merged PR 58952: release(bump): v4.26.4 hotfix (Sumit Kumar)
- fix(van-sales): fix setting check in approved additional stock api (Pradip Sah)
- release(bump): v4.26.4 hotfix (Sumit Kumar)
- fix(vansales): add active product check in distributor warehouse stock api (Sumit Kumar)
- feat(mypocketmis): add other expense in getDeatils api (Vibhu Rathore)
- fix(cue-card): handle index out of bound error efficiently (harsh)
- Merged PR 58927: release(bump): v4.26.3 hotfix (Aakrati Gupta)
- release(bump): v4.26.3 hotfix (Aakrati Gupta)
- revert(outlet): revert town changes (Aakrati Gupta)
- Revert "fix(outlet): fix query with companyid check and firstOrDefault" (Aakrati Gupta)
- Merged PR 58919: release(bump): v4.26.2 hotfix (Priyanka Malik)
- release(bump): v4.26.2 hotfix (priyankamalik-pm)
- feat(getTargetAch): include hierarchy1Id, hierarchy2Id and hierarchy3Id in API response model (sameer.shreyas)
- fix(hccb-user-under-manager): get outlets for all routeids (priyankamalik-pm)
-feat(journeycalendarapi): get current journeycalendar details (komal)
-fix(jouneycalendarapi): add service in dependencies (komal)
-Merged PR 59500: merge develop-cst to develop (dev sharma)
-Merge branch 'develop' into release/v5.0.0(komal)
feat(cs): add `ShowsMustSell` (Aakrati)
- chore: add cancellationToken support to GetPositionEntities (Riya Sethi)
- chore(common): Run dotnet format (namanpopli)
- chore: update API response format for GetPositionEntites (Riya Sethi)
- Merged PR 59172: fix(employee-repository): Add isDeactive check to GetFieldUsersWithIds (Naman Popli)
- feat: Implement distributor target vs achievement (Riya Sethi)
- Merged PR 59148: feat(company-setting): Add CompanyUsesPricingMaster and OptimizedFlowForL3And... (Naman Popli)
- fix(location-service): Fix town name logic (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(location-service): Add beatOrRoute condition in new plan structure (namanpopli)
- feat(outlet-controller): Create V2 controller to fetch outlets list (namanpopli)

## [4.26.16]

- fix(getUFProductsForOutlet): fetch channel from Channels table via ShopType instead of OutletChannel in F2KLocations (Sameer Shreyas)

## [4.26.15]

- chore(log): handle unauthorized discord logs (harsh)
- feat(cs): add `AllowSubDCreation` (Aakrati Gupta)

## [4.26.14]

- feat: move dockerfile to stages (Harsh Dwivedi)
- feat(cs): add `ShowsMustSell` (Aakrati)

## [4.26.13]

- chore: handle discord spams (Harsh Dwivedi)

## [4.26.12]

- Revert "feat(setting): add company setting HideNoSalesReasonsInTO" (Vibhu Rathore)

## [4.26.11] 11/09/2025

- chore(docker): update docker file (Vibhu Rathore)  

## [4.26.10] 10/09/2025

- feat(maxerience): remove api call for 193017 (priyankamalik-pm)
- feat(maxerience-ir): upload imange even if maxerience api call fails (priyankamalik-pm)
- feat(setting): add company setting HideNoSalesReasonsInTO (Vibhu Rathore)

## [4.26.9] 08/09/2025

- fix(app-meta): Fix text (Naman Popli)
- fix(game-kpi-stats): Fix datekey update (Naman Popli)
- feat(VanDayStart): add new field LoadOutDate in Van Day Start API (Prateek Dwivedi)
- feat(day-start-time-logs): Create DayStartTimeLogs api (Naman Popli)
- fix(GetEquipmentMasters): optimize all query for equipment master (Abhishek Pandey)
- fix(requestOutletUpdation): do not update state name (Abhishek Pandey)
- fix(Event-Sync): Stop DistributorAddress to be overwritten in any case (Tushar Kumar)
- Commit 4bc71517: feat(product): add product_delta in Product/getPrice?token

## [4.26.8] 08/09/2025

- fix(usersUnderManager): added IsDetached check in GetFieldUsersWithIds repository method (Sameer Shreyas)

## [4.26.7] 04/09/2025

- fix(login-pride): add another company for pride.com (Abhishek Pandey)

## [4.26.6] 03/09/2025

- fix(shipment): fix other pointers edge case (AkshDeep)
- fix: remove the queue trigger in case of complete shipment (AkshDeep)
- fix(outlet): correct logic to fetch town from Geographical Mapping Ids (Aakrati)

## [4.26.5] 02/09/2025

- fix(van-sales): fix setting check in approved additional stock api (pradip sah)
- fix(position-code-entity-mapping): Fix table name in query (Naman)

## [4.26.4] 01/09/2025

- fix(vansales): add active product check in distributor warehouse stock api (Sumit Kumar)
- feat(mypocketmis): add other expense in getDeatils api (Vibhu Rathore)
- fix(cue-card): handle index out of bound error efficiently (harsh)

## [4.26.3] 29/08/2025

- Revert "fix(outlet): fix query with companyid check and firstOrDefault"
- revert(outlet): revert town changes

## [4.26.2] 29/08/2025

- fix(hccb-user-under-manager): get outlets for all routeids (Priyanka Malik)
- feat(getTargetAch): include hierarchy1Id, hierarchy2Id and hierarchy3Id in API response model (Sameer Shreyas)

## [4.26.1] 29/08/2025

- fix(outlet): fix query with companyid check and firstOrDefault (Aakrati Gupta)

## [4.26.0] 27/08/2025

- Merged PR 58643: feat(lms): remove unnecessary validations (Nikhil Reddy)
- feat(journey-service): Create method to return list of route (namanpopli)
- feat(journey-service): Modify logic to fetch employee beats (namanpopli)
- feat(journey): Create controller to fetch optimized data (namanpopli)
- Merged PR 58431: feat: Added PositionCode data in GetFieldUsersWithIds (Riya Sethi)
- Merged PR 58351: feat(tour-plan): add flexible tour plan configuration (Riya Sethi)
- feat(product): add product_delta in Product/getPrice?token (Vibhu Rathore)
- feat: add company creates plan on Position Codes (pratiksha)
- feat(geoanddistriubtordata): Add positioncode name (namanpopli)
- chore(dockerfile): Set env variable for ASPNETCORE (namanpopli)
- Merged PR 58777: chore: add vaults for tenants (Harsh Dwivedi)
- chore: add vaults for tenants (harsh)
- Merged PR 58774: merge: onboarding to develop (Harsh Dwivedi)
- feat(distributor-stock): update logic according to distributor loginguid (Aakrati Gupta)
- feat(outlet): add TownName logic for each outlet (Aakrati Gupta)
- feat(cs): add HideProductsWithPTRZeroinApp` (Aakrati Gupta)
- feat(cs): add `IncrementalValueForCashDiscount` (Aakrati Gupta)
- Merged PR 58773: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- chore: submodule update (harsh)
- feat(api-retailer-invoiceAmount):  new API for retailer ledger invoice data (Abhishek Kumar)
- Merged PR 58489: feat(outletWiseDetails): correct logic for TotalVisits in a month (Tushar Kumar)
- Merged PR 58167: feat(edit-Order): handle cancelStatus flag and corresponding implementation changes (Tushar Kumar)
- Merged PR 58771: merge: gulf to develop (Harsh Dwivedi)
- fix(outlet-creation): fix keyname of SubShopType (Aakrati Gupta)
- feat(outlet-creation): add logic for SubShoptypeId and SubShopTypeName (Aakrati Gupta)
- feat(app-meta): add package for Gulf (Aakrati Gupta)
- fix(van-sales): fix api to check vanstocks when CompanyUsesDisplayCategoryasSuperCode is on (Pradip Sah)
- Merged PR 58802: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 58685: Merged DevelopRoadmap to Develop (Riya Sethi)
- chore(common): Fix issues (namanpopli)
- fix(location-repo): Modify GetOutletBeatId method (namanpopli)
- feat(journey-controller-test): Add test cases for journey controller v2 (namanpopli)
- chore(common): Rename optimized controller directory to V2 (namanpopli)
- Merged PR 58670: feat(test): add test method for GetPositionLevelEntities (Riya Sethi)

## [4.25.2] 27/08/2025

-fix: fix formatting (Akshdeep Singh)
-feat(margin): add mapped beat route ids in new outlet margin api (Sumit Kumar)
-fix: get shipment api handle edge case (Akshdeep Singh)

## [4.25.0] 25/08/2025

- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 58430: merge: hotfix/v4.24.3 to release/v4.25.0 (Aakrati Gupta)
- Merged PR 58372: fix(games): add ModuleType check for selecting teams (Tushar Kumar)
- release(bump): v4.24.3 hotfix (namanpopli)
- Merged PR 58214: release(bump): v4.24.2 hotfix (Sumit Kumar)
- release(bump): v4.24.2 hotfix (Animesh)
- feat(face-validation): add face detection service for image uploads (Animesh)
- feat(outlet-updation): add logic for saving CustomTags in `OutletUpdationRequests` (Aakrati Gupta)
- fix: add company settings in app config api (Akshdeep Singh)
- chore: update library (Amit Kumar Nirala)
- Merged PR 58284: merge: hotfix v4.24.2 to develop (Harsh Dwivedi)
- Merged PR 58266: feat: sprint 13 roadmap pod (Ashutosh Chahar)
- release(bump): v4.24.2 hotfix (Aakrati Gupta)
- fix(image): revert authorization change (harsh)
- Merged PR 57607: - refactor: remove unused reverse geocoding and logging components (Animesh)
- feat(pvcr-service): Modify company factory constraint condition for filtering (namanpopli)
- feat(pvcr-service): Fix company factory settings condition (namanpopli)
- fix(distributor-repo): Remove dependencies (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(pvcr-service): Add company factory and attribute conditions for secondary and tertiary order type (namanpopli)
- feat(pvcr-service): Add condition to fetch company factories data (namanpopli)
- chore: update library (Amit Kumar Nirala)
- chore(get-config): add new settingspbi : #152411 , #149689 (Amit Kumar Nirala)
- Reapply "chore(getExpenseDetails -api): add OtherExpense in api" (Amit Kumar Nirala)
- release(bump): v4.24.2 hotfix (Sumit Kumar)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data in GetLast5DayStarts. (Kushagra Garg)
- refactor(code): dotnet format (Sumit Kumar)
- feat(taxintegration): add api to fetch device info (Sumit Kumar)
- feat(invoice): add lastteninvoicesV2 api (Sumit Kumar)
- feat(setting): add CompanyActionOnVanCapacityBreach (Sumit Kumar)
- Merged PR 58182: release(bump): v4.24.1 hotfix (Aakrati Gupta)
- release(bump): v4.24.1 hotfix (Aakrati Gupta)
- fix(AppVersionUpdated): remove check for IsRestricted when setting is false (Tushar Kumar)
- style: dotnet format (Animesh)
- fix: update image upload base URL and fix case sensitivity (Animesh)
- refactor(api): update upload routes and restructure controllers (Animesh)
- feat(ImageUpload): enhance upload URL generation and validation (Animesh)
- feat(image-upload): enhance image upload service with new DTOs and methods (Animesh)
- feat(image-upload): implement direct upload service with presigned urls (Animesh)
- fix(getsku): add ptrdelta column in api (Komal Mangal)
- fix(outletsapi): replace temp table reference with placeholder in query (sameer.shreyas)
- Merged PR 58078: release(bump): v4.24.0 (Tushar Kumar)
- feat(saveUserFeedback): derive Platform from package_name header instead of request body. (Kushagra Garg)
- Merged PR 58143: merge: hotfix v4.22.22 to develop (Harsh Dwivedi)
- fix(gamification): format achievedValue to 4 decimal places (harsh)
- style: dotnet format (Animesh)
- Merged PR 58100: feat(lms): add email and revenue in accounts (Nikhil Reddy)
- Merged PR 58086: feat(lms): add lms lead get apis (Nikhil Reddy)
- fix(checkduplicateoutletapi): show outleterpid in api response... (Komal)
- feat(Scheme): add CalculationOnCompleteNumber field to getschemes api(Chirag Kaushik)

## [4.25.1] 26/08/2025

- refactor(FaceValidationService): simplify return statement (Animesh Agrawal)
- feat(invoices): change source for non fa invoices (Priyanka Malik)
- feat(hccb-incentiveapi): added Peak Perform Multiplier card based on star (Sameer Shreyas)
- feat(FaEngageLogs): add UpdateEngageLogs API to update IsRead, ReadByUserTime, InteractionTime, and IsInteracted (Sameer Shreyas)
- feat(gt-features): add get active gt features api (Priyanka Malik)
- feat(rmgr-lastVisitDate): add API to return last visited date for each outlet by RMGR in joint working (Sameer Shreyas)
- feat(hccb-customTagsApi): add API to fetch custom tags for outlets (Sameer Shreyas)
- fix(outletsForEmployeeAndBeatOrRoute): map customTagsList that was not being mapped earlier (Sameer Shreyas)
- feat(hccb-users-under-manager): add outlet count (Priyanka Malik)

## [4.24.6] 22/08/2025

- fix(GetDealersAndDistributors): add check for user position in distributors (Abhishek Pandey)
- fix(GetTargetAchievement): filter CompanyTargets to include only active entries (Kushagra)
 
## [4.24.5] 22/08/2025

- feat(image-detection): enhance API functionality and structure (Mayank Shrivastava)
- feat(image-recognition): add image detection and posm recognition services (Mayank Shrivastava)
- feat(image-quality): add image quality check service and controller (Mayank Shrivastava)
- fix(vandayend): get product data from master (Anup)
- refactor(ImageUploadHandler): update blob reference retrieval (Animesh)
- feat(outlet): add newOutletsMarginSelection api (Sumit Kumar)

## [4.24.4] 20/08/2025

- fix(optimize-api-query): update GetProductBasket query (Abhishek Pandey)

## [4.24.3] 19/08/2025

- feat(pvcr-service): Modify company factory constraint condition for filtering (namanpopli)
- feat(pvcr-service): Fix company factory settings condition (namanpopli)
- fix(distributor-repo): Remove dependencies (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(pvcr-service): Add company factory and attribute conditions for secondary and tertiary order type (namanpopli)
- feat(pvcr-service): Add condition to fetch company factories data (namanpopli)

## [4.24.2] 14/08/2025

- feat(face-validation): add face detection service for image uploads (Animesh Agrawal)
- fix(image): revert authorization change (harsh)
- Revert "chore(get-config): add new settingspbi : #152411" (Aakrati Gupta)
- Revert "Reapply "chore(getExpenseDetails -api): add OtherExpense in api"" (Aakrati Gupta)
- Revert "release(bump): v4.24.2 hotfix" (Aakrati Gupta)
- Revert "Merged PR 58232: feat : sprint 13 roadmap pod" (Aakrati Gupta)
- chore(get-config): add new settingspbi : #152411 , #149689 (Amit Kumar Nirala)
- Reapply "chore(getExpenseDetails -api): add OtherExpense in api" (Amit Kumar Nirala)
- release(bump): v4.24.2 hotfix (Sumit Kumar)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data in GetLast5DayStarts. (Kushagra Garg)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data. (Kushagra Garg)
- Merged PR 58232: feat : sprint 13 roadmap pod (Ashutosh Chahar)
- refactor(code): dotnet format (Sumit Kumar)
- feat(taxintegration): add api to fetch device info (Sumit Kumar)
- feat(invoice): add lastteninvoicesV2 api (Sumit Kumar)
- feat(setting): add CompanyActionOnVanCapacityBreach (Sumit Kumar)
- fix: add company settings in app config api (Akshdeep)

## [4.24.1] 12/08/2025

- style: dotnet format (Animesh)
- fix: update image upload base URL and fix case sensitivity (Animesh)
- refactor(api): update upload routes and restructure controllers (Animesh)
- feat(ImageUpload): enhance upload URL generation and validation (Animesh)
- feat(image-upload): enhance image upload service with new DTOs and methods (Animesh)
- feat(image-upload): implement direct upload service with presigned urls (Animesh)
- fix(getsku): add ptrdelta column in api (Komal Mangal)
- fix(outletsapi): replace temp table reference with placeholder in query (sameer.shreyas)

## [4.24.0] 11/08/2025

- chore(misc):submodule update (Tushar Kumar)
- Merged PR 57601: merge: hotfix/v4.22.13 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- feat(outlet-onboarding): add columns to view contract info (Aakrati Gupta)
- release(bump): v4.22.13 hotfix (Sumit Kumar)
- Merged PR 57533: feat(app-config): add setting CompanyAllowsEmptyManagementInApp (Pradip Shah)
- Merged PR 57588: merge : colpal to develop (Tushar Kumar)
- Merged PR 57513: refactor: remove empty-package fallback from IsColpalApp check (Tushar Kumar)
- Merged PR 57312: feat(app-config): add companySetting 'ShowLiveDistributorStock' (Tushar Kumar)
- feat(deployment): update deployment for colpal single tenant (Anu Khandelwal)
- fix(perfectStore): criteria grouping and counting (Mayank Shrivastava)
- fix(temp): handle empty package name for Colpal App Update (Tushar Kumar)
- fix(app-version): add support for colpal package and its corresponding implementation (Tushar Kumar)
- Merged PR 56912: feat(scheme): add TerritoryIdKey and its implementation in schemes (Tushar Kumar)
- Merged PR 56905: fix(target-achievement): apply repo-level filtering to return relevant rows (Tushar Kumar)
- Merged PR 56727: fix(order-status): add dto and send external status in response (Tushar Kumar)
- Merged PR 56566: fix(perfect-entity): filter data by Sequence for 'beatWiseDetails' and 'outle... (Tushar Kumar)
- fix(dms): comment test cases (harsh)
- Merged PR 56561: fix(scheme): add 'BeatBlockId' for schemes (Harsh Dwivedi)
- Merged PR 56528: feat(perfect-entity): enhance rule filtering with user constraints (Mayank Shrivastava)
- Merged PR 56451: fix(order-status): make changes in  order status implementation and call Colg... (Tushar Kumar)
- Merged PR 56448: fix(app-version-update): bypass 403 StatusCode on the basis of Setting (Tushar Kumar)
- Merged PR 56415: feat(app-config): add companySetting 'AllowAccessToAllApps'  in appConfig (Tushar Kumar)
- Merged PR 56374: feat(scheme-group): bring data on the basis of SchemeBuket Ids passed (Tushar Kumar)
- Merged PR 56369: feat(PerfectEntityRule): add HiddenInApp property to PerfectEntityRuleMasterDto (Mayank Shrivastava)
- fix: add ids check for same username and password (Akshay Singh)
- fix: api response check login and register employee (Akshay Singh)
- fix(PerfectEntityRepository): update filtering logic (Mayank Shrivastava)
- fix: add anonymous otp api (Akshay Singh)
- fix: idslogin entry issue and reponse correction (Akshay Singh)
- fix: fetch active employee and add contact no (Akshay Singh)
- feat: add employee registration and user by email id (Akshay Singh)
- chore(misc): submodule update (harsh)
- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit Kumar)
- fix(scheme): add scheme user constraints (Akshay Singh)
- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit Kumar)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 57518: feat(lms): add account addresses apis (Nikhil Reddy)
- feat(lms): add account addresses apis (Nikhil Reddy)
- feat(cs): add `CompanyUsesSharePDFAfterOrderConfirmation` (Aakrati Gupta)
- Merged PR 57462: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.22.12 (Aakrati Gupta)
- Merged PR 57449: feat(lms): add account contact and notes apis (Nikhil Reddy)
- Merged PR 57438: feat(lms): create account get apis (Nikhil Reddy)
- Merged PR 57439: merge: ub to develop (Harsh Dwivedi)
- feat(asset-audit): add asset outlet mapping support for audit data (Mayank Shrivastava)
- feat: add asset score retrieval to audit data (Mayank Shrivastava)
- feat(ImageRecognition): add attendanceId parameter to OCR image upload (Mayank Shrivastava)
- fix(facings): Improve handling of PredictionResult in AttendanceRepository. (Manas Agarwal)
- temp(misc): disable test cases (Ayush P Gupta)
- temp(auth): blacklist routes while logging (Ayush P Gupta)
- temp(auth): add discord logging if auth fails (Ayush P Gupta)
- feat(ir): feat(ir): add IR results retrieval api for previous attendances (Mayank Shrivastava)
- chore: replace PredictionDataSet with DetectedProducts class (Manas Agarwal)
- fix: refactor GetFacingsData to filter and aggregate results (Manas Agarwal)
- feat: add facing logic in last10visits api (Manas Agarwal)
- Merged PR 57394: feat(lms): create lead activities master api (Nikhil Reddy)
- Merged PR 57286: release(bump): v4.22.12 hotfix (Tushar Kumar)
- release(bump): v4.22.12 hotfix (Tushar Kumar)
- chore(misc):submodule update (Tushar Kumar)
- feat(setting): add CompanyUsesPrintingForPreSales (Sumit Kumar)
- feat(app-config): add companySetting 'MaxRecommendationsOnCopilot' (Tushar Kumar)
- Merged PR 57242: release(bump): v4.22.11 hotfix (Prateek Dwivedi)
- release(bump): v4.22.11 hotfix (Prateek Dwivedi)
- Merged PR 57207: chore: merge hotfixes to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.22.10 (Aakrati Gupta)
- feat(getOrderSummaryPdfConfig): add or update van order summary print and van order summary share config fields (Prateek Dwivedi)
- Merged PR 57143: release(bump): v4.22.10 hotfix (Sameer Shreyas)
- release(bump): v4.22.10 hotfix (Tushar Kumar)
- fix(getSKUPCWise): include ProductDisplayCategoryId in response (was previously null) (sameer.shreyas)
- release(bump): v4.22.10 hotfix (Tushar Kumar)
- feat(collection): add remarks in collection summary (Sumit Kumar)
- Merged PR 57028: fix(leaves): allow reapplication for disapproved leave date ranges (Tushar Kumar)
- Merged PR 57037: merge hotfix: v4.22.9 to develop (Pradip Shah)
- chore(misc): resolve conflicts (Pradip Sah)
- Merged PR 56998: release(bump): v4.22.9 hotfix (Pradip Shah)
- release(bump): v4.22.9 hotfix (Pradip Sah)
- fix(van-sales): fix api to get approved stocks data when vanstock is only available (Pradip Sah)
- Merged PR 56974: feat(api): add TerritoryIdKey and its corresponding implementation (Tushar Kumar)
- Merged PR 56895: release(bump): v4.22.8 hotfix (Sumit Kumar)
- release(bump): v4.22.8 hotfix (Sumit Kumar)
- fix(orderDetailsForIdV3): handle MRP sum based on order source (CokeBuddy vs others) (sameer.shreyas)
- release(bump): v4.22.8 hotfix (Sumit Kumar)
- Merged PR 56866: fix(my-pocket-mis): update logic for getAutomatedExpenseDetail (SAMEER KUMAR)
- fix(invoice): null exceptions in last ten invoice api (Sumit Kumar)
- fix(orderDetailsForIdV3api): corrected margin calculation by avoiding quantity multiplication in MATP as HCCB already includes it in their API response (sameer.shreyas)
- Merged PR 56838: release(bump): v4.22.7 hotfix (Aakrati Gupta)
- Merged PR 56836: merge hotfixes to develop (Aakrati Gupta)
- release(bump): v4.22.7 hotfix (Aakrati Gupta)
- Merged PR 56810: feat(shopTypes): add a new field DisplayName to api model (Tushar Kumar)
- feat(cs): add `JwWithBarCode` (Aakrati Gupta)
- Merged PR 56819: release(bump): v4.22.6 hotfix (Sumit Kumar)
- release(bump): v4.22.6 hotfix (Sumit Kumar)
- feat(submodule): update version (Sumit Kumar)
- feat(outlet): add logic for buyer seller credit limit in credit limit api (Sumit Kumar)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- fix(cue-cards): fix ClickHouse multi-result data retrieval for Array dataType (Aakrati Gupta)
- Merged PR 56781: release(bump): v4.22.5 hotfix (Tushar Soni)
- release(bump): v4.22.5 hotfix (tushar.soni)
- fix(JourneyPlanService) : add of officialwork enum in beatusage api. (Dev Sharma)
- fix(journeyPlanService) : sending official work custom tag name. (Dev Sharma)
- Merged PR 56753: feat(town): save town in dayrecords (Nikhil Reddy)
- Merged PR 56719: release(bump): v4.22.4 hotfix (Aakrati Gupta)
- release(bump): v4.22.4 hotfix (Pradip Sah)
- feat(invoice): add api to get sales invoice in std quantity (Pradip Sah)
- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (Pradip Sah)
- feat(invoice): add api to get sales invoice in std quantity (Pradip Sah)
- fix(van-sales): fix api to check vanstocks when CompanyUsesDisplayCategoryasSuperCode is on (Pradip Sah)
- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (Pradip Sah)
- Merged PR 56651: merge: v4.22.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 56634: release(bump): v4.22.3 hotfix (Aakrati Gupta)
- release(bump): v4.22.3 hotfix (Aakrati Gupta)
- Merged PR 56629: fix(Asset-Audits): fix null reference error in asset audit data in case  Imag... (Tushar Kumar)
- Merged PR 56587: feat(scheme-with-sales): add excise calculation (Harsh Dwivedi)
- fix(schemes): add VAT in sales with schemes (harsh)
- fix(van-sales): fix api to get approved stocks data when vanstock is only available (Pradip Sah)
- Merged PR 56613: release(bump): v4.22.2 hotfix (Tushar Kumar)
- release(bump): v4.22.2 hotfix (Aakrati Gupta)
- Revert "feat(target-module): add frequency key  for TargetMaster and ChildTargets Api" (Tushar Kumar)
- Merged PR 56587: feat(scheme-with-sales): add excise calculation (Harsh Dwivedi)
- Merged PR 56545: fix(schemes): add VAT in sales with schemes (Harsh Dwivedi)
- fix(schemes): add VAT in sales with schemes (harsh)
- Merged PR 56536: merge: v4.22.1 to develop (Harsh Dwivedi)
- Merged PR 56474: release(bump): v4.22.1 hotfix (Sumit Kumar)
- release(bump): v4.22.1 hotfix (priyankamalik-pm)
- fix(upload-images): all images not being uploaded (priyankamalik-pm)
- fix(upload-image): add image details before uploading (priyankamalik-pm)
- feat(maxerience-ir): add image blob and other columns (priyankamalik-pm)
- feat(setting): add 'RestrictOrderBookingwhereBeatDBMappingisabsent' (harsh)
- Merged PR 56476: merge release/v4.22.0 to develop (Aakrati Gupta)
- Merge branch 'develop' into release/v4.22.0 (Aakrati Gupta)
- feat(setting): add AllowUserToEditPriceInTheInvoicePostDelivery (Sumit Kumar)
- fix(invoice): invoice status in last ten invoice api (Sumit Kumar)
- feat(price-edit): add api to raise price edit request for invoice (Sumit Kumar)
- Merged PR 56202: release(bump): v4.22.0 (Amit Kumar Nirala)
- fix(GetIntegrationSettings): handle null designations in FAFloIntegrationSettings. (Kushagra Garg)
- release(bump): v4.22.0 (Aakrati Gupta)
- Merged PR 56414: merge: v4.21.6 to develop (Harsh Dwivedi)
- Merged PR 56423: merge hotfix/v4.21.6 into release/v4.22.0 (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 56394: release(bump): v4.21.6 hotfix (Harsh Dwivedi)
- release(bump): v4.21.6 hotfix (harsh)
- feat(distributors): reset token on basis of setting for distributorsV2 master (harsh)
- Merged PR 56340: - feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudgetLeft` and refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudgetLeft` (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 56339: mrerge hotfixes to release/v4.22.0 (Aakrati Gupta)
 fix(app-meta): Fix version update message(Naman Popli)
feat(position-codes): add logic for PositionType (Aakrati)
feat(schemes): add `UserConstraints` (Aakrati)

## [4.22.21] 07/08/2025

- feat(cs): add `MaxDistributorIdsPerRequest` (Aakrati Gupta)
- fix(recommendation): remove batch calling reporting recommendation api (Mayank Shrivastava)
- feat(product-pricing): optimize product pricing api for OOM exception (harsh)

## [4.22.20] 05/08/2025

- feat(outletsApi): include isIrAsset in the output model of out/outlets API (sameer.shreyas)
- feat(rmgr-day-summary): add API to fetch RMGR day summary data (sameer.shreyas)
- fix(rmgrDaySummaryApi): optimize SurveyResponseItem query and fix LastSyncedTime formatting (sameer.shreyas)
- feat(hccb-outletapi): created 2 new APIs (sameer.shreyas)
- fix(sql-parameters): take distinct params (Priyanka)

## [4.22.19] 04/08/2025

- feat(getStockForDistributors): add logic to return empty object instead of exception (Prateek Dwivedi)

## [2.22.18] 01/08/2025

- Revert(product-pricing): optimize pricing query to fetch only single product (Nikhil Reddy)
- feat(maxerience-ir): save date key (Priyanka)

## [2.22.17] 01/08/2025

- Merged PR 57733: feat: [PricingAPI] added order by descending in pricing api by last updated a... (Nikhil Reddy)

## [4.22.16] 31/07/2025

- fix(product-pricing): optimize region wise query (harsh)


## [4.22.15] 31/07/2025

- fix(product-pricing): fix distributor level query to fetch pricing (harsh)

## [4.22.14] 31/07/2025

- fix(outlet-tags): throw proper error msg for no defined rules (harsh)
- fix(token): add unauthorized for user details not found instead of forbidden (harsh)
- fix(product-pricing): optimize pricing query to fetch only single product (harsh)
- feat(asset): add equipmentId in allocation request by id (harsh)
- fix(no-sales-reason): optimize query using eager loading to fetch no sales reasons (harsh)

## [4.22.13] 23/07/2025

- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit)
- chore(misc): submodule update (Aakrati)
- feat(cs): add `CompanyUsesSharePDFAfterOrderConfirmation` (Aakrati)

## [4.22.12] 23/07/2025

- feat(app-config): add companySetting 'MaxRecommendationsOnCopilot'(Tushar Kumar)
- feat(setting): add CompanyUsesPrintingForPreSales(Sumit Kumar)
- chore(misc): submodule update (Tushar Kumar)

## [4.22.11] 22/07/2025

- feat(getOrderSummaryPdfConfig): add or update van order summary print and van order summary share config fields (Prateek Dwivedi)
  pbi : #150725, #150831

## [4.22.10] 21/07/2025

-fix(leaves): allow reapplication for disapproved leave date ranges(Tushar Kumar)
-feat(collection): add remarks in collection summary(Sumit Kumar)
-fix(getSKUPCWise): include ProductDisplayCategoryId in response (was previously null) (sameer.shreyas)

## [4.22.9] 17/07/2025

- fix(van-sales): fix api to get approved stocks data when vanstock is only available (pradip sah)

## [4.22.8] 16/07/2025

- fix(orderDetailsForIdV3): handle MRP sum based on order source (CokeBuddy vs others) (sameer.shreyas)
- Merged PR 56866: fix(my-pocket-mis): update logic for getAutomatedExpenseDetail (SAMEER KUMAR)
- fix(invoice): null exceptions in last ten invoice api (Sumit Kumar)
- fix(orderDetailsForIdV3api): corrected margin calculation by avoiding quantity multiplication in MATP as HCCB already includes it in their API response (sameer.shreyas)

## [4.22.7] 15/07/2025

- feat(cs): add `JwWithBarCode` (Aakrati Gupta)

## [4.22.6] 15/07/2025

- feat(submodule): update version (Sumit Kumar)
- feat(outlet): add logic for buyer seller credit limit in credit limit api (Sumit Kumar)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- fix(cue-cards): fix ClickHouse multi-result data retrieval for Array dataType (Aakrati Gupta)

## [4.22.5] 14/07/2025

- fix(JourneyPlanService) : add of officialwork enum in beatusage api. (Dev Sharma)
- fix(journeyPlanService) : sending official work custom tag name. (Dev Sharma)
- Merged PR 56753: feat(town): save town in dayrecords (Nikhil Reddy)

## [4.22.4] 13/07/2025

- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (pradip sah)
- feat(invoice): add api to get sales invoice in std quantity (pradip sah)

## [4.22.3] 09/07/2025

- fix(schemes): add VAT in sales with schemes
- Merged PR 56587: feat(scheme-with-sales): add excise calculation

## [4.22.2] 08/07/2025

- Revert "feat(target-module): add frequency key  for TargetMaster and ChildTargets Api" (Tushar Kumar)

## [4.22.1] 03/07/2025

- fix(upload-images): all images not being uploaded (Priyanka) 
- fix(upload-image): add image details before uploading (Priyanka) 
- feat(maxerience-ir): add image blob and other columns (Priyanka) 
- feat(setting): add AllowUserToEditPriceInTheInvoicePostDelivery (Sumit Kumar)
- fix(invoice): invoice status in last ten invoice api (Sumit Kumar)
- feat(price-edit): add api to raise price edit request for invoice (Sumit Kumar)
- feat(setting): add 'RestrictOrderBookingwhereBeatDBMappingisabsent' (harsh)

## [4.22.0] 03/07/2025

- Merged PR 56204: merge: hotfix changes to uat (Amit Kumar Nirala)
- chore(misc): resolve conflicts (Aakrati Gupta)
- fix(JourneyPlanService) : sending null except from zero in journeyplanids. (Dev Sharma)
- fix(OfficialWork) : addition of check for town when official work is null. (Dev Sharma)
- feat(OfficialWork) : addition of official work col and sending data in usage api. (Dev Sharma)
- Merged PR 55977: feat(misc): colpal changes to develop (Harsh Dwivedi)
- Merged PR 55847: feat(Non-FAInvoices): add key 'NetRevenueValue' in DetailInvoice (Tushar Kumar)
- Merged PR 55805: feat(app-Config): add key 'CompanyusesNetValueinNonFAInvoices' in appConfig (Tushar Kumar)
- Merged PR 55801: feat(Non-FAInvoices): add key ' TotalNetRevenueValue' and its implementation (Tushar Kumar)
- Merged PR 55754: feat(app-config): add new setting 'CompanyUsesEmpContactNumberUpdation'  in a... (Tushar Kumar)
- Merged PR 55955: feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55973: feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55921: feat(misc): v4.21.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 55920: merge: onboarding changes to develop(colpal) (Harsh Dwivedi)
- fix(target-module): handle case if L3MTD data is missing (Tushar Kumar)
- feat(target-module): add a new frequency L3MTD and its calculation (Tushar Kumar)
- feat(effective-pc): add keys to populate data from DB (Aakrati Gupta)
- feat(outlet): add `CreatedAt` key (Aakrati Gupta)
- chore(misc): submodule update (harsh)
- release(bump): v4.21.4 hotfix (Pradip Sah)
- refactor(db): move MultiplierStepSize column from Schemes to SchemeSlabs table (Aakrati Gupta)
- feat(app-config): add new company setting allowUsersToSeeTentativeStockOffline (Pradip Sah)
- Merged PR 55860: release(bump): v4.21.3 hotfix (Sumit Kumar)
- feat(collection): add outstanding value in collection summary api (Sumit Kumar)
- feat(schemes): add columns for Step Multiplier config under FOC payout type (Aakrati Gupta)
- Merged PR 55839: release(bump): v4.21.2 hotfix (Tushar Kumar)
- release(bump): v4.21.2 hotfix (Tushar Kumar)
- chore(misc): query optimization for bringing Flat Location Data (Tushar Kumar)
- feat(app-config): add setting companyUsesPackSizeVisibility (Pradip Sah)
- Merged PR 55809: merge: hotfix v4.21.1 to develop (Harsh Dwivedi)
- Merged PR 55806: feat(outlet): check duplicate outlet name in active outlets also (Harsh Dwivedi)
- feat(outlet): check duplicate outlet name in active outlets also (harsh)
- Merged PR 55786: release(bump): v4.21.1 hotfix (Anup)
- release(bump): v4.21.1 hotfix (Anup)
- fix(ods): add valid location check in ods approval (Ankur)
- Merged PR 55679: release(bump): v4.21.0 (Anup)
- release(bump): v4.21.0 (Anup)
- Merged PR 55774: release(bump): v4.20.7 hotfix (Naman Popli)
- release(bump): v4.20.7 hotfix (namanpopli)
- feat(collection): add api to fetch collections against invoice (Sumit Kumar)
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(tour-plan): Add entity type and entity id in tour plan item (namanpopli)
- feat(distributor-service): Add controller to fetch geography and distributor mapped data (namanpopli)
- Merged PR 55746: feat(otp): send otp on user's mobile number (Tushar Kumar)
- Merged PR 55740: feat(misc): roadmap changes to develop (Naman Popli)
- Merged PR 55724: release(bump): v4.20.6 hotfix (Aakrati Gupta)
- release(bump): v4.20.6 hotfix (Aakrati Gupta)
- fix(invoices): remove employeeid check to handle cases where the invoice is mapped to another user (Aakrati Gupta)
- Merged PR 55266: fix(invoice): remove invoicedate check in query (Aakrati Gupta)
- feat(cs): add `CompanyUsesDisplayCategoryinAppForSuperCode` (Aakrati Gupta)
- fix(target-module): make acheivementtype nullable as in db (Aakrati Gupta)
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(tour-plan): Add entity type and entity id in tour plan item (namanpopli)
- feat(distributor-service): Add controller to fetch geography and distributor mapped data (namanpopli)
- Merged PR 55629: feat(order-summary-pdf): add primary order pdf config (Akash Shewale)
- release(bump): v4.21.0 (Pradip Sah)
- fix(perfect-entity): simplify data aggregation (Mayank Shrivastava)
- Merged PR 55659: feat(misc): gulf changes to develop (Harsh Dwivedi)
- fix: conflicts resolved (harsh)
- Merged PR 55651: fix(target-module): make `AchievemntReturnType` nullable as in db (Harsh Dwivedi)
- fix(perfect-entity): update Target and Achievement calculations (Mayank Shrivastava)
- fix(perfect-entity): remove RuleId and enhance criteria processing (Mayank Shrivastava)
- Merged PR 55610: feat(misc): ub changes to develop (Harsh Dwivedi)
- chore: conflicts resolved (harsh)
- feat(login): skip ids check for ub-emails (harsh)
- feat(ImageRecognitionService): enhance OCR data retrieval (Animesh Agrawal)
- Merged PR 53529: fix: add asset image public path url instead of id (Mayank Shrivastava)
- Merged PR 53475: feat: add previous visit asset audit apis (Mayank Shrivastava)
- Merged PR 53464: fix(ImageRecognitionService): add attendance and session GUIDs (Mayank Shrivastava)
- Merged PR 53445: feat(ir-posm): add posm past data api (Mayank Shrivastava)
- chore(ImageRecognitionService): update API call URL (Mayank Shrivastava)
- Merged PR 53345: feat(ir): add last visit data retrieval methods (Mayank Shrivastava)
- Merged PR 53316: feat: add OCR data retrieval for attendance (Mayank Shrivastava)
- feat(attendance): add GetAttendanceGuidAsync method (Mayank Shrivastava)
- Merged PR 52843: fix(test-case): fix pipeline test case error for ub (Akash Shewale)
- Merged PR 52823: fix(ub): skipped survey filter if no items for ub (Akash Shewale)
- Merged PR 52833: feat(ImageRecognition): update UploadPosmImage and UpdatePosmData (Mayank Shrivastava)
- Merged PR 52702: fix(test-case): fix error in distributorcontrolllertest (Akash Shewale)
- Merged PR 52688: feat(last-ten-visits): add survey fields in last ten outlet visits api for ub (Akash Shewale)
- Merged PR 52590: feat(ImageRecognitionService): update API endpoints and content type (Mayank Shrivastava)
- Merged PR 52559: fix(previous-visits): send user name for previous visits (Akash Shewale)
- feat(IR): add before seen enabled key in IR upload api (Manas Agarwal)
- Merged PR 52556: fix(ir): change attendanceId long to string (guid) (Mayank Shrivastava)
- Merged PR 52548: feat(ir): add ocr ir apis (Mayank Shrivastava)
- chore(misc): conflicts resolve (Akash)
- Merged PR 52504: feat(previous-visits): api to get last 10 visits details for a outlet (Akash Shewale)
- Merged PR 52456: feat(company-settings): add 'showTimerOnOrderBooking' and 'ShowPreviousVisits... (Akash Shewale)
- Merged PR 52493: feat: update az-develop-ub pipeline (Anu Khandelwal)
- Merged PR 52484: feat: add deployment files for UB (Anu Khandelwal)
- Merged PR 52402: feat(ir): add compliance score api (Mayank Shrivastava)
- Merged PR 55579: fixorder-status): apply correct condition to fetch order status result (Tushar Kumar)
- fixorder-status): apply correct condition to fetch order status result (Tushar Kumar)
- merge master to develop-int-enterprise-1 (Anup)
- Merged PR 55479: release(bump): v4.20.5 hotfix (Anup)
- release(bump): v4.20.5 hotfix (Anup)
- fix(perfect-entity): enhance criteria completion logic (Mayank Shrivastava)
- Merged PR 55541: fix(journey-beats): use TryGetValue  lookups instead of ContainsKey (Tushar Kumar)
- fix(journey-beats): use TryGetValue  lookups instead of ContainsKey (Tushar Kumar)
- Merged PR 55537: fix(journey-Beats): add OutletCount functionality and implementation in journ... (Tushar Kumar)
- fix(journey-Beats): add OutletCount functionality and implementation in journeyBeats Api (Tushar Kumar)
- feat(perfect-entity): update TaskManagementSoldProductQuantities structure (Mayank Shrivastava)
- feat(perfect-entity): add filter constraint properties and methods (Mayank Shrivastava)
- Merged PR 55462: chore(misc): merge hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- fix(perfect-entity): add taskLevelHierarchyIds in taskForOutlets api and focus area enum in perfect entity apis (Mayank Shrivastava)
- fix: add extra check in evening loadout (Ankur)
- feat(vanvalidate): fix fed issue (Anup)
- Merged PR 55473: release(bump): v4.20.4 hotfix (Sameer Shreyas)
- feat(perfect-entity): add target subscription retrieval methods (Mayank Shrivastava)
- chore(misc): resolve conflicts (Aakrati Gupta)
- release(bump): v4.20.4 hotfix (sameer.shreyas)
- fix(outletsForEmployeeAndBeatOrRoute): send InfoJson after deserialization into correct format (sameer.shreyas)
- feat(outletsForEmployeeAndBeatOrRoute): mapped infoJson to ExtraInfoJson from locations table specifically for hccb (sameer.shreyas)
- fix(submodule): update submodule (priyankamalik-pm)
- feat(employee): add employee attributes (priyankamalik-pm)
- chore(formatting): corrected code formatting for consistency and readability (sameer.shreyas)
- fix(imageHandlerUrlForApiAddHccb): update image base URL from HTTP to HTTPS for secure access on app (sameer.shreyas)
- fix(hccb-distributors): handle isRural Parameter for position code case (Himanshu Saini)
- fix(distributor-v2): correct logic for ojp with position-codes (Himanshu Saini)
- Merged PR 55445: feat(perfect-entity): add CriteriaId, MOQ and TagDetailsInApp in apis (Mayank Shrivastava)
- Merged PR 55432: release(bump): v4.20.3 hotfix (Aakrati Gupta)
- release(bump): v4.20.3 hotfix (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(outlet): add `RouteIds` logic for edit outlet api (Aakrati Gupta)
- Merged PR 55385: release(bump): v4.20.2 hotfix (Aakrati Gupta)
- Merged PR 55387: fix(perfect-entity): enhance outlet and beat wise analytics with rule support (Mayank Shrivastava)
- release(bump): v4.20.2 hotfix (Aakrati Gupta)
- fix(activity): handle null activity when assigning holiday properties (Aakrati Gupta)
- Merged PR 55380: feat(target): add an api to fetch childTargets (Tushar Kumar)
- feat(target): add an api to fetch childTargets (Tushar Kumar)
- Merged PR 55374: misc: order-status colpal changes from onboarding to develop (Tushar Kumar)
- Merged PR 55371: feat(theme-config): add key 'OutletListUIType' in theme config response (Tushar Kumar)
- feat(theme-config): add key 'OutletListUIType' in theme config response (Tushar Kumar)
- Merged PR 55367: fix: remove outlet details and optimize task sold data query (Mayank Shrivastava)
- Merged PR 55363: feat(products): add filtering on the basis of ProductName (Tushar Kumar)
- feat(products): add filtering on the basis of ProductName (Tushar Kumar)
- release(bump): v4.20.1 hotfix (Aakrati Gupta)
- Merged PR 55333: feat: add beat-wise details and multiple rules support (Mayank Shrivastava)
- fix(outlet): add isDeleted check to fetch employee beat mapping (harsh)
- Merged PR 55314: feat: add new properties for task management (Mayank Shrivastava)
- Merged PR 56277: fix(pocket-mis): add custom TA calculation, in getExpenseClaimDetailsList (SAMEER KUMAR)
- Merged PR 56273: merge: colpal changes to develop (Harsh Dwivedi)
- Merged PR 56251: feat(outlet): add subshoptype for outlet update (Harsh Dwivedi)
- Merged PR 56233: chore(common): Merge sprint 12 changes from roadmap to develop (Naman Popli)
- Merged PR 56239: feat(target-module): add frequency key  for TargetMaster and ChildTargets Api (Tushar Kumar)
- Merged PR 56220: merge: onboarding to develop (Harsh Dwivedi)
- Merged PR 56196: merge hotfix/v4.21.4 to develop (Aakrati Gupta)
- Merged PR 55977: feat(misc): colpal changes to develop (Harsh Dwivedi)
- Merged PR 55955: feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55973: feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(invoices): add `DiscountValue` key in Invoices (Aakrati Gupta)
- Merged PR 55921: feat(misc): v4.21.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 55920: merge: onboarding changes to develop(colpal) (Harsh Dwivedi)
- chore(misc): submodule update (harsh)
- Merged PR 55879: refactor(db): move MultiplierStepSize column from Schemes to SchemeSlabs table (Aakrati Gupta)
- feat(schemes): add columns for Step Multiplier config under FOC payout type (Aakrati Gupta)
- feat(app-config): add setting companyUsesPackSizeVisibility (Pradip Sah)
- Merged PR 55809: merge: hotfix v4.21.1 to develop (Harsh Dwivedi)
- Merged PR 55806: feat(outlet): check duplicate outlet name in active outlets also (Harsh Dwivedi)
- Merged PR 55746: feat(otp): send otp on user's mobile number (Tushar Kumar)
- feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudge...`

## [4.21.6] 30/06/2025

- feat(distributors): reset token on basis of setting for distributorsV2 master (harsh)

## [4.21.5] 30/06/2025

- feat(app-config): add setting companyUsesPackSizeVisibility(pradip)
- feat: increase memory for enterprise pods (anu)

## [4.21.4] 19/06/2025

- feat(app-config): add new company setting allowUsersToSeeTentativeStockOffline (pradip)

## [4.21.3] 19/06/2025

- feat(collection): add outstanding value in collection summary api (Sumit)

## [4.21.2] 18/06/2025

- chore(misc): query optimization for bringing Flat Location Data (Tushar)

## [4.21.1] 17/06/2025
- fix(ods): add valid location check in ods approval (Ankur)

## [4.21.0] 13/06/2025
- merge master to develop-int-enterprise-1 (Anup)
- Merged main to develop-int-enterprise-1 (Anup)
- Merged PR 55060: feat(van-sales): add validate van shell sales api (Pradip)
- feat(van-sales): add validate van shell sales api (Pradip)
- Merged PR 55026: feat(van-sales): add test case for vandayendv2 api (Pradip)
- feat(van-sales): add test case for vandayendv2 api (Pradip)
- Merged PR 54790: fix(eventSync): add EmptySales field in call model (Pradip)
- fix(eventSync): add EmptySales field in call model (Pradip)
- Merged PR 54668: fix(VanDayEndV2): fix van day stock id for saving empty van stock day end (Pradip)
- fix(VanDayEndV2): fix van day stock id for saving empty van stock day end (Pradip)
- Merged PR 54629: feat(app-config): add setting EnableBottlerCompanyFlows (Pradip)
- feat(app-config): add setting EnableBottlerCompanyFlows (Pradip)
- Merged PR 54617: fix: library upgrade (Pradip)
- fix: library upgrade (Anup)
- Merged PR 54540: feat(empty-master): add empty master api and van day endV2 api (Pradip)
- feat(empty-master): add empty master api and van day endV2 api (Pradip)
- Merged PR 54420: fix(event-sync): add new field emptysale (Pradip)
- fix(event-sync): add new field emptysale (Pradip)
- Merged PR 54346: fix(empty-master): fix api method type from get to post (Pradip)
- fix(empty-master): fix api method type from get to post (Pradip)
- Merged PR 54340: feat(empty-master): get api to get empty master data (Pradip)
- feat(empty-master): get api to get empty master data (Pradip)

## [4.20.7] 17/06/2025

- feat(collection): add api to fetch collections against invoice
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed
- chore(common): Run dotnet format
- feat(tour-plan): Add entity type and entity id in tour plan item
- feat(distributor-service): Add controller to fetch geography and distributor mapped data

## [4.20.6] 16/06/2025

- feat(cs): add `CompanyUsesDisplayCategoryinAppForSuperCode` (Aakrati Gupta)
- fix(target-module): make acheivementtype nullable as in db (Aakrati Gupta)
- fix(invoice): remove invoicedate check in query (Aakrati Gupta)
- fix(invoices): remove employeeid check to handle cases where the invoice is mapped to another user (Aakrati Gupta)

## [4.20.5] 10/06/2025

- fix: add extra check in evening loadout (Ankur)
- feat(vanvalidate): fix fed issue (Anup)

## [4.20.4] 10/06/2025

- fix(outletsForEmployeeAndBeatOrRoute): send InfoJson after deserialization into correct format (Sameer Shreyas)
- feat(outletsForEmployeeAndBeatOrRoute): mapped InfoJson to ExtraInfoJson from locations table specifically for hccb (Sameer Shreyas)
- fix(submodule): update submodule (Priyanka Malik)
- feat(employee): add employee attributes (Priyanka Malik)
- chore(formatting): corrected code formatting for consistency and readability (Sameer Shreyas)
- fix(imageHandlerUrlForApiAddHccb): update image base URL from HTTP to HTTPS for secure access on app (Sameer Shreyas)
- fix(hccb-distributors): handle isRural parameter for position code case (Himanshu Saini)
- fix(distributor-v2): correct logic for ojp with position-codes (Himanshu Saini)

## [4.20.3] 09/06/2025

- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(outlet): add `RouteIds` logic for edit outlet api (Aakrati Gupta)

## [4.20.2] 06/06/2025

- fix(activity): handle null activity when assigning holiday properties (Aakrati Gupta)

## [4.20.1] 06/06/2025

- fix(outlet): add isDeleted check to fetch employee beat mapping (harsh)
- chore(misc): fix changelog (Aakrati Gupta)

## [4.20.0] 27/05/2025

- Merged PR 55119: feat(misc): sprint 5 changes onboarding (Harsh Dwivedi)
- feat(employee): add 2 Apis to check unique contact number and update it (Tushar Kumar)
- fix(scheme): make scheme keys app compatible (harsh)
- Merged PR 54995: feat(api): implement api to fetch primary order data for id (Aakrati Gupta)
- fix(sales): handle scheme keys with logic (harsh)
- feat(day-start): save `DistributorId` in DayRecords (Aakrati Gupta)
- feat(company-setting): add 3 companysettings for colpal (Tushar Kumar)
- feat(sales): add sales with scheme api (harsh)
- feat(login): add check for colpal (Tushar Kumar)
- feat(distributors): add CashDiscountLimit to Distributor (harsh)
- feat(cs): add `DistributorVisitAsDayStartType` (Aakrati Gupta)
- Merged PR 54750: feat(cue-card); add a new perspective 'Product' and its implementation (Tushar Kumar)
- Revert "feat(mypocketMIS): add setting based automated tada data (Pragati)
- fix(journeydiversion): add reason in manager alerts pbi:#145798 (komal-8)
- Merged PR 55034: feat(common): Merge Sprint11 changes from develop-roadmap to develop (Naman Popli)
- chore(common): Run dotnet format (namanpopli)
- feat(req-approval): Add GetNewApprovalEntities method (namanpopli)
- feat(mypocketMIS): add setting based automated tada data (Pragati)
- Merged PR 55020: feat(misc): hotfix v4.19.9 to develop (Harsh Dwivedi)
- feat(pending-req-service): Modify IsCompleted condition (namanpopli)
- feat(AssetAllocationRepo): Add condition to fetch asset allocations (namanpopli)
- Merged PR 54535: feat(new-req-approval): Add controller to fetch list of entity config (Naman Popli)
- feat(survey-service): Add method to fetch surevey response for new approval request (namanpopli)
- feat(pending-request): Modify asset allocation / reallocation method to fetch employee wise requests (namanpopli)
- release(bump): v4.19.9 hotfix (Aakrati Gupta)
- feat(GamificationService): Add switch case for UseDirectTransactionDb (namanpopli)
- feat(nomenclature): add `AddUnit` (Aakrati Gupta)
- Merged PR 54835: release(bump): v4.19.8 hotfix (Himanshu)
- release(bump): v4.19.8 hotfix (Himanshu Saini)
- feat(hccb-schemes): increase batch size back to 3000 (Himanshu Saini)
- Merged PR 54797: release(bump): v4.19.7 hotfix (Pragati)
- Merged PR 54834: refactor(DbModels): replace CriteriaType with TaskManagementFocusAreaType (Mayank Shrivastava)
- release(bump): v4.19.7 hotfix (harsh)
- feat(login): add new companyId for ub (harsh)
- fix(hccb-schemes): query for outletConstraints Separately (Himanshu Saini)
- feat(hccb-schemes): add get-schemes-batches post API (Himanshu Saini)
- fix(order-summary): remove variant name (priyankamalik-pm)
- fix(order-summary): use revenue instead of net revenue (priyankamalik-pm)
- fix(hccb): add renamed api (priyankamalik-pm)
- feat(hccb): add order summary api (priyankamalik-pm)
- feat(CompanySettings): addition of two new Settings in app. (Dev Sharma)
- fix(dms-status): use date key for db query (Pragati)
- Merged PR 54740: release(bump): v4.19.6 hotfix (Naman Popli)
- Merged PR 54749: chore(misc): gulf to develop (Harsh Dwivedi)
- Merged PR 53941: fix(request-approval): return empty instead of null in `ApproverUserName` (Aakrati Gupta)
- Merged PR 54742: merge hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- release(bump): v4.19.6 hotfix (namanpopli)
- feat(project-stage): send project stage in compay details (Nikhil Reddy)
- Merged PR 54701: release(bump): v4.19.5 hotfix (Aakrati Gupta)
- release(bump): v4.19.5 hotfix (Aakrati Gupta)
- refactor(app-config): take references from Library and remove references from Helpers (Aakrati Gupta)
- refactor(app-config): take references from Library and remove references from Helpers (Aakrati Gupta)
- Merged PR 54556: release(bump): v4.19.4 hotfix (Sumit Kumar)
- release(bump): v4.19.4 hotfix (namanpopli)
- fix(hccb-order-status): add companyId check in HCCBOrders query (Himanshu Saini)
- fix(outlet-updation-service): Convert custom tags to list (namanpopli)
- feat(settings): add CompanyUsesProofOfDeliveryForOrdersAndinvoices (Sumit Kumar)
- Merged PR 54622: chore(misc): submodule update to resolve build error (Aakrati Gupta)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- Merged PR 54575: feat(distributors): add direct dealers api (Harsh Dwivedi)
- Merged PR 54578: merge hotfix/v4.19.3 to develop (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.19.3 (Aakrati Gupta)
- feat(pcwisesales): add order in super unit key (Sumit Kumar)
- feat(scheme): add AdditionalCalculationLogic in response (Sumit Kumar)
- Merged PR 54542: release(bump): v4.19.3 hotfix (Animesh)
- Merged PR 54541: feat(misc): onboarding-pod to develop adhoc hppl (Harsh Dwivedi)
- release(bump): v4.19.3 hotfix (Animesh)
- Merged PR 54522: feat(distributor-stock-batchwise): integrate dms batchwise api and its implem... (Tushar Kumar)
- fix(distributors): add product division list to direct dealers (harsh)
- feat(distributors): add direct dealers api (harsh)
- feat(product-pricing): add check to bring non-expired products (Tushar Kumar)
- feat(pending-request): break pending requests according to requestType (Tushar Kumar)
- chore(Program): update Sentry DSN and subproject commit (Animesh)
- Merged PR 54520: release(bump): v4.19.2 hotfix to develop (Harsh Dwivedi)
- Merged PR 54495: release(bump): v4.19.2 hotfix (Naman Popli)
- release(bump): v4.19.2 hotfix (Animesh)
- feat(env): enhance IsDevelopment logic and add Sentry (Animesh)
- fix(outlet-updation): Fix custom tags data type (namanpopli)
- Merged PR 54368: chore(misc): resolve build error due to Library change (Tushar Kumar)
- Merged PR 54395: fix(carousel-banners): add active check while fetching carousel banners (Akash Shewale)
- Merged PR 54449: feat(project-stage): send project stage in compay details (Nikhil Reddy)
- feat(project-stage): send project stage in compay details (Nikhil Reddy)
- Merged PR 54414: feat(device): save `IsFlutterAppUser` key in Devices and Devices_New table (Aakrati Gupta)
- fix(device): correct key mapping (Aakrati Gupta)
- chore(misc): add Library.Dms.Core dependency (Aakrati Gupta)
- feat(device): save `IsFlutterAppUser` key in Devices and Devices_New table (Aakrati Gupta)
- Merged PR 54362: chore(misc): v4.19.1 hotfix to develop (Harsh Dwivedi)
- Merged PR 54353: release(bump): v4.19.1 hotfix (Harsh Dwivedi)
- release(bump): v4.19.1 hotfix (harsh)
- fix(beat): handle multiple user to position mapping for users under manager (harsh)
- Merged PR 54328: chore(misc): resolve build error (Aakrati Gupta)

## [4.19.13] 02/06/2025

- fix(getTaskRewardAchievement): optimize the API (Himansu Saini)
  #147640

## [4.19.12] 26/05/2025

- Merged PR 54522: feat(distributor-stock-batchwise): integrate dms batchwise api and its implem... (Tushar Kumar)
- feat(product-pricing): add check to bring non-expired products (Tushar Kumar)

## [4.19.11] 26/05/2025

- feat(cs): add `DistributorVisitAsDayStartType` (Aakrati)
- feat(day-start): save `DistributorId` in DayRecords (Aakrati)
- Merged PR 54995: feat(api): implement api to fetch primary order data for id (Aakrati)
- Merged PR 54761: fix(testcase): correct testcase methods (Aakrati)
- feat(distributors): add CashDiscountLimit to Distributor (harsh)
- Merged PR 54834: refactor(DbModels): replace CriteriaType with TaskManagementFocusAreaType (mayank)
- Merged PR 55145: fix(analytics): enhance data structure for outlet tracking (mayank)
- fix(app-config): resolve build errors (harsh)

## [4.19.10] 26/05/2025

- fix(getOutletAssetDetails): include equipmentId and equipmentName in response (Sameer Shreyas)

## [4.19.9] 22/05/2025

- feat(GamificationService): Add switch case for UseDirectTransactionDb (namanpopli)
- feat(nomenclature): add `AddUnit` (Aakrati Gupta)

## [4.19.8] 19/05/2025

- feat(hccb-schemes): increase batch size back to 3000

## [4.19.7] 19/05/2025

- fix(dms-status): use date key for db query (Pragati Pandey)
- feat(hccb): add order summary api (Priyanka)
- fix(hccb): add renamed api (Priyanka)
- fix(order-summary): use revenue instead of net revenue (Priyanka)
- fix(order-summary): remove variant name (Priyanka)
- feat(hccb-schemes): add get-schemes-batches post API (Himanshu Saini)
- fix(hccb-schemes): query for outletConstraints Separately (Himanshu Saini)
- feat(login): add new companyId for ub (harsh)

## [4.19.6] 16/05/2025

- feat(project-stage): send project stage in compay details (Nikhil)

## [4.19.5] 15/05/2025

- refactor(app-config): take references from Library and remove references from...(Aakrati)

## [4.19.4] 14/05/2025

- feat(settings): add CompanyUsesProofOfDeliveryForOrdersAndinvoices (Sumit Kumar)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- Merged PR 54575: feat(distributors): add direct dealers api (Harsh Dwivedi)
- feat(pcwisesales): add order in super unit key (Sumit Kumar)
- feat(scheme): add AdditionalCalculationLogic in response (Sumit Kumar)
- fix(outlet-updation-service): Convert custom tags to list (Naman Popli)
- fix(hccb-order-status): add companyId check in HCCBOrders query (Himanshu Saini)

## [4.19.3] 13/05/2025

- chore(Program): update Sentry DSN and subproject commit (Animesh Agrawal)

## [4.19.2] 12/05/2025

- feat(env): enhance IsDevelopment logic and add Sentry (Animesh Agrawal)
- fix(outlet-updation): Fix custom tags data type (Naman Popli)
- Merged PR 54368: chore(misc): resolve build error due to Library change (Tushar Kumar)
- Merged PR 54395: fix(carousel-banners): add active check while fetching carousel banners (Akash Shewale)

## [4.19.1] 07/05/2025

- fix(beat): handle multiple user to position mapping for users under manager (Harsh Dwivedi)

## [4.19.0] 01/05/2025

- Merged PR 54158: fix(app-config): Fix UserFeedbackTriggerDate type (Naman Popli)
- fix(manager): fetch only distinct beats (Harsh Dwivedi)
- Merged PR 54038: feat(pcwisemonthsales): add order in std unit key in api res (Sumit Kumar)
- fix: update library (SAMEER KUMAR)
- fix(activity): remove null reference error (SAMEER KUMAR)
- Merged PR 54073: feat(smbhav): update battery percentage (Nikhil Reddy)
- Merged PR 54072: feat(login): skip ids check for ub-emails (Harsh Dwivedi)
- Merged PR 54067: feat(deployment): comment test solution task (Naman Popli)
- fix(outlet-updation): get list of custom tags (Ankush Raj)
- Merged PR 54063: fix(pvcr-service): Fix GetAllProductIds (Naman Popli)
- fix(dms): fix null check for shipment details (Pradip Sah)
- Merged PR 54021: fix(login): send wrong credentials text if ids verification fails (Harsh Dwivedi)
- Merged PR 53974: feat(app-config): Add UserFeedbackTriggerDate (Naman Popli)
- Merged PR 53970: feat(pending-service): Add AutoGenerateReferenceNumber in unmapped equipment list (Naman Popli)
- Merged PR 53923: feat(common): Merge sprint 10 changes from develop-roadmap to develop (Naman Popli)
- Merged PR 53926: feat(employee): fetch beat list for all subordinate users under manager (Harsh Dwivedi)
- Merged PR 53914: merge hotfixes to develop (Aakrati Gupta)
- Merged PR 53873: feat(deployment): Comment sonar tasks (Naman Popli)
- Merged PR 53848: feat(pending-request): Add asset type in asset allocation and agreement request (Naman Popli)
- Merged PR 53704: fix(preInvoiceDispatch): add new field reason (Pradip Shah)
- Merged PR 53753: merge hotfixes to develop (Aakrati Gupta)
- feat(outlet-updation): add custom tags for updation request (Ankush Raj)

## [4.18.4] 29/04/2025

- fix(Employee & OutletOrders API): correct isForDateRange handling for single date and date range scenarios (Sameer Shreyas)
- feat(login): skip ids check for ub-emails (Harsh)
- fix(login): send wrong credentials text if ids verification fails (Harsh)

## [4.18.3] 28/04/2025

- refactor(enums): add `UserTutorialTaskState` enum in Library (Aakrati Gupta)

## [4.18.2] 24/04/2025

- fix(event): add to queue while re-syncing (Anup)

## [4.18.1] 23/04/2025

- fix(training-mode): add taskstate variable in UserTrainingProgress (Rajiv)

## [4.18.0] 22/04/2025

- Merged PR 53620: merge hotfix/v4.17.8 to develop (Anup)
- Merged PR 53667: feat(misc): onboarding to develop (sprint 4) (Harsh Dwivedi)
- Merged PR 53569: feat(training-mode) : training master and training task progress get and post (Rajiv Sharma)
- feat(appConfig): add new company setting NoDeliveryReasonsInDeliveryApp (Pradip Sah)
- Merged PR 53542: merge hotfix/v4.17.7 to develop (Aakrati Gupta)
- Merged PR 53535: chore(invoices): remove unnecessary db calls from last 10 invoices (Harsh Dwivedi)
- Merged PR 53478: merge hotfixes to develop (Aakrati Gupta)
- Merged PR 53427: chore(misc): develop-onboarding to develop(hppl) (Harsh Dwivedi)
- chore: dotnet format . (SAMEER KUMAR)
- fix(activity): add holiday calendar in daily plan (SAMEER KUMAR)
- Merged PR 53350: feat(perfect-entity): add controller, service and repository for rules (Mayank Shrivastava)
- Merged PR 53367: chore(misc): remove middleware 'HostHeaderInjectionMiddleware' (Harsh Dwivedi)

## [4.17.8] 21/04/2025

- fix(event-sync): save body in failed field events (Anup)

## [4.17.7] 16/04/2025

- feat(primary-orders): add `OrderInRevenue` key (Aakrati Gupta)

## [4.17.6] 15/04/2025

- feat(cs): add `CompanyUsesOutletDuplicateCheckDistributorWise` (Aakrati Gupta)
- feat(product-groups): add a new api which brings active product groups data (Tushar Kumar)
- feat(get-SKU): add a new field 'ProductGroupID' to SKU return model (Tushar Kumar)
- fix(surveys): add user cohort mapping to surveys (harsh)
- feat(scheme): add a new field 'DefaultPayoutProduct' in Schemes Return model (Tushar Kumar)
- Merged PR 53313: fix(duplicate-outlet): fix null check (Aakrati Gupta)
- feat(api): implement api to check duplicate outlets (Aakrati Gupta)
- Merged PR 53175: feat(HCCB APIs): Add endpoints to fetch distributors with pa... (Sameer)

## [4.17.5] 11/04/2025

- feat(primary-orders): add `ValidationQtyDisplay` (Aakrati Gupta)

## [4.17.4] 09/04/2025

- fix(primary-orders): add order detail data api and chnage dto according to re... (Aakrati)
- feat(app-config): add 2 new companySettings to appConfig 'DistributorStockCapturedAllowedOnDates' and 'AllowBatchWiseOrderWithoutStock' (Tushar)
- fix(get-tasks-for-outelts): add companyId check and remove joins... (Himanshu)
- Merged PR 53185: feat(scheme): add second qualifier... (Akshay Singh)
- fix(order): change Status key (Aakrati)

## [4.17.3] 09/04/2025

- feat(mis): add expected delivery date in whatsapp summary api (Sumit Kumar)

## [4.17.2] 08/04/2025

- chore(misc): false commit(harsh)

## [4.17.1] 08/04/2025

- feat(testcase): add testcase for effectivepc apis (Aakrati Gupta)

## [4.17.0] 07/04/2025

- Merged PR 53141: feat(common): Merge sprint 9 changes from develop-roadmap to develop (Naman Popli)
- Merged PR 53038: fix(retailer-collection): update return model for api getForBeat (SAMEER KUMAR)
- fix(retailer-collection): create api to fetch beat wise invoice (SAMEER KUMAR)
- Merged PR 52706: fix: use position code to fetch distributor for users (SAMEER KUMAR)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- Merged PR 52534: feat(cs): add `CompanyusesEffective_PCKPI` (Aakrati Gupta)
- feat(release-bugs): fix update end point release bugs (Lakshman Dunna)
- fix(approval): van load in is approved on edit (Lakshman Dunna)
- fix(intent): use planId to fetch intent details (Lakshman Dunna)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
- feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
- feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
- feat(validate_van_status): van validate status changes for mobile switch off... (Lakshman Dunna)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)

## [4.16.10] 07/04/2025

- fix(product-basket): optimize get product basket api(harsh)
- feat(location-repository): Modify getlocation method query-dbm method

## [4.16.9] 07/04/2025

- fix(orders): add `OutletConstraint` null check (Aakrati Gupta)

## [4.16.8] 07/04/2025

- feat(common): Merge sprint 9 changes from develop-roadmap to develop

## [4.16.7] 04/04/2025

- chore(journey-plan): fetch beat-location data using DBM (Pragati)
- fix(route-plan): add only date check for route plans (harsh)
- feat(new-outlet): add regex details for new outlet meta (harsh)
- feat(setting): add AllowInvoicingOnDefaultPriceInCustomerCategory
- fix(location-repo): Modify logic to fetch city grades with dbm
- fix(location-repo): Fix optimize beat and city grade query
- fix(location-repo): Modify GetBeatCityGradeWithDbm to group by beatid
- feat(app-config): Add AssetMappingQRFlow

## [4.16.6] 02/04/2025

- feat(hccb): increase pod resources (Ayush P Gupta)
- fix(stock): invalid distributor id handling (Ayush P Gupta))
- Merged PR 52919: fix(primary-orders): fetch daat on basis of distributor instead of order (Aakrati Gupta)
- chore(hccb-deploymeny): increase memory to match with other deployments (Himanshu Saini)

## [4.16.5] 01/04/2025

- feat(restrict-order): prioritize attributeText4 over regions to block order (Harsh Dwivedi)

## [4.16.4] 28/03/2025

- fix(outlet): return Cohorts as long instead of string (Aakrati Gupta)

## [4.16.3] 28/03/2025

 - fix(beat-usage): handle no routeId or beatId case for beatUsage (harsh)

## [4.16.2] 28/03/2025

 - add 'LowerLimit' for capping api (Harsh Dwivedi)

## [4.16.1] 28/03/2025

  - Revert feat(validate_van_status): van validate status changes for mobile switch off (Lakshman Dunna)
  - Revert feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
  - Revert feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
  - Revert Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
  - Revert fix(intent): use planId to fetch intent details (Lakshman Dunna)
  - Revert fix(approval): van load in is approved on edit (Lakshman Dunna)
  - Revert feat(release-bugs): fix update end point release bugs (Lakshman Dunna)

## [4.15.12] 27/03/2025

- feat(api): add new API endpoint for [CheckMobileNumber] (Bharat)

## [4.15.11] 26/03/2025

- fix(app-config): add missing setting in app config api (Sameer Kumar)
- fix(loc-dump): remove wrong location dumps sent by App (Himanshu Saini)

## [4.16.0] 27/03/2025

- chore(misc): conflicts resolved (Aakrati Gupta)
- chore(misc): conflicts resolved (Aakrati Gupta)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)
- Merged PR 52699: Merged PR 52501: fix(order): change enum to cancelled in reject api (Harsh Dwivedi)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- feat: add new approval request (Akshay Singh)
- Merged PR 52306: feat: add new approval request api's (Akshay Singh)
- Merged PR 52569: feat(holiday): add holiday's master api (Harsh Dwivedi)
- Merged PR 52534: feat(cs): add `CompanyusesEffective_PCKPI` (Aakrati Gupta)
- feat(release-bugs): fix update end point release bugs (Lakshman Dunna)
- Merged PR 52284: fix(tour-plan): handle null case for beatId (Harsh Dwivedi)
- Merged PR 52252: feat(order): add rejected orders to sms alert queue (Harsh Dwivedi)
- Merged PR 52250: feat(tour-plan): add secondary tour details in getforid api (Harsh Dwivedi)
- remove test solution (Animesh)
- Merged PR 52332: Move pipeline to use scale set agent (Animesh)
- fix(approval): van load in is approved on edit (Lakshman Dunna)
- fix(intent): use planId to fetch intent details (Lakshman Dunna)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
- Merged PR 52127: feat(device): update alert source for devices (Harsh Dwivedi)
- feat(RouteRestriction): Modifies Route Restriction (Kanak Singh)
- feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
- feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
- feat(validate_van_status): van validate status changes for mobile switch off... (Lakshman Dunna)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)

## [4.15.10] 24/03/2025

- feat(apis): implement apis to fetch primary data and invoices data (Aakrati)
- feat(testcase): add testcases for primary controller apis (Aakrati)
- feat(cs): add `UsesAdvanceDeadOutletFlow` (Aakrati)

## [4.15.9] 20/03/2025

- fix(tasks-for-outlets): remove unnecessary null checks from query (Himanshu Saini)
- fix(OutletUpdationRequestServiceNS): Fix and save isgstregistered pointer value (Naman Popli)

## [4.15.8] 19/03/2025

- Merged PR 52314: feat(appConfig): add new key CompanyUsesTaxRecalculation in CompanySettings (Prateek Dwivedi)
  asana : https://app.asana.com/0/0/1209651163374021/f 

## [4.15.7] 17/03/2025

- chore(misc): add gulf url to HostHeaderInjectionMiddleware (Mahesh A N)

## [4.15.6] 14/03/2025

- fix(hccb): fix scheme model for outlets

## [4.15.5] 12/03/2025

- feat(user-timeline): Included requestStatusString int the api resposne of user-timeline api (Sameer Shreyas)
- feat(pendingRequests): included FaEventId in the api response of pendingRequests for assetReallocation (Sameer Shreyas)
- feat(AssetReallocation): changed logic in pending alerts to fetach all requests for the past 3 months and send a status flag (Sameer Shreyas)

## [4.15.4] 12/03/2025

- feat(cs): add `CompanyUsesFACopilot` and `ShowMTDBilledTagOnProducts` (Aakrati)
- feat(cs): add `CompanyUsesAdvanceLeave` and `CompanyusesOutletRevisitFeature` (Aakrati)

## [4.15.3] 10/03/2025

- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- feat(user-feedback): save user feedbacks (Akash)
- Merged PR 51737: feat(tertiary-entity): Create api to fetch list of all tertiary entities (Naman Popli)
- feat(company-settings): Add CompanyUsesAdminFlowInAssetAllocation pointer (Naman Popli)
- feat(product-hierarchy-repo): Add ProductVisibilityTag (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51923: feat(equipment-repo): Add assetdefinition in equipment master (Naman Popli)
- Merged PR 52019: feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 52077: feat(product-hierarchy-repo): Add PTRT in product info (Naman Popli)
- Merged PR 52109: feat(pending-service): Add asset type in asset outlet mapping (Naman Popli)
- Merged PR 52123: feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)

## [4.15.2] 07/03/2025

- fix(AlloationApis)feat(AssetReallocationApis): Add AssetReallocationSubType and AssetTypeId Enhancements (Sameer Shreyas)
- Revert "Merged PR 51887: feat(AssetReallocationRequests): Add AssetReallocationType column for app integration" (Sameer Shreyas)
- feat(Eventsync): added requestSubtype in the AssetDetails Model (Sameer Shreyas)
- feat(OutletsApi): added EntityMarginSalbId in the api response of the get Outlets api (Sameer Shreyas)
- Merged PR 51887: feat(AssetReallocationRequests): Add AssetReallocationType column for app integration (Sameer Shreyas)

## [4.15.1] 06/03/2025
- fix(lastteninvoices): send correct dms invoices (Anup)
- chore(misc): query optimise in outlet and task management apis (Mahesh A N)
- feat(config): add extendedUiConfig in themeconfig api (Sumit Kumar)
- chore(submodule): update submodule (Prateek Dwivedi)
- feat(appConfig): Add new key UOMPriceVisibilityInTheApplication in th appConfig API (Prateek Dwivedi)
- fix(lastteninvoices): fix formatting (Prateek Dwivedi)
- fix(lastteninvoices): add ExpectedDeliveryDate in lastteninvoices API (Prateek Dwivedi)

## [4.15.0] 05/03/2025

- chore(misc): resolve conflicts (Aakrati)
- Merged PR 51866: Merged PR 51638: fix(tour-plan): update old tourplan as rejected if `UserCrea... (Aakrati Gupta)
- feat(distributor): add api to get distributor stock via login guid (Pradip Sah)
- Merged PR 51772: feat(tada) : mark edited status for manual da (Nikhil Reddy)
- feat(dms): handle registered user case for "getLiveDistributorStock" (harsh)
- feat(dms): add test case for shipment detail api (Pradip Sah)
- feat(dms): api to complete shipment (Pradip Sah)
- Merged PR 51577: feat(schemes): add `RestrictProductsWithSchemeApplied` (Aakrati Gupta)
- Merged PR 51330: feat(tour-plan): add without approval logic for update tour plan (Aakrati Gupta)
- Merged PR 51526: feat(deploy): update image tag in deployment-pod.yml (Anu Khandelwal)

## [4.14.8] 05/03/2025 (hotfix)

- Merged PR 51949: feat(api): implement api for checking mtd billed status of products (Aakrati Gupta)

## [4.14.7] 04/03/2025 (hotfix)

- feat(schemes): add OutletConstraints outletIds in API response (Pragati)
- feat(app-version): return company wise app download url (Pragati)
- Merged PR 51862: fix(target): fix end date calculation according to frequency (Akash)
- Merged PR 51872: feat(company-settings): add `ProductRecommendationSalesConsidered` (Aakrati)
- fix(cue-card): make datefilter false if null (Harsh)

## [4.14.6] 28/02/25 (hotfix)

- fix(EmployeeOrdersApi): Refactor models and optimize database calls (Sameer Shreyas)
- fix(EmployeesOrdersApi): Include OutletID and OutletErpID in API response model (Sameer Shreyas)
- fix(EmployeeOrdersApi): Replace OutletId with OutletErpId in Employee Order API response model (Sameer Shreyas)
- fix(EmployeeOrdersApi): Corrected typo in order count variables for SFA, CokeBuddy, and TelSell (Sameer Shreyas)
- fix(EmployeeOrdersApi): Changed response model to include lastSync time in the API response (Sameer Shreyas)
- feat(EmployeeOrderApiOutletWise): Add APIs to fetch employee orders by outlet - date range orders, single date orders, and month-to-date (MTD) orders (Sameer Shreyas)
- feat(EmployeesOrderAPI): Add APIs for employee order retrieval (Sameer Shreyas)

## [4.14.5] 27/02/25 (hotfix)

- chore(misc): query optimise in getschemes and getrecommendedproductsforoutlet (Mahesh A N)

## [4.14.4] 27/02/25 (hotfix)

- fix(outlet-tag): add current month mtd dates for attendance data (Mayank Shrivastava)
- fix(outlet-tag): optimize beatometer clickhouse query (Mayank Shrivastava)
- Merged PR 51543: fix(product): add product sequencing (Harsh Dwivedi)

## [4.14.3] 25/02/25 (hotfix)

- feat(schemes): add `RestrictProductsWithSchemeApplied` (Aakrati Gupta)
- fix(vansales): timezone implementation in additional stock check (Sumit)
- fix(auth): add IsDeactive check while validating user (Himanshu Saini)

## [4.14.2] 24/02/25 (hotfix)

- fix(pricing-v2): exclude deactive pricing (Anup)

## [4.14.1] 21/02/25 (hotfix)

- feat(dms): add test case for shipment detail api (Pradip sah)

## [4.14.0] 19/02/2025

- Merged PR 51461: Merged PR 50572: fix(day): fetch `Outstation` and `CityGrade` from `BeatCappi... (Aakrati Gupta)
- Merged PR 51448: chore(misc): v4.13.0 to develop (Harsh Dwivedi)
- Merged PR 51410: feat(pending-service): Add controller to get unmapped equipment list (Naman Popli)
- Merged PR 51376: Merge release 4.13.0 to develop (Aakrati Gupta)
- Merged PR 51300: chore(misc): gulf to develop (Harsh Dwivedi)
- feat(dms): add api to get shipment data and update shipment status (Pradip Sah)
- Merged PR 51304: fix: remove unnecessary code (Nikhil Reddy)
- Merged PR 51299: feat(pending-request): Add api to check for pending reallocation request for an asset (Naman Popli)
- Merged PR 51271: Merge hotfix 4.12.2 (Himanshu Saini)
- fix(app-config): add setting in api (SAMEER KUMAR)
- feat(jounrey): show only beats assigned to user on setting basis (Vibhu Rathore)
- Merged PR 51137: feat(event-sync-controller): Handle duplicate request for asset reallocation (Naman Popli)
- Merged PR 50961: feat(product-pricing): create api to fetch data from productPricingMasterV2 (SAMEER KUMAR)
- Merged PR 51089: feat(pending-request-service): Add VolumeCapacity and AssetType pointer (Naman Popli)
- Merged PR 51069: Merge v4.12.1 hotfix to develop (SAMEER KUMAR)
- Merged PR 51028: feat(misc): Gulf To Develop (Aakrati Gupta)
- Merged PR 51031: Merge v4.12.0 release to develop (Akash Shewale)
- Merged PR 50855: merge hotfixes (Himanshu Saini)

## [4.13.0] 18/02/25

- chore(misc): resolve conflicts (Aakrati)
- fix(vansales): make additional stock api time zone compatible (Sumit Kumar)
- chore(misc): resolve conflicts (Aakrati)
- chore(misc): fix build error (Aakrati)
- feat(setting): add NoSalesReasonInPrimaryOrders setting (Ankush Raj)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50653: merge hotfix/v4.11.17 to develop (Aakrati Gupta)
- feat(asset-mapping): Add equipmentId pointer (namanpopli)
- Merged PR 49781: feat(day-begin): save secondaryBeatIds in Day Start (Harsh Dwivedi)
- feat(company-settings): add yearStartMonth key = (Lakshman Dunna)
- fix(outletAndUserPerformance): changing values units according to setting (Akshdeep Singh)
- Merged PR 50898: fix(outlet-updation): add null check for `AdditionalDetailsGuid` (Aakrati Gupta)
- chore(misc): fix formatting (Aakrati)
- feat(setting): add NoSalesReasonInPrimaryOrders setting (Ankush Raj)
- feat(event-sync): add no sales reason for primary order (Ankush Raj)
- release(bump): v4.11.17 hotfix (Aakrati Gupta)
- fix(outet-tag): fetch beatometer dump data from cosmos to clickhouse (Mayank Shrivastava)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50702: feat(orders): add order summary pdf configs api (Akash Shewale)
- Merged PR 50747: feat(email): refactor email sending logic to support dynamic... (Harsh Dwivedi)
- Merged PR 50653: merge hotfix/v4.11.17 to develop (Aakrati Gupta)
- feat(pending-service): Add equpimentId (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(asset-mapping): Add equipmentId pointer (namanpopli)
- Merged PR 50591: feat(deploy): add deployment file and pipeline for develop-enterprise-1 (Anu Khandelwal)
- Merged PR 50211: feat(new-approval): make new approval user timeline position code compatible (Harsh Dwivedi)
- fix(sale summary): round off std units to 2 decimal places (Akshdeep Singh)
- Merged PR 49927: feat(pending-requests): add `ReplacedOutletName` for Outlet Creation Requests (Aakrati Gupta)
- Merged PR 49900: feat(attendance): fetch past data for calendar for a date (Harsh Dwivedi)
- Merged PR 49781: feat(day-begin): save secondaryBeatIds in Day Start (Harsh Dwivedi)
- Merged PR 49754: feat(tour-plan): save `SecondaryItems` data in `EmployeeTourPlanItemsSecondary` (Aakrati Gupta)
- Merged PR 49739: feat(attendance): get calendar data for future date (Harsh Dwivedi)
- Merged PR 49428: feat(attendance-status): create a new api to fetch data for calendar view (Harsh Dwivedi)
- feat(company-settings): add yearStartMonth key = (Lakshman Dunna)
- fix(outletPerformanceApi): change values to std units on basis of setting (Akshdeep Singh)
- fix(report): change van sale summary report to std units (Akshdeep Singh)
- fix(outlet-history): drill down all data and provide entire data (Lakshman Dunna)
- fix(outletAndUserPerformance): changing values units according to setting (Akshdeep Singh)
- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardDataV2 (namanpopli)
- fix(format): run dotnet format (Lakshman Dunna)
- feat(outlet-summary): use primary category and secondary category filtering (Lakshman Dunna)
- Merged PR 49583: fix(outlet): throw knownissue exception instead of internal server error for... (Harsh Dwivedi)
- feat(mpesa): add entity attributes compatibility (Sumit Kumar)
- Merged PR 51328: release(bump): hotfix v4.12.4 (Vibhu Rathore)
- Merged PR 51285: release(bump): v4.12.3 hotfix (Sumit Kumar)
- Merged PR 51262: release(bump): v4.12.2 hotfix (sameer.shreyas)
- Merged PR 51061: release(bump): v4.12.1 hotfix (SAMEER KUMAR)
- Merged PR 51027: release(bump): v4.12.0 (Akash Shewale)
- Merged PR 50744: release(bump): v4.11.18 hotfix (SAMEER KUMAR)
- Merged PR 50603: release(bump): v4.11.17 hotfix (Aakrati Gupta)
- Merged PR 50363: release(bump): v4.11.16 hotfix (Himanshu Saini)
- Merged PR 50327: release(bump): 4.11.15 (Sumit Kumar)
- Merged PR 50294: release(bump): v4.11.14 hotfix (Akash Shewale)
- Merged PR 50233: release(bump): v4.11.13 hotfix (Himanshu Saini)
- Merged PR 50195: release(bump): v4.11.12 hotfix (Aakrati Gupta)
- Merged PR 50154: release(bump): v4.11.11 hotfix (Aakrati Gupta)
- Merged PR 50143: Commit 2939a507: release(bump): v4.11.10 (Anup)
- Merged PR 50126: release(bump): v4.11.9 (Anup)
- Merged PR 50055: - add(feat): add CompanyUsesDistributorStock model in appconfig (Ankur)
- Merged PR 49980: release(bump): v4.11.7 (Naman Popli)
- Merged PR 49958: release(bump): v4.11.6 (Amit Kumar Nirala)
- Merged PR 49924: release(bump): v4.11.5 hotfix (Anup)
- Merged PR 49883: release(bump): v4.11.4 (Sumit Kumar)
- Merged PR 49802: release(bump): v4.11.3 hotfix (Sumit Kumar)
- Merged PR 49745: release(bump): v4.11.2 hotfix (Sumit Kumar)
- Merged PR 49542: release(bump): v4.10.1 hotfix (Ayush P Gupta)
- Merged PR 49670: release(bump): v4.11.1 hotfix (Naman Popli)

## [4.12.4] 17/02/25 (hotfix)

- fix(focusedProduct): change DisplayCategories type to string and add new model for long (Vibhu Rathore)

## [4.12.3] 14/02/25  (hotfix)

- feat(outlets): add TIN in response (Sumit Kumar)

## [4.12.2] 14/02/25  (hotfix)

- feat(hccb-login): add a static token for testing user (Himanshu Saini)

## [4.12.1] 10/02/25  (hotfix)

- feat(van-sales): create api to fetch latest van day stocks (Sameer Kumar)
- feat(company-setting): send new setting in api (Sameer Kumar)
- fix(van-sales): add remainging members in GetLatestLoadoutForAutoFill (Sameer Kumar)
- chore(sumodule): update submodule reference (Sameer Kumar)

## [4.12.0] 07/02/25 (release)

- Merged PR 50881: fix(outlet-tag): add null check for outlet (Akash Shewale)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50191: feat(schemes): add sequencing in schemes (Akash Shewale)
- feat(hccb): remove DatabaseSettings__DefaultQueryTimeout in deployment.yml (Anu Khandelwal)

## [4.11.18] 06/02/25  (hotfix)

- fix(getSchemesForIds): make it a post api (Himanshu Saini)
- feat(scheme): add optimizations (priyankamalik-pm)
- feat(scheme): add scheme api (priyankamalik-pm)

## [4.11.17] 29/01/25  (hotfix)

- Merged PR 50572: fix(day): fetch `Outstation` and `CityGrade` from `BeatCappings` and save to `DayStarts` (Aakrati Gupta)
- Merged PR 50499: feat(api): implement api to fetch list of distinct town names from `BeatCappi... (Aakrati Gupta)
- feat(setting): add CompanyRequiresFollowingDataOnAllScreens (Sumit Kumar)

## [4.11.16] 22/01/25  (hotfix)

- fix(employee-name): fetch employee details in case if cokebuddydata is present

## [4.11.15] 22/01/25  (hotfix)

- fix(vansales): undo vandayend changes (Sumit)

## [4.11.14] 21/01/25  (hotfix)

- Merged PR 50298: Merged PR 50013: feat(tada-service): Modify SaveDAEditRequest to restrict multipe requests for same da (Naman Popli)
- feat(employee-tour-plan): add distributor details to getforid api (harsh)
- feat(company-setting): add DisplayAdditionalUnit in appconfig (Amit Kumar Nirala)
- Merged PR 50260: feat(journey): for route plan add beat distributor mapping in employeebeats (Akash Shewale)
- fix(vanlogger): correct datetime using company offset (Anup)

## [4.11.13] 17/01/25  (hotfix)

- feat(my-requests): add status and event Id (Sameer Shreyas)
- feat(survey): add api get survey using event id (Priyanka Malik)
- feat(survey): add sequence (Priyanka Malik)

## [4.11.12] 17/01/25  (hotfix)

- Merged PR 50193: fix(ir): optimize api by relavent data (Aakrati Gupta)
- fix(outlets): state key mapping for NJP (Sumit Kumar)

## [4.11.11] 16/01/25  (hotfix)

- Merged PR 50148: feat(appconfig): add 'CensusDataRefresh' (Harsh Dwivedi)
- Merged PR 50149: Merged PR 50142: feat(user-app-control): bypass rule for ios users (Pragati)
- Merged PR 50078: fix(ir): optimize api by relavent data (Aakrati)

## [4.11.10] 16/01/25  (hotfix)

- fix: build issue due to fomatting (Anup)

## [4.11.9] 15/01/25  (hotfix)

- feat(vansales): stock mismatch to slack (Anup)
- change in logic (Ankur) 
- fix(vansales): detect invalid product removal while loadin (Sumit Kumar)
- fix(vansales): add employeeId and companyId in stock mismatch logger (Sumit Kumar)

## [4.11.7] 09/01/25  (hotfix)

- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardData (Naman Popli)
- feat(cue-card-repo): Get description from outletmetrices table (Naman Popli)
- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardDataV2 (Naman Popli)

## [4.11.6] 09/01/25  (hotfix)

- fix(company-setting): add missing settings in apiconfig (Amit Kumar Nirala)

## [4.11.5] 07/01/25  (hotfix)

- Revert "Merged PR 49872: fix(vansales): use readonly db context in validate van status api" (Anup)
- Merged PR 49904: fix(vansales: filter vansales summary by sales (Lakshman Dunna)

## [4.11.4] 07/01/25  (hotfix)

- Merged PR 49872: fix(vansales): use readonly db context in validate van status api (Sumit Kumar)
- fix(outlet): send attribute fields for new journey plan (Sumit Kumar)
- Merged PR 49794: feat(app-config): add CompanyUsesOnlyNewFlutterApp setting (Pragati)

## [4.11.3] 06/01/25  (hotfix)

- feat(setting): add TermsAndConditionsForVanSalesInvoicePrint

## [4.11.2] 03/01/25  (hotfix)

- Merged PR 49720: feat(outlet): add attribute text keys in outlets response (Sumit Kumar)
- Merged PR 49712: feat(company-settings): add `SupportEmail` and `SupportPhone` (Aakrati Gupta)

## [4.10.1] 02/12/24 (hotfix)

- fix(log): whitelist response limit for cc 203290(Ayush P Gupta)
- feat(OutletRouteAdditionRequest): add check for existing route outlet mapping(Vibhu Rathore)
- fix(cue-cards): change outletid naming to entityid in cue cards(Akash Shewale)

## [4.11.1] 31/12/24  (hotfix)

- Merged PR 49609: fix(pending-request-service): Modify asset allocation request model
- feat(pending-service): Add asset allocation id and agreement id in approved request
- feat(pending-request-service): Add asset definition id

## release(bump): v4.11.0

- #### fix(asset-outlet-mapping-api): Added writable db context to check if mapping already exist (shubham.agrawal)
- #### chore(misc): update library (AmitKumarNirala)
- #### chore(misc): update library (AmitKumarNirala)
- #### fix(): comment test method (AmitKumarNirala)
  reason: giving timeout error while build process
- #### chore(misc): build error fix (AmitKumarNirala)
- #### fix(eventtype): update library (AmitKumarNirala)
- #### chore(common): Run dotnet format (namanpopli)
- #### feat(asset-repository): Create method to update asset request status (namanpopli)
- #### fix(misc): fix AssetManagementRequestStatus enum references (Ankush Raj)
  reason: build issue due to wrong references
- #### feat(asset-outlet-map): add user for asset outlet mapping (Ankush Raj)
  pbi: #132940
- #### feat(asset-outlet-map): add user for asset outlet mapping (Ankush Raj)
  pbi: #132940
- #### fix(misc): conflicts solved (harsh)
- #### fix(misc): conflicts resolved (harsh)
- #### feat(kyc): decode 'image' base64 string (harsh)
- #### feat(event-sync): add new RetryLiveProcessor.cs sample (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(log): remove scoped dependency (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(misc): build issues (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(debug-cst): remove unncessary steps from pipeline (Himanshu Saini)
- #### fix(lib): remove obsolete enum (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(transaction-db): remove redundant DayRecordNS model (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### feat(day): add test cases, remove old code (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### feat(event-sync): add more test cases (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### Revert "feat(status): add api for queue meta data" (Ayush P Gupta)
  This reverts commit 5606142e94229478638b1d0348769bbbec9c5ec9.
- #### feat(status): add api for queue meta data (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(new-outlet-creation): fix datatype and format of image (Nikhil Reddy)
- #### fix(misc): conflicts resolved (harsh)
- #### fix: resolve build error and conflicts (AmitKumarNirala)
- #### chore(misc): auto reformat code (Iris Bot)
- #### fix(journeydiversion): fix logic for auto approval (Vibhu Rathore)
  #130572
- #### chore(misc): auto reformat code (Iris Bot)
- #### fix(journeydiversion): add check for positioncodes for auto approval (Vibhu Rathore)
- #### fix(UserOtpDetail): remove unnecssary imports (Vibhu Rathore)
  #130414
- #### feat(tour-plan): add Distributor Name field in tour plan get api (Manas Agarwal)
  #129565
- #### chore(misc): submodule update (harsh)
- #### chore(misc): submodule update (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(misc): reformat code (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(sendotp): fix otp to exact 6 digits (Akash)
- #### feat(cs): add setting CompanyUsesPerformanceManagementSystem (Mayank Shrivastava)
- #### feat(product-reco): add recommendation-nudges api (Mayank Shrivastava)
- #### fix(target-module-repository): resolve  error by providing required parameters to `TargetMasterProxyDto` constructor (Aakrati)
- #### feat(deploy): remove trigger from dependabot pipeline and update version (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(misc): update library (AmitKumarNirala)
- #### feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
  pbi: #128228
- #### feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- #### chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
  pbi: #128266
- #### fix(NonFAInvoiceDetailsReportRepository): add OrderNumber in return model (Aakrati)
- #### feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- #### feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- #### feat(invoice): add distributor details (harsh)
- #### fix(logging): handle debug environment properly (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>

## [4.10.0] 20/12/24 (release)

- fix(hccbcontrollertests): update token (Vibhu Rathore)
- chore(misc): fix format (Vibhu Rathore)
- Merged PR 49447: feat(setting): add ConversionFactorForSecondaryCurrencyV2 (Sumit Kumar)
- fix(manageralert): fix manager alert (Vibhu Rathore)
- Merged PR 49436: release(bump): v4.9.25 hotfix to release/v4.10.0 (Aakrati Gupta)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 49397: feat(settings): add dual currency settings in response (Sumit Kumar)
- chore(changelog): add v4.11.0 (Pragati)
- Merged PR 49396: release(bump): v4.9.24 hotfix to release/v4.10.0 (Aakrati Gupta)
- fix(misc): resolve build errors (Aakrati)
- Merged PR 49183: fix(tada): Add daystarttype check to avoid unnecessary DA generation (Nikhil Reddy)
- feat(app-meta): check if company uses CompanyUsesOnlyNewFlutterApp setting (Pragati)
- fix: resolve build errors (Pragati)
- Merged PR 49364: release(bump): v4.9.23 hotfix to Develop (Harsh Dwivedi)
- Merged PR 49237: fix(old-session): today's old session api timezone compatible (Sumit Kumar)
- Merged PR 49219: feat(vansales): detect stock mismatch while loadin (Sumit Kumar)
- Merged PR 49144: fix(app-meta): revert user app control changes on app version api (Pragati)
- Merged PR 49154: release(bump): v4.9.22 hotfix to develop (Harsh Dwivedi)
- Merged PR 49152: feat(misc): gulf changes to develop (Harsh Dwivedi)
- Merged PR 49095: fix(app-meta-service): Disable caching for company meta data api (Naman Popli)
- Merged PR 49059: feat(appVersionUpdated-api): Modify 403 error case (Naman Popli)
- Merged PR 49021: feat(app-meta-services): Add controller to get recommended app version (Naman Popli)
- Merged PR 48977: fix(request-utils): handle isFlutter condition for both debug and manage (Pragati)
- Merged PR 49009: fix(dependency): add timeline queue handler (Harsh Dwivedi)
- Merged PR 49008: fix: fix test cases (Nikhil Reddy)
- Merged PR 48978: feat(misc): gulf changes to develop (Harsh Dwivedi)
- Merged PR 48873: feat(app-meta): restrict user to use the defined app version (Pragati)
- Merged PR 48829: release(bump): v4.9.18 hotfix to develop (Harsh Dwivedi)
- Merged PR 48864: feat(app-meta): identify app and send download link accordingly (Pragati)
- feat(event-sync): add new RetryLiveProcessor.cs sample (Ayush P Gupta)
- fix(log): remove scoped dependency (Ayush P Gupta)
- fix(misc): build issues (Ayush P Gupta)
- fix(debug-cst): remove unncessary steps from pipeline (Himanshu Saini)
- Merged PR 48618: feat(schemes): add isMarkup field in schemes api (Manas Agarwal)
- fix(lib): remove obsolete enum (Ayush P Gupta)
- feat(day): add test cases, remove old code (Ayush P Gupta)
- feat(event-sync): add more test cases (Ayush P Gupta)
- Revert "feat(status): add api for queue meta data" (Ayush P Gupta)
- feat(status): add api for queue meta data (Ayush P Gupta)
- Merged PR 48193: develop-roadmap onto develop (Nikhil Reddy)
- Merged PR 48179: fix(misc): resolve build error (Aakrati Gupta)
- Merged PR 48166: feat(misc): v4.9.9 hotfix to develop (Harsh Dwivedi)
- Merged PR 48112: fix(deployment): adjust variable for target branch in pipeline (Aakrati Gupta)
- Merged PR 47736: fix(product-pricing): fetch only active product pricing masters (Harsh Dwivedi)
- fix: resolve build error and conflicts (AmitKumarNirala)
- chore(misc): auto reformat code (Iris Bot)
- fix(journeydiversion): fix logic for auto approval (Vibhu Rathore)
- chore(misc): auto reformat code (Iris Bot)
- fix(journeydiversion): add check for positioncodes for auto approval (Vibhu Rathore)
- fix(UserOtpDetail): remove unnecssary imports (Vibhu Rathore)
- Merged PR 47600: feat(journeydiversion): add changes for auto approval (Vibhu Rathore)
- feat(tour-plan): add Distributor Name field in tour plan get api (Manas Agarwal)
- Merged PR 47800: fix(new-approval): send null if name is not present (Harsh Dwivedi)
- Merged PR 47723: feat(company-settings): add `CompanyUsesFACare` and `ThresholdPercentageForSchemeReco` (Aakrati Gupta)
- Merged PR 47753: feat(user-timeline): send admin name and phoneno in case of admin approval (Harsh Dwivedi)
- Merged PR 47838: feat(misc): v4.9.6 hotfix to develop (Harsh Dwivedi)
- Merged PR 47580: feat(new-approval): user timeline for new approval request (Harsh Dwivedi)
- Merged PR 47628: feat(company-setting): add `ShowDiscountAmountInFocScheme` (Aakrati Gupta)
- Merged PR 47603: feat(company-setting): add `CompanyUsesProductDisclaimerText` (Aakrati Gupta)
- Merged PR 47569: feat(company-settings): add `NewApprovalMechanism` (Aakrati Gupta)
- Merged PR 47554: fix(theme-config): updated logic to directly assign `SecondaryCompanyLogo` as... (Aakrati Gupta)
- Merged PR 47488: feat(outlet): 'marketName' as non mandatory field (Harsh Dwivedi)
- Merged PR 47456: feat(carousel-banners): add key `IsBannerRedirectUrl` and `BannerRedirectImag... (Aakrati Gupta)
- Merged PR 47425: feat(employee-beats): return `OutletCount` for each beatId (Aakrati Gupta)
- Merged PR 47315: feat(company-setting): add new company setting (Lakshman Dunna)
- chore(misc): reformat code (Ayush P Gupta)
- Merged PR 47411: feat(storage): add `BankInfo` property to retrieve data from blob (Aakrati Gupta)
- feat(cs): add setting CompanyUsesPerformanceManagementSystem (Mayank Shrivastava)
- feat(product-reco): add recommendation-nudges api (Mayank Shrivastava)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(target-module-repository): resolve  error by providing required parameters to `TargetMasterProxyDto` constructor (Aakrati)
- Merged PR 46135: fix(targetModuleRepository): fetch targetname from `Target Subscription` inst... (Aakrati Gupta)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)
- feat(deploy): remove trigger from dependabot pipeline and update version (Ayush P Gupta)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi) 

## [4.9.25] 23/12/24 (hotfix)

- fix(misc): resolve conflicts (Aakrati)
- Merged PR 49011: feat(api): create new api to fetch all outlet field metadata (Aakrati Gupta)

## [4.9.24] 20/12/24 (hotfix)

- Merged PR 49370: Merged PR 49237: fix(old-session): today's old session api timezone compatible (Sumit Kumar)
- Merged PR 49381: feat(company-settings): add `ApplySchemesSuccessively` (Aakrati Gupta)

## [4.9.23] 19/12/24 (hotfix)

- Merged PR 49309: Merged PR 49219: feat(vansales): detect stock mismatch while loadin(Sumit)
- fix(employee-name): fetch employee details in case if cokebuddydata is present(Aniket)
- feat(outlet): add v3 of geographies api to get result in a specific dto(Harsh)
- chore(misc): update library(Amit)
- chore(company-setting): add new setting in api - CaptureLocationImagewhileEdit and RestrictOrderBookinginLoosePairForPrimaryOrders(Amit)
- Merged PR 49180: feat(queue): add van sales day end into vansales dayend queue for discrepancy in vansales stock(Anup)

## [4.9.22] 14/12/24 (hotfix)

- fix(scheme): add order by 'Id'  for company scheme (harsh)

## [4.9.21] 13/12/24 (hotfix)

- Merged PR 49036: fix(invoice): order id mapping in last ten invoice request (Sumit Kumar)
- Merged PR 49042: feat(outlet-updation): implement logic to save data in blob storage and store... (Aakrati Gupta)
- fix(add-notfound-message): return empty array in case of 0 zero orders (Aniket Mishra)
- feat(companysetting): add ManualDAApproval in app config (Vibhu Rathore)
- feat(journey): create new api for limit route and beat selection (Vibhu Rathore)

## [4.9.20] 08/12/24 (hotfix)

- Merged PR 48848: fix(position-code): add `CompanyId` check to fetch distinct beatIds (Aakrati Gupta)
- chore(api): remove comma seprated string values for distriibutor card apis (Manas Agarwal)
- fix(deployment): add secret AppSettings__ProjectId (Vikas Agarwal)
- Merged PR 48752: feat(outlet-updation): implement logic to save data in blob storage and store... (Aakrati Gupta)
- Merged PR 48775: fix(outlettag): isflutterapp condition change (Akash Shewale)

## [4.9.19] 06/12/24 (hotfix)

- feat(hccb-ir): add async blob logging of images and results (Himanshu Saini)

## [4.9.18] 02/12/24 (hotfix)

- feat(api): implement new api to allow login bypass for manager with field user status (Aniket Mishra)
- feat(product): add uf tag product api (Priyanka Malik)
- feat(add-hccb): add position level and positionCodeId (Aniket Mishra)
- feat(hccb): add test case (Priyanka Malik)
- chore(submodule): update F2k.Libraries (Himanshu Saini)
- feat(task-management): add coin conversion rate in getTaskRewardAchievement api (Aniket Mishra)

## [4.9.17] 30/11/24 (hotfix)

- Merged PR 48698: fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)
- feat(deploy): disable test cases from hotfix branch (Ayush P Gupta)
- fix(deploy): remove sonarqube from hotfix (Ayush P Gupta)
- feat(hccb): add test cases for last 10 orders (Ayush P Gupta)

## [4.9.16] 30/11/24 (hotfix)

- fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)

## [4.9.15] 29/11/24 (hotfix)

- chore(misc): fix duplicate location model issue (Mahesh A N)
- Revert "fix(hotfix-deployment): make hotfix CI/CD faster" (Ayush P Gupta)
- Merged PR 48652: fix(error-log): add kafka logging for exception (Vikas Agarwal)
- chore(misc): update submodule (Aakrati)
- feat(company-settings): add `ShowMRPAgainstEachProductInApparelUI` (Aakrati)
- feat(api): increase timeouts of report apis (Ayush P Gupta)
- chore(misc): fix db column mismatches (Mahesh A N)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(manager-alerts): add getter method for reporting manager in manager alert creation (Aakrati)
- fix(locationiq): replace locationiq refs with google (Lakshman Dunna)
- fix(manager-alerts): updated conditional logic to handle cases where values might be null or collections are empty (Aakrati)

## [4.9.14] 27/11/24 (hotfix)

- feat(my-pocket-mis): add test case for whatsAppOrderSummary (Ayush P Gupta)
- chore(misc): upgrade 'Threading.Analyzers' (Mahesh A N)

## [4.9.13] 25/11/24 (hotfix)

- Merged PR 48586: fix(deploy): uncomment test solution in PR pipeline (Anu Khandelwal)
- Merged PR 48498:  refactor(query): optimize query for improved performance and memory efficiency (Binayak Singh)
- Merged PR 48459: fix(pending-request): fix async call in sync method in archived requests (Akash Shewale)
- Merged PR 48194: (revert) Revert PR - 42547 temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(event-sync): change sync token msg when user is training user (Ayush P Gupta)
- Merged PR 48222: feat(vansales): new end point for monthly vansales summary (Lakshman Dunna)

## [4.9.12] 15/11/24 (hotfix)

- fix(pr-build): remove 'Test the solution' step (Himanshu Saini)

## [4.9.11] 15/11/24 (hotfix)

- Merged PR 48240: feat(update): add liveness probe in deployment files (Anu Khandelwal)
- Merged PR 48227: fix(query): add deleted check in query for correct working of api (Binayak Singh)
- Merged PR 48213: fix(outlet-tag): add kpi based beatometer setting check (Mayank Shrivastava)
- chore(login): change err message (Ayush P Gupta)
- feat(scheme): add isMRPBilling in getSchemes api (Vibhu Rathore)
- fix(OutletVisitData): add order in super units for last 10 visits (Prateek Dwivedi)
- refactor(enum): replace deprecated `PositionLevelNomenclature` enum with PositionCodeLevel (Binayak)

## [4.9.10] 12/11/24 (hotfix)

- Merged PR 48076: feat(settings): add CompanyShowsNumberOfDecimalPlacesInApp (Sumit Kumar)
- feat(hccb): add liveness probe and DatabaseSettings__DefaultQueryTimeout (30 sec) env (Ayush P Gupta)

## [4.9.9] 08/11/24 (hotfix)

- feat(db): add config for default query timeout (Ayush P Gupta)
- fix(target): round off achievement percent (Sumit Kumar)

## [4.9.8] 06/11/24 (hotfix)

- fix(hccb-billedtagv2): fix logic and refactor (Himanshu Saini)
  asana: https://app.asana.com/0/1208526496747659/1208695859949894/f

## [4.9.7] 05/11/24 (hotfix)

- Merged PR 47880: fix(target): set achievement zero if target is zero
- fix(survey): use linq query instead of sql raw (Mahesh A N)
- feat(company-settings): add `HccbIRLogicKey` (Binayak)

## [4.9.6] 01/11/24 (hotfix)

- fix(vansales): make weight nullable to handle null cases (Lakshman Dunna)

## [4.9.5] 29/10/24 (hotfix)

- feat(company-settings): add MaximumDiscountForAnOrder setting key (Lakshman Dunna)

## [4.9.4] 29/10/24 (hotfix)

- fix(survey): add missing 'FaEventId' in survey response (Mahesh A N)

## [4.9.3] 28/10/24 (hotfix)

- chore(submodule): update submodule (Aakrati)
- fix(cache): handle async await properly (Ayush P Gupta)
- feat(api-logging): add company-specific settings for API logging and dynamic response size checks (Binayak)

## [4.9.2] 28/10/24 (hotfix)

- fix(tour-plan): add null check for journey plan configuration (Aakrati)
- fix(cue-cards): handle null case for null metricvalue in external (Akash)

## [4.9.1] 24/10/24 (hotfix)

- fix(beat-o-meter): send 'tagname' for kotlin. (harsh)
- fix(exception): handle 'knownIssueException' to throw 400 (harsh)

## [4.9.0] 23/10/24 (release)

- Merged PR 47533: fix(invoice): add distributor id in dmsinvoice (Akash Shewale)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 47419: fix(pending-requests): fix async call in sync method bug (Akash Shewale)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 47065: feat(cue-cards): add header field in cuecardsmasters (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
- feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 47212: fix(tour-plan): update enum as per `JourneyCreationSettingType` (Aakrati Gupta)
- Merged PR 47182: feat(tour-plan): update status based on configuration setting (Aakrati Gupta)
- Merged PR 47137: fix(beat-o-meter): send tagname only for 'CompanyUsesKPIBasedBeatometer' (Harsh Dwivedi)
- Merged PR 47039: feat(tour-plan): add without approval logic (Aakrati Gupta)
- Merged PR 47098: feat(distributor-v2): add channelname and segmentaionname in distributorv2 api (Akash Shewale)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 46764: feat(company-settings): add `canSearchOutletsAcrossBeats` (Aakrati Gupta)
- Merged PR 46558: feat(attendanceStatus): add `ReasonCategory` and `BeatName` to get data from... (Aakrati Gupta)
- feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)

## [4.8.2] 22/10/24 (hotfix)

- chore(sumodule): update libraries to latest main (Himanshu Saini)
- Merge master into develop-enterprise-1 (Himanshu Saini)
- feat(maxerience-logger): send failure responses to slack logger (Tushar Kumar)
- chore(misc): auto reformat code (Iris Bot)
- feat(api): create new api to fetch `daily`and `mtd` summary (Binayak)
- Merge branch 'master' into develop-enterprise-1 (Himanshu Saini)
- fix(DbModel): add `ICreatedEntity` and `IUpdatableEntity` interfaces in `Scenes` (Binayak)
- feat(api): create api to save iRed response details in table `MaxerienceLogs` and `Scenes` (Binayak)
- release(bump): v4.7.6 hotfix (Himanshu Saini)

## [4.8.1] 16/10/24 (hotfix)

- fix(sendotp): fix otp to exact 6 digits (Akash)
- fix(oldsession): routeId and assignedrouteId (Anup)
- fix(product-recommendation): add parallel call for batch of 3 (Mayank Shrivastava)
- Merged PR 47268: fix(margin-slab): show only active entity margin slab (Harsh Dwivedi)
- Merged PR 47237: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 47252: fix(outlet): state and pincode for route plan case (Sumit Kumar)
- fix(lastteninvoices): fetch distinct last ten invoices (Binayak)

## [4.8.0] 15/10/24 (release)

- Merged PR 46694: merge roadmap-develop to develop (Akash Shewale)
- Merged PR 46516: fix(invoice): change attribute text source (Harsh Dwivedi)
- Merged PR 46501: feat(product): add 'categoryImage' info in sku's (Harsh Dwivedi)
- Merged PR 46541: fix(test): resend otp endpoint changed (Harsh Dwivedi)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46471: feat(company-settings): add 'CompanyAllowMultipleBeatDayStart' (Harsh Dwivedi)
- Merged PR 46451: feat(invoices): add freeqty key (Harsh Dwivedi)
- feat(invoice): add distributor details (harsh)
- Merged PR 46423: feat(host-check): add `gulf` host (Anu Khandelwal)
- Merged PR 46378: feat(api): create api for outlet onboarding (Aakrati Gupta)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(logging): handle debug environment properly (Ayush P Gupta)
- release(bump): v4.7.5 hotfix (Ayush P Gupta)
- fix(device): handle null token with bearer prefix (Ayush P Gupta)
- Merged PR 46927: release(bump): v4.7.4 hotfix (Binayak Singh)
- Merged PR 46782: release(bump): v4.7.3 hotfix (Sumit Kumar)
- Merge branch 'hotfix/v4.7.2' (Ayush P Gupta)
- Merged PR 46514: release(bump): v4.7.1 hotfix (Harsh Dwivedi)

## [4.7.6] 09/10/24 (hotfix)

- fix(hotfix-deployment): make hotfix CI/CD faster (Himanshu Saini)
- fix(hccb): remove null packaging check from BilledTagV2 (Himanshu Saini)
- chore(refactor): update some variable names (Himanshu Saini)
- chore(device): simply activation code (Ayush P Gupta)
- fix(login): update test case for token mismatch case (Ayush P Gupta)
- fix(login): do not throw 500 when user not found (Ayush P Gupta)
- fix(login): remove cache from token (Ayush P Gupta)
- chore(readme): add release sheet link  (Himanshu Saini)
- Merged PR 45982:  feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak)
- fix(last10Ordersv2): send source = sourceNew in the the API (Himanshu)
- fix(orderdetails): use `HccbOrderSource` enum for accurate mapping of app-side data (Binayak)
- fix(orderdetails): update quantity calculation formula (Binayak)
- fix(misc): remove `StackExchangeRedis` dependency (Binayak)
- fix(hccb-login): remove hardcoded emailid (Mahesh)
- Merged PR 46518: fix(order-details): fetch data in api for level2 users (Binayak)
- fix(submodule): update submodule refernce to resolve error (Binayak)
- feat(cache): fix missing ILogger dependency for `CacheHelper` registration (Binayak)
- fix(misc): fix errors on branch to resolve pipeline issues (Binayak)
- fix(misc): build errors in ConfigUtils.cs (Himanshu)
- fix(hccb-ext-apis): increase timeout from 15 -> 30 seconds (Himanshu)
- feat(hccb-ext-logging): make logging async (Himanshu)
- Merge release_uat into main (Himanshu)

## [4.9.18] 02/12/24 (hotfix)

- feat(api): implement new api to allow login bypass for manager with field user status (Aniket Mishra)
- feat(product): add uf tag product api (Priyanka Malik)
- feat(add-hccb): add position level and positionCodeId (Aniket Mishra)
- feat(hccb): add test case (Priyanka Malik)
- chore(submodule): update F2k.Libraries (Himanshu Saini)
- feat(task-management): add coin conversion rate in getTaskRewardAchievement api (Aniket Mishra)

## [4.9.17] 30/11/24 (hotfix)

- Merged PR 48698: fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)
- feat(deploy): disable test cases from hotfix branch (Ayush P Gupta)
- fix(deploy): remove sonarqube from hotfix (Ayush P Gupta)
- feat(hccb): add test cases for last 10 orders (Ayush P Gupta)

## [4.9.16] 30/11/24 (hotfix)

- fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)

## [4.9.15] 29/11/24 (hotfix)

- chore(misc): fix duplicate location model issue (Mahesh A N)
- Revert "fix(hotfix-deployment): make hotfix CI/CD faster" (Ayush P Gupta)
- Merged PR 48652: fix(error-log): add kafka logging for exception (Vikas Agarwal)
- chore(misc): update submodule (Aakrati)
- feat(company-settings): add `ShowMRPAgainstEachProductInApparelUI` (Aakrati)
- feat(api): increase timeouts of report apis (Ayush P Gupta)
- chore(misc): fix db column mismatches (Mahesh A N)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(manager-alerts): add getter method for reporting manager in manager alert creation (Aakrati)
- fix(locationiq): replace locationiq refs with google (Lakshman Dunna)
- fix(manager-alerts): updated conditional logic to handle cases where values might be null or collections are empty (Aakrati)

## [4.9.14] 27/11/24 (hotfix)

- feat(my-pocket-mis): add test case for whatsAppOrderSummary (Ayush P Gupta)
- chore(misc): upgrade 'Threading.Analyzers' (Mahesh A N)

## [4.9.13] 25/11/24 (hotfix)

- Merged PR 48586: fix(deploy): uncomment test solution in PR pipeline (Anu Khandelwal)
- Merged PR 48498:  refactor(query): optimize query for improved performance and memory efficiency (Binayak Singh)
- Merged PR 48459: fix(pending-request): fix async call in sync method in archived requests (Akash Shewale)
- Merged PR 48194: (revert) Revert PR - 42547 temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(event-sync): change sync token msg when user is training user (Ayush P Gupta)
- Merged PR 48222: feat(vansales): new end point for monthly vansales summary (Lakshman Dunna)

## [4.9.12] 15/11/24 (hotfix)

- fix(pr-build): remove 'Test the solution' step (Himanshu Saini)

## [4.9.11] 15/11/24 (hotfix)

- Merged PR 48240: feat(update): add liveness probe in deployment files (Anu Khandelwal)
- Merged PR 48227: fix(query): add deleted check in query for correct working of api (Binayak Singh)
- Merged PR 48213: fix(outlet-tag): add kpi based beatometer setting check (Mayank Shrivastava)
- chore(login): change err message (Ayush P Gupta)
- feat(scheme): add isMRPBilling in getSchemes api (Vibhu Rathore)
- fix(OutletVisitData): add order in super units for last 10 visits (Prateek Dwivedi)
- refactor(enum): replace deprecated `PositionLevelNomenclature` enum with PositionCodeLevel (Binayak)

## [4.9.10] 12/11/24 (hotfix)

- Merged PR 48076: feat(settings): add CompanyShowsNumberOfDecimalPlacesInApp (Sumit Kumar)
- feat(hccb): add liveness probe and DatabaseSettings__DefaultQueryTimeout (30 sec) env (Ayush P Gupta)

## [4.9.9] 08/11/24 (hotfix)

- feat(db): add config for default query timeout (Ayush P Gupta)
- fix(target): round off achievement percent (Sumit Kumar)

## [4.9.8] 06/11/24 (hotfix)

- fix(hccb-billedtagv2): fix logic and refactor (Himanshu Saini)
  asana: https://app.asana.com/0/1208526496747659/1208695859949894/f

## [4.9.7] 05/11/24 (hotfix)

- Merged PR 47880: fix(target): set achievement zero if target is zero
- fix(survey): use linq query instead of sql raw (Mahesh A N)
- feat(company-settings): add `HccbIRLogicKey` (Binayak)

## [4.9.6] 01/11/24 (hotfix)

- fix(vansales): make weight nullable to handle null cases (Lakshman Dunna)

## [4.9.5] 29/10/24 (hotfix)

- feat(company-settings): add MaximumDiscountForAnOrder setting key (Lakshman Dunna)

## [4.9.4] 29/10/24 (hotfix)

- fix(survey): add missing 'FaEventId' in survey response (Mahesh A N)

## [4.9.3] 28/10/24 (hotfix)

- chore(submodule): update submodule (Aakrati)
- fix(cache): handle async await properly (Ayush P Gupta)
- feat(api-logging): add company-specific settings for API logging and dynamic response size checks (Binayak)

## [4.9.2] 28/10/24 (hotfix)

- fix(tour-plan): add null check for journey plan configuration (Aakrati)
- fix(cue-cards): handle null case for null metricvalue in external (Akash)

## [4.9.1] 24/10/24 (hotfix)

- fix(beat-o-meter): send 'tagname' for kotlin. (harsh)
- fix(exception): handle 'knownIssueException' to throw 400 (harsh)

## [4.9.0] 23/10/24 (release)

- Merged PR 47533: fix(invoice): add distributor id in dmsinvoice (Akash Shewale)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 47419: fix(pending-requests): fix async call in sync method bug (Akash Shewale)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 47065: feat(cue-cards): add header field in cuecardsmasters (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
- feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 47212: fix(tour-plan): update enum as per `JourneyCreationSettingType` (Aakrati Gupta)
- Merged PR 47182: feat(tour-plan): update status based on configuration setting (Aakrati Gupta)
- Merged PR 47137: fix(beat-o-meter): send tagname only for 'CompanyUsesKPIBasedBeatometer' (Harsh Dwivedi)
- Merged PR 47039: feat(tour-plan): add without approval logic (Aakrati Gupta)
- Merged PR 47098: feat(distributor-v2): add channelname and segmentaionname in distributorv2 api (Akash Shewale)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 46764: feat(company-settings): add `canSearchOutletsAcrossBeats` (Aakrati Gupta)
- Merged PR 46558: feat(attendanceStatus): add `ReasonCategory` and `BeatName` to get data from... (Aakrati Gupta)
- feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)

## [4.8.2] 22/10/24 (hotfix)

- chore(sumodule): update libraries to latest main (Himanshu Saini)
- Merge master into develop-enterprise-1 (Himanshu Saini)
- feat(maxerience-logger): send failure responses to slack logger (Tushar Kumar)
- chore(misc): auto reformat code (Iris Bot)
- feat(api): create new api to fetch `daily`and `mtd` summary (Binayak)
- Merge branch 'master' into develop-enterprise-1 (Himanshu Saini)
- fix(DbModel): add `ICreatedEntity` and `IUpdatableEntity` interfaces in `Scenes` (Binayak)
- feat(api): create api to save iRed response details in table `MaxerienceLogs` and `Scenes` (Binayak)
- release(bump): v4.7.6 hotfix (Himanshu Saini)

## [4.8.1] 16/10/24 (hotfix)

- fix(sendotp): fix otp to exact 6 digits (Akash)
- fix(oldsession): routeId and assignedrouteId (Anup)
- fix(product-recommendation): add parallel call for batch of 3 (Mayank Shrivastava)
- Merged PR 47268: fix(margin-slab): show only active entity margin slab (Harsh Dwivedi)
- Merged PR 47237: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 47252: fix(outlet): state and pincode for route plan case (Sumit Kumar)
- fix(lastteninvoices): fetch distinct last ten invoices (Binayak)

## [4.8.0] 15/10/24 (release)

- Merged PR 46694: merge roadmap-develop to develop (Akash Shewale)
- Merged PR 46516: fix(invoice): change attribute text source (Harsh Dwivedi)
- Merged PR 46501: feat(product): add 'categoryImage' info in sku's (Harsh Dwivedi)
- Merged PR 46541: fix(test): resend otp endpoint changed (Harsh Dwivedi)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46471: feat(company-settings): add 'CompanyAllowMultipleBeatDayStart' (Harsh Dwivedi)
- Merged PR 46451: feat(invoices): add freeqty key (Harsh Dwivedi)
- feat(invoice): add distributor details (harsh)
- Merged PR 46423: feat(host-check): add `gulf` host (Anu Khandelwal)
- Merged PR 46378: feat(api): create api for outlet onboarding (Aakrati Gupta)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(logging): handle debug environment properly (Ayush P Gupta)
- release(bump): v4.7.5 hotfix (Ayush P Gupta)
- fix(device): handle null token with bearer prefix (Ayush P Gupta)
- Merged PR 46927: release(bump): v4.7.4 hotfix (Binayak Singh)
- Merged PR 46782: release(bump): v4.7.3 hotfix (Sumit Kumar)
- Merge branch 'hotfix/v4.7.2' (Ayush P Gupta)
- Merged PR 46514: release(bump): v4.7.1 hotfix (Harsh Dwivedi)

## [4.7.6] 09/10/24 (hotfix)

- fix(hotfix-deployment): make hotfix CI/CD faster (Himanshu Saini)
- fix(hccb): remove null packaging check from BilledTagV2 (Himanshu Saini)
- chore(refactor): update some variable names (Himanshu Saini)
- chore(device): simply activation code (Ayush P Gupta)
- fix(login): update test case for token mismatch case (Ayush P Gupta)
- fix(login): do not throw 500 when user not found (Ayush P Gupta)
- fix(login): remove cache from token (Ayush P Gupta)
- chore(readme): add release sheet link  (Himanshu Saini)
- Merged PR 45982:  feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak)
- fix(last10Ordersv2): send source = sourceNew in the the API (Himanshu)
- fix(orderdetails): use `HccbOrderSource` enum for accurate mapping of app-side data (Binayak)
- fix(orderdetails): update quantity calculation formula (Binayak)
- fix(misc): remove `StackExchangeRedis` dependency (Binayak)
- fix(hccb-login): remove hardcoded emailid (Mahesh)
- Merged PR 46518: fix(order-details): fetch data in api for level2 users (Binayak)
- fix(submodule): update submodule refernce to resolve error (Binayak)
- feat(cache): fix missing ILogger dependency for `CacheHelper` registration (Binayak)
- fix(misc): fix errors on branch to resolve pipeline issues (Binayak)
- fix(misc): build errors in ConfigUtils.cs (Himanshu)
- fix(hccb-ext-apis): increase timeout from 15 -> 30 seconds (Himanshu)
- feat(hccb-ext-logging): make logging async (Himanshu)
- Merge release_uat into main (Himanshu)

## [4.7.5] 08/10/24 (hotfix)

- fix(device): handle null token with bearer prefix (Ayush P Gupta)

## [4.7.4] 07/10/24 (hotfix)

- chore(misc): minor fixes (Ayush P Gupta)
- Merged PR 46652: fix(last-ten-invoices): fix query logic to fetch last ten invoices from db (Binayak Singh)

## [4.7.3] 26/09/24 (hotfix)

- Merged PR 46689: fix(mpesa): check pending request for employee (Sumit Kumar)
- Merged PR 46738: fix(schemesFromThirdParty): fix test case (Pradip Sah)
- fix(logger): middleware ordering (Ayush P Gupta)
- fix(misc): missing authorize attr on controllers (Ayush P Gupta)
- fix(error): incorrect logger initialization (Ayush P Gupta)
- refactor(pricing): improve code (Ayush P Gupta)
- fix(company-settings): remove duplicate calls (Ayush P Gupta)
- fix(pricing): OOM issues (Ayush P Gupta)
- fix(company-settings): remove duplicate calls (Ayush P Gupta)
- feat(deploy): add `skipTests` variable to skip test (Ayush P Gupta)
- fix(cache): change cache strategy (Ayush P Gupta)
- feat(login): do not throw 401 if not authenticated in current user (Ayush P Gupta)
- fix(login): rare issues with 401 (Ayush P Gupta)
- chore(product): remove redundant code (Ayush P Gupta)
- feat(app-meta): add cache to app meta data (Ayush P Gupta)
- feat(logging): add throttling to error logging to prevent 429 (Ayush P Gupta)

## [4.7.2] 26/09/24 (hotfix)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(misc): remove application insights (Ayush P Gupta)
- chore(login): minor message change (Ayush P Gupta)
- fix(deploy): cleanup even if job fails (Ayush P Gupta)
- Merged PR 46530: fix(outlettag): update 'IconImage' type in outlettag (Harsh Dwivedi)

## [4.7.1] 25/09/24 (hotfix)

- fix(distributor-stock): throw 500 instead of 401 error (Ayush P Gupta)
- Merged PR 46403: fix(scheduled-calls): add zero check for scheduled calls (Akash Shewale)
- Merged PR 46320: fix(primaryVsSecondary): make return model compatable with app side (Aakrati Gupta)
- Merged PR 46277: feat(gulfQPS): fix gulf qps scheme base url (Pradip Sah)
- feat(misc): handle link preview bots request (Ayush P Gupta)
- Merged PR 46276: fix(changelog): correct and update changelog entries (Aakrati Gupta)
- Merged PR 46281: fix(day-begin): fix schedule call bug (Akash Shewale)
- chore(logger): remove error messenger (Ayush P Gupta)
- temp(logger): enable log 401 errors (Ayush P Gupta)
- temp(login): console log headers on auth header missing (Ayush P Gupta)

## [4.7.0] 07/09/24 (release)

- Merge branch 'hotfix/v4.6.4' into release/v4.7.0 (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.3' into release/v4.7.0 (Ayush P Gupta)
- Merged PR 46131: feat(company-settings): add `CompanyUsesCallReviewDuration` (Binayak Singh)
- chore(login): improve logging for any type of invalid token (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.2' into release/v4.7.0 (Ayush P Gupta)
- Merged PR 46146: fix(misc): remove poolsize build error (Akash Shewale)
- chore(misc): upgrade submodules (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.1' into release/v4.7.0 (Ayush P Gupta)
- chore(misc): resolve merge conflicts (Ayush P Gupta)
- Merged PR 46035: feat(focusarea): add key 'FocusAreaSequence' (Harsh Dwivedi)
- Merged PR 45968: fix(theme): send 'UIConfigurations' key. (Harsh Dwivedi)
- Merged PR 45872: feat(company-settings): add company setting 'CompanyUsesKPIBasedBeatometer' (Akash Shewale)
- Merged PR 45880: feat(product): add is completed key and send all data instead of only completed. (Harsh Dwivedi)
- Merged PR 45874: fix(invoices): fetch last 10 invoice by invoice distinct invoice number (Harsh Dwivedi)
- Merged PR 45789: feat(beatometer): add tagicon if company uses KPIBasedBeatometer (Harsh Dwivedi)
- Merged PR 45776: feat(company-settings): add company setting `HideAddressOnOutletListScreen` (Aakrati Gupta)
- Merged PR 45736: feat(company-settings): add company setting 'AllowSingleSelectFilterOnOrderBo... (Akash Shewale)
- Merged PR 45655: fix(perfect-store): fix status as per current month (Akash Shewale)
- Merged PR 45557: feat(focus-area): add 'TaskLevelHierarchy' property (Harsh Dwivedi)
- Merged PR 45546: feat(product): add moq property to sku (Harsh Dwivedi)
- Merged PR 45510: feat(company-settings): add `ShowDynamicFilterOnOutletListScreen` (Harsh Dwivedi)
- Merged PR 45503: fix(product): add 'displayCategoryId' for sku (Harsh Dwivedi)
- Merged PR 45223: feat(app-config): add new key  'CompanyUsesHotsellingOutlets' in app-config api (Tushar Kumar)
- feat(sku): add display category id (harsh)
- Merged PR 45380: feat(target): add IsforlandingScreen key (Harsh Dwivedi)
- Merged PR 45395: feat(product-recommendation): fetch tag suggestions that are not completed (Harsh Dwivedi)
- fix(perfect-store): iscompleted and visit issues in api (Mayank Shrivastava)
- Merged PR 45254: feat(recommendation-product): add order on the basis of type (Harsh Dwivedi)
- Merged PR 45133: fix(perfect-store): error in query transalation (Mayank Shrivastava)
- Merged PR 45125: fix(perfect-store): correct logic to fetch focus area data from focus are out... (Mayank Shrivastava)
- Merged PR 44809: feat(task-management): add 2 new keys to api return model (Tushar Kumar)
- chore(misc): fix missing dependency (Ayush P Gupta)
- Merged PR 44711: fix(perfect-store): add is completed check for completed tasks (Mayank Shrivastava)
- Merged PR 44697: chore(perfect-store): format code (Mayank Shrivastava)
- Merged PR 44696: feat(perfect-store): fetch current user's outlet (Mayank Shrivastava)
- Merged PR 44663: fix(product-recommendation): send TagColour as empty string if value not foun... (Tushar Kumar)
- Merged PR 44644: feat(app-config): add a new key 'usesQpsScheme' to app config (Tushar Kumar)
- Merged PR 44532: feat(perfectstore): communicate the perfect store status of outlets (Harsh Dwivedi)
- Merged PR 44511: feat(product-recommendation): add tag colour corresponding to recommendation... (Tushar Kumar)
- Merged PR 44465: feat(app-config): add a new key ''CompanyUsesPerfectStoreRewards" to app config (Tushar Kumar)
- feat(deploy): add acr secret (Ayush P Gupta)
- Merged PR 44357: feat(recommended-products): fetch data for recommended products on the basis... (Tushar Kumar)
- feat(deploy): add colpal base url in host check middleware (Ayush P Gupta)
- Merged PR 46048: feat(company-setting): add `CompanyUsesSameDayOrderCancellation` and `UserCan... (Aakrati Gupta)
- Merged PR 45900: feat(company-settings): add setting 'CompanyUsesOnlyGST' (Akash Shewale)
- Merged PR 45870: feat(mpesa): add call guid in request payment (Sumit Kumar)
- Merged PR 45915: fix(vandetails): fetch only current load from vandaystocks (Sumit Kumar)
- Merged PR 45731: feat(outletsales): add api to get pc wise sales for last 6 months (Sumit Kumar)
- Merged PR 45724: feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak Singh)
- fix(misc): missing dependencies (Ayush P Gupta)

## [4.6.4] 18/09/24 (hotfix)

- feat(login): use new async api (Ayush P Gupta)
- chore(misc): upgrade submodules (Ayush P Gupta)
- chore(login): improve token (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(login): improve error logging of 401 (Ayush P Gupta)

## [4.6.3] 18/09/24 (hotfix)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(event-sync): handle null event (Ayush P Gupta)
- feat(login): reduce otp retry to 30s (Ayush P Gupta)

## [4.6.2] 16/09/24 (hotfix)

- fix(login): potential 401 issues (Ayush P Gupta)

## [4.6.1] 16/09/24 (hotfix)

- feat(database): remove db context pool approach (Ayush P Gupta)
- Merged PR 45873: feat(settings): add CompanyUsesMetricCalculationType (Sumit Kumar)
- Merged PR 45940: feat(device): save alertSource from app (Harsh Dwivedi)
- Merged PR 45828: Merged PR 45380: feat(target): add IsforlandingScreen key (Harsh Dwivedi)
- chore(misc): remove redundant project (Ayush P Gupta)
- refactor(outlet): optimize outlet visit data apis (Ayush P Gupta)

## [4.6.0] 07/09/24 (release)

- chore(misc): minor refactors (Ayush P Gupta)
- Merge branch 'hotfix/v4.5.18' into release/v4.6.0 (Ayush P Gupta)
- feat(misc): merge hotfix/4.5.17 (Mahesh A N)
- feat(misc): merge hotfix/4.5.16 (Mahesh A N)
- feat(misc): merge hotfix/4.5.15 (Mahesh A N)
- Merged PR 45672: fix(live-daily-order): fix query to get correct value in live daily order api (Tushar Kumar)
- fix(power-bi): change 'PositionCodeLevel' to 'PositionLevel' (Mahesh A N)
- (powerbi) update workspaceId for powerbi reports (Mahesh A N)
- (powerbi) update workspaceId for powerbi reports (Bharat Naryani)
- Merged PR 45606: Merged PR 45533: feat(dynamic-carousel-banner): add date range filtering to `... (Tushar Kumar)
- Merged PR 45515: Merged PR 45487: feat(company-settings): add `CompanyUsesDynamicBanner` (Binayak Singh)
- feat(hccb-device-management): add 'EmployeeAttributeNumber2' in 'addhccb' (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)
- feat(product-div): add support for primary position setting (Himanshu Saini)
- Merge branch 'hotfix/v4.5.14' into release/v4.6.0 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.13 (Mahesh A N)
- Merged PR 45404: release(bump): v4.5.12 hotfix (Sumit Kumar)
- Merged PR 45292: release(bump): v4.5.11 hotfix (Aakrati Gupta)
- Merged PR 45310: feat(carousel-banner): add test cases for carousel banner (Tushar Kumar)
- Revert "feat(product-div): add support for primary position setting" (Mahesh A N)
- Merged PR 45105: feat(api): create an api for `dynamicCarouselBanners` (Binayak Singh)
- Merged PR 44550: feat(hccb): add metric value calculations for hccb db (Binayak Singh)
- feat(misc): merge hotfix/v4.5.10 (Mahesh A N)
- feat(hccb-task): allow optional employeeId for L2 user (Mahesh A N)
- feat(hccb): add outlet check in 'liveDailyOrderKPI' (Mahesh A N)
- feat(hccb): fetch data from HccbOrders table instead of external API (Binayak)
- Merged PR 44881: feat(margin): add description key in response (Sumit Kumar)
- Merged PR 44846: feat(app-config): add new key 'CompanyUsesAdvanceSearchFeature' (Akash Shewale)
- feat(product-div): add support for primary position setting (Himanshu Saini)
- temp(schemes-from-thirdparty-api): commented for temporary (Mahesh A N)
- feat(misc): merge hotfix/v4.5.9 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.8 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.7 (Mahesh A N)
- feat(hccb): change live performance calculation logic (Mahesh A N)
- fix(recommended-products): handle pc and sc null (Mahesh A N)
- feat(misc): merge hotfix/v4.5.7 (Mahesh A N)
- Merged PR 44837: feat(controller): allow optional employeeId in GetPDandSCHierarchySales (Binayak Singh)
- feat(hccb): user performance summary enhancement (Mahesh A N)
- feat(devicemanagement-hccb): send 'IsRural' flag employee details (Mahesh A N)
- feat(hccb): new api for mtd and last 3 month performance summary (Mahesh A N)
- feat(misc): merge hotfix/v4.5.6 (Mahesh A N)
- Merged PR 44723: feat(company-settings): add `Companyusesfactoryselect` (Binayak Singh)
- feat(prod-reco): add api for outlet check stock status count (Mayank Shrivastava)
- fix(misc): issues with missing dependency of Opw.Exceptions (Ayush P Gupta)
- Merged PR 44706: feat(journey-diversion): add new api to archive pending manager alert (Akash Shewale)
- fix(misc): misc issues (Ayush P Gupta)
- chore(misc): remove unnecessary config from csproj (Ayush P Gupta)
- fix(hccb-tasks): fix reporting api end point (Mahesh A N)
- chore(misc): update README.md with submodule update cmd (Ayush P Gupta)
- feat(hccb-task): add 'isForToday' param to task management apis (Mahesh A N)
- Merged PR 44491: feat(journey-diversion): change manager alert action from pending to archived (Akash Shewale)
- Merged PR 44528: Bump Confluent.Kafka from 2.5.0 to 2.5.1 (Ayush P Gupta)
- Merged PR 44377: feat(settings): add CompanyUsesPreferredSchemes (Sumit Kumar)
- fix(hccb): fix productive call mismatch in sales summary (Mahesh A N)
- feat(api): create new api to fetch distributor detail using beatId (Binayak)
- feat(apis): create apis for fetching rural spokes and rural potential outlets (Binayak)
- feat(misc): merge hotfix/v4.5.5 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.4 (Mahesh A N)
- Merged PR 44427: fix(device-management): add erpid in device management add api (Akash Shewale)
- Merged PR 44408: feat(flutter-migration): send flag to inform regarding flutter migration (Lakshman Dunna)
- Merged PR 44402: feat(distributor): ytd primary vs secondary dispatch value details (Harsh Dwivedi)
- fix(deploy): add colpal branch in pr check pipeline (Ayush P Gupta)
- chore(misc): submodule update (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.5.3' into develop (Ayush P Gupta)
- chore(misc): reformat code (Ayush P Gupta)
- feat(deploy): add colpal deployment (Ayush P Gupta)
- feat(hccb-sales-summary): response format change and logic corrections (Mahesh A N)
- feat(hccb-task): location based task details (Mahesh A N)
- feat(hccb): fetch kapture api details based on user (Mahesh A N)
- Merged PR 44275: refactor(api-logger): add logging services from common submodule F2KLibraries (Aakrati Gupta)
- feat(misc): merge hotfix v4.5.2 (Mahesh A N)
- Merged PR 44261: feat(scheme): add isPreferred field in get request (Sumit Kumar)
- feat(misc): submodule update (Mahesh A N)
- feat(misc): submodule update (Mahesh A N)
- Merged PR 44178: feat(van-sales): vansales and openmarket enhancement (Lakshman Dunna)
- Merged PR 44130: feat(company-settings): add 'CompanyUsesEInvoicingInKenya' & update API Response (Prateek Dwivedi)
- fix(hccb): api response correction in 'pdandScHierarchySalesForRange' (Mahesh A N)
- feat(appconfig): add setting 'NonPJPVisitLock' for 'HCCB' (Mahesh A N)

## [4.5.18] 07/09/24 (hotfix)

- feat(misc): increase cpu of pod (Ayush P Gupta)
- Merged PR 45829: feat(company-settings): add company setting 'CompanyFetchPrimaryVsSecondaryDa... (Akash Shewale)
- Merged PR 45791: fix(add-device): add hardcoded code for ios compatibility (Tushar Kumar)
- fix(misc): upgrade packages (Ayush P Gupta)

## [4.5.17] 04/09/24 (hotfix)

- feat(misc): upgrade Confluent.Kafka from 2.5.0 to 2.5.3 (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)

## [4.5.16] 03/09/24 (hotfix)

- chore(misc): submodule upgrade (Ayush P Gupta)

## [4.5.15] 03/09/24 (hotfix)

- fix(misc): submodule upgrade (Ayush P Gupta)
- Merged PR 45634: Merged PR 45502: feat(company-setting): add `EnableLCTargetNudgeOnOrderBooking` (Akash Shewale)
- chore(misc): rename function (Ayush P Gupta)
- feat(reporting)!: optimize reporting api helper code (Ayush P Gupta)
- chore(deploy): increase pod resources (Ayush P Gupta)
- Merged PR 45551: fix(target): send last month's achievement value (Harsh Dwivedi)

## [4.5.14] 28/08/24 (hotfix)

- feat(cache): clear "CountryInfo" cache (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)

## [4.5.13] 28/08/24 (hotfix)

- feat(day-begin): handle assigned route in new journey plan structure (Mahesh A N)
- feat(cache): clear user cache (Mahesh A N)
- Merged PR 44860: feat(beat-or-route): handle beat or route at user level (Mahesh A N)
- chore(event-sync): fix issues (Ayush P Gupta)
- fix(deploy): add ASP_ENVIRONMENT: development to develop (Ayush P Gupta)
- fix(deploy): change default local env to Production (Ayush P Gupta)
- feat(deploy): add appsettings.Production.json (Ayush P Gupta)
- Merged PR 45309: feat(deployment): update container image for enterprise-africa deployment (Anu Khandelwal)
- refactor(event-sync): code cleanup (Ayush P Gupta)
- feat(image)!: refactor and optimize code for image upload (Ayush P Gupta)
- feat(event-sync): use stream api when saving event to blob (Ayush P Gupta)
- refactor(image)!: optimize image upload apis (Ayush P Gupta)

## [4.5.12] 23/08/24 (hotfix)

- Merged PR 45289: fix(vansales): split query to fetch van distributor mapping (Sumit Kumar)
- chore(misc): minor refactoring (Ayush P Gupta)

## [4.5.11] 22/08/24 (hotfix)

- Merged PR 45226: feat(distributor): add `CityName` in `Distributor` (Aakrati Gupta)
- Merged PR 45223: feat(app-config): add new key  'CompanyUsesHotsellingOutlets' in app-config api (Tushar Kumar)
- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(deploy): Dockerfile (Ayush P Gupta)
- chore(misc): remove unnecessary logging (Ayush P Gupta)
- Merged PR 45150: feat(outlets): add `AttributeText3` property to `LocationWithBeatOrRoutesAndLastUpdatedToken` (Aakrati Gupta)
- feat(deploy): add diag tools to docker file (Ayush P Gupta)
- chore(deploy): increase pod res (Ayush P Gupta)
- feat(log): remove unnecessary logging on production (Ayush P Gupta)
- chore(misc): minor changes (Ayush P Gupta)
- chore(deploy): change dockerfile base image to sdk (Ayush P Gupta)
- feat(misc): add available memory stats (Ayush P Gupta)
- feat(no-sales-reason): add 1 hr cache (Ayush P Gupta)

## [4.5.10] 16/08/24 (hotfix)

- chore(token): code cleanup (Ayush P Gupta)
- test(token): add test case for new token format check (Ayush P Gupta)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(login): add companyid, employeeid as prefix to auth token (Ayush P Gupta)
- Merged PR 45010: feat(deployment): add new enterprise-africa deployment (Anu Khandelwal)
- temp(update-fcm-token): bypass if input is null (Mahesh A N)
- fix(cache): make cache provider singleton (Ayush P Gupta)
- chore(misc): upgrade submodule (Ayush P Gupta)
- feat(misc): update sub module (Mahesh A N)
- Merged PR 44932: feat(app-config): add company setting 'CompanyUsesAdvanceSearchFeature' (Akash Shewale)
- Merged PR 44887: feat(outlets): add `State` and `PinCode` properties to `LocationWithBeatOrRoutesAndLastUpdatedToken` (Aakrati Gupta)
- feat(outlet): add cache to shop type and channel (Ayush P Gupta)
- Merged PR 44706: feat(journey-diversion): add new api to archive pending manager alert (Akash Shewale)
- Merged PR 44491: feat(journey-diversion): change manager alert action from pending to archived (Akash Shewale)
- Merged PR 44820: fix(outlets): optimize location linq query (Anup)

## [4.5.9] 11/08/24 (hotfix)

- fix(company-settings): cache deletion pattern (Ayush P Gupta)

## [4.5.8] 11/08/24 (hotfix)

- fix(company-settings): use correct key (Ayush P Gupta)
- chore(misc): remove duplicate ref (Ayush P Gupta)
- chore(misc): add missing OTP class (Ayush P Gupta)
- feat(cache): add api to remove company's all cache keys (Ayush P Gupta)

## [4.5.7] 10/08/24 (hotfix)

- fix(intent-loadout): make ismanagerapproved default for intent

## [4.5.6] 08/08/24 (hotfix)

- Merged PR 44780: temp(intent): add logging to van day end (Lakshman Dunna)
- Merged PR 44735: fix(intent): add null check to process intent (Lakshman Dunna)
- Merged PR 44710: fix(mpesa): send till number in stk push payment request (Sumit Kumar)
- Merged PR 44677: fix(vansale): add to grid queue for van sales day session syncing (Sumit Kumar)
- Merged PR 44673: Merged PR 44391: feat(employee): add `UserProfilePicture` update in UpdateEmp... (Binayak Singh)
- fix(live-distributor-stock): query optimization (Mahesh A N)
- Merged PR 44536: feat(van-sales): vansales and openmarket enhancement (Lakshman Dunna)
- Merged PR 44513: fix(companysettings): change default value of `whatsappOrderToDistributor` to... (Binayak Singh)
- Merged PR 44467: fix(route-outlet mapping): add isblocked condition to return non blocked outlets (Tushar Kumar)
- fix(perfect-store): division by zero error (Mayank Shrivastava)

## [4.5.5] 31/07/24 (hotfix)

- Merged PR 44466: Merged PR 44414: feat(theme): add color gradients (Harsh Dwivedi)
- Merged PR 44436: fix(vansales): handle null check for missing distributor van mapping (Sumit Kumar)
- Merged PR 44455: Merged PR 44402: feat(distributor): ytd primary vs secondary dispatch value d... (Harsh Dwivedi)
- feat(deploy): add image pull secrets (Ayush P Gupta)
- fix(sales): optimize PrimaryVsSecondary sales get query (Ayush P Gupta)

## [4.5.4] 29/07/24 (hotfix)

- feat(misc): increase database poolsize (Mahesh A N)
- Merged PR 44363: feat(vansales): add day stock to session queue in auto approval case (Sumit Kumar)
- Merged PR 44353: fix(employee): fix parent fetching logic for GetEmployeeWithParentsF... (Aakrati Gupta)
- feat(deploy): increase prod res (Ayush P Gupta)

## [4.5.3] 27/07/24 (hotfix)

- Merged PR 44354: fix(scheme): datatype of entitytype (Harsh Dwivedi)
- Merged PR 44336: feat(scheme): add entity type to module (Harsh Dwivedi)

## [4.5.2] 26/07/24 (hotfix)

- Merged PR 44313: feat(misc): add user information in discord payload (Mahesh A N)
- feat(db): increase db pool size to 50 (Ayush P Gupta)
- fix(logging): increase max message byte limit to 20MB (Ayush P Gupta)
- Merged PR 44250: fix(location): add status and type of order (Harsh Dwivedi)

## [4.5.1] 24/07/24 (hotfix)

- Merged PR 44191: feat(company-settings): add `CompanyFetchPrimaryVsSecondaryDataFrom3rdPartyDMS` (Binayak Singh)
- fix(sentry): adjust sampling rate (Ayush P Gupta)
- fix(logging): large request body logging (Ayush P Gupta)

## [4.5.0] 22/07/24 (release)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(misc): merge conflicts (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.4.11' into release/v4.5.0 (Ayush P Gupta)
- release(bump): v4.4.11 hotfix (Mahesh A N)
- Merged PR 44115: release(misc): colpal developments (Mayank Shrivastava)
- refactor(misc): logging code (Ayush P Gupta)
- chore(misc): cleanup (Ayush P Gupta)
- feat(logging): replace cassandra with kafka approach for api logs (Ayush P Gupta)
- Merged PR 44062: release(bump): v4.4.10 hotfix (Mahesh A N)
- feat(misc): merge hotfix/v4.4.10 (Mahesh A N)
- feat(misc): merge hotfix/v4.4.9 (Mahesh A N)
- release(bump): v4.4.10 hotfix (Mahesh A N)
- Merged PR 44045: fix(inventory): fix distributorid overwrite issue (Chirag Soni)
- fix(employee): fetch details using writablemasterdbContext (Tushar)
- Merged PR 44027: release(bump): v4.4.9 hotfix (Ayush P Gupta)
- release(bump): v4.4.9 hotfix (Ayush P Gupta)
- Merged PR 44026: fix(inventory): add logic to fetch gil hardcoded distributor data (Saurabh Singh)
- feat(misc): merge hotfix/v4.4.8 (Mahesh A N)
- feat(sentry): add req id tag, remove token (Ayush P Gupta)
- fix(company-settings): make sync code async (Ayush P Gupta)
- Merged PR 44003: release(bump): v4.4.8 hotfix (Mahesh A N)
- release(bump): v4.4.8 hotfix (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- Merged PR 43996: fix(inventory): add logic to fetch current day sale value (Saurabh Singh)
- feat(journey-diversion): send isreviewed field in journey diversion status api (Mahesh A N)
- Merged PR 43970: fix(primaryvssecondarysales): add necessary fields in distributor apis for app side processing (Binayak Singh)
- (feat) remove identical event-sync queue insert (Bharat Naryani)
- feat(misc): merge hotfix/v.4.4.7 (Mahesh A N)
- chore(misc): submodule update (Ayush P Gupta)
- chore(misc): remove application insights (Ayush P Gupta)
- feat(logger): add version col (Ayush P Gupta)
- Merged PR 43958: feat(product-pricing): add a new replica api to get new fields (Tushar Kumar)
- feat(logging)!: remove all api logging except cassandra one (Ayush P Gupta)
- Merged PR 43944: release(bump): v4.4.7 hotfix (Mahesh A N)
- release(bump): v4.4.7 hotfix (Mahesh A N)
- Revert "fix(company-settings): sync call to async" (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- fix(company-settings): sync call to async (Ayush P Gupta)
- Merged PR 43925: fix(sub-module): add refrence of latest submodule (Binayak Singh)
- Merged PR 43889: fix(manager-alerts): handle edge case when there is only 1 nonvacant manager (Tushar Kumar)
- Merged PR 43834: refactor(company-settings): add CompanySettings from FA Libraries (Binayak Singh)
- Merged PR 43859: fix(outlet-creation-request): handle error message in outletcreationrequest (Akash Shewale)
- Merged PR 43868: feat(inventory): add logic to directly fetch inventory from dms (Saurabh Singh)
- Merged PR 43865: Merged PR 43758: feat(company-settings): add setting companyusesperfectstore (Akash Shewale)
- Merged PR 43852: fix(manager-alert): send alert according to non vacant user hierarchy (Tushar Kumar)
- fix(hccb): add attedance id check in get event details (Mahesh A N)
- Merged PR 43820: fix(inventory-stock): initialize dms integration client (Saurabh Singh)
- feat(cassandra): add date key and change table (Ayush P Gupta)
- fix(cache): make DI scoped instead of singleton (Ayush P Gupta)
- fix(misc): launch profiles (Ayush P Gupta)

## [4.4.11] 22/07/24 (hotfix)

- refactor(misc): logging code (Ayush P Gupta)
- chore(misc): cleanup (Ayush P Gupta)
- feat(logging): replace cassandra with kafka approach for api logs (Ayush P Gupta)

## [4.4.10] 19/07/24 (hotfix)

- Merged PR 44045: fix(inventory): fix distributorid overwrite issue (Chirag Soni)

## [4.4.9] 19/07/24 (hotfix)

- Merged PR 44026: fix(inventory): add logic to fetch gil hardcoded distributor data (Saurabh Singh)
- feat(sentry): add req id tag, remove token (Ayush P Gupta)
- fix(company-settings): make sync code async (Ayush P Gupta)

## [4.4.8] 18/07/24 (hotfix)

- chore(misc): submodule update (Mahesh A N)
- Merged PR 43996: fix(inventory): add logic to fetch current day sale value (Saurabh Singh)
- (feat) remove identical event-sync queue insert (Bharat Naryani)
- chore(misc): submodule update (Ayush P Gupta)
- chore(misc): remove application insights (Ayush P Gupta)
- feat(logger): add version col (Ayush P Gupta)
- feat(logging)!: remove all api logging except cassandra one (Ayush P Gupta)

## [4.4.7] 17/07/24 (hotfix)

- Revert "fix(company-settings): sync call to async" (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- fix(company-settings): sync call to async (Ayush P Gupta)
- Merged PR 43889: fix(manager-alerts): handle edge case when there is only 1 nonvacant manager (Tushar Kumar)
- Merged PR 43859: fix(outlet-creation-request): handle error message in outletcreationrequest (Akash Shewale)
- Merged PR 43868: feat(inventory): add logic to directly fetch inventory from dms (Saurabh Singh)
- Merged PR 43865: Merged PR 43758: feat(company-settings): add setting companyusesperfectstore (Akash Shewale)
- Merged PR 43852: fix(manager-alert): send alert according to non vacant user hierarchy (Tushar Kumar)
- fix(hccb): add attedance id check in get event details (Mahesh A N)
- feat(cassandra): add date key and change table (Ayush P Gupta)
- fix(cache): make DI scoped instead of singleton (Ayush P Gupta)
- fix(misc): launch profiles (Ayush P Gupta)
- fix(logging): add null check for user id (Ayush P Gupta)
- fix(logging): add try catch for safety (Ayush P Gupta)
- chore(cassandra): add missing return (Ayush P Gupta)
- fix(sentry): improve initialization code (Ayush P Gupta)

## [4.4.6] 12/07/24 (hotfix)

- fix(event-sync): use writable db context to check session in dayrecords (Mahesh A N)

## [4.4.5] 12/07/24 (hotfix)

- fix(vansales): handle duplicate intent and stock requests (Lakshman Dunna)
- chore(cassandra): add console logging (Ayush P Gupta)
- feat(login): add cache to user token (Ayush P Gupta)

## [4.4.4] 12/07/24 (hotfix)

- Merged PR 43784: fix(employee): send null in designation (Harsh Dwivedi)
- Merged PR 43777: fix(employee): handle empty designation case (Harsh Dwivedi)
- Merged PR 43755: fix(data-syncing): dayEnd Time being synced as null in report db even when th... (Manas Agarwal)
- Merged PR 43763: feat(misc): employee details ios (Harsh Dwivedi)
- feat(logger): add new cassandra api logs logging (Ayush P Gupta)
- Merged PR 43731: fix(vansales): add enhancements in vandayend and additional (Sumit Kumar)
- feat(api): update LastUpdatedAt and IsSyncedToReport column in day-end api's (Manas Agarwal)
- Merged PR 43740: fix(tour-plan): remove validation cheks for distributorVisit (Tushar Kumar)
- fix(collection): outstanding amount calcuation (Sumit Kumar)
- Merged PR 43716: Merged PR 43714: feat(company-settings): add `CompanyAllowsSubDCreationByISR` (Binayak Singh)
- Revert "temp(deploy): disable formatting, testing steps" (Mahesh A N)
- Merged PR 43706: Merged PR 43479: feat(company-setting): add company setting for company uses... (Akash Shewale)
- Merged PR 43582: fix(location-dump): location dump should be precise to the number of digits (Lakshman Dunna)
- Merged PR 43415: feat(outlet-margins): get margin slabs outlet wise (Lakshman Dunna)
- feat(hccb): add new api 'live-performance-summary' (Mahesh A N)
- feat(logger): use background service for api logging (Ayush P Gupta)
- fix(eventsync): use writable db context to do session validation (Mahesh A N)
- feat(mypocketmis): optimize whatsapporder summary api (Mahesh A N)
- Merged PR 43607: Merged PR 43468: feat(distributor-stock): add product displaycategory id and... (Akash Shewale)

## [4.4.3] 05/07/24 (hotfix)

- Merged PR 43565: fix(revert): revert vansales intent null check (Ankur)
- feat(sentry): enable queries perf (Ayush P Gupta)

## [4.4.2] 04/07/24 (hotfix)

- fix(deadoutlets): create new function to get journey plan (Sumit Kumar)
- Merged PR 43509: feat(company-settings): add 'CompanyUsesGeofencingAtAddToRouteFeature' (Akash Shewale)

## [4.4.1] 03/07/24 (hotfix)

- Revert "Merged PR 42959: feat(open-market): change user credentials to openmarketpaymentcollections" (Mahesh A N)

## [4.4.0] 03/07/24 (release)

- feat(misc): merge hotfix/v4.3.11 (Mahesh A N)
- release(bump): v4.3.11 hotfix (Mahesh A N)
- feat(primaryposition): send only primary position of the user if setting UsesPrimaryPositionCodeOnly enabled. (Mahesh A N)
- feat(misc): merge hotfix/v4.3.10 (Mahesh A N)
- Merged PR 43431: release(bump): v4.3.10 hotfix (Mahesh A N)
- release(bump): v4.3.10 hotfix (Mahesh A N)
- feat(blob): increase parallelism to 20 from 1 (Ayush P Gupta)
- fix(image): minor type in refactor (Ayush P Gupta)
- feat(misc): add threads, throttling configs (Ayush P Gupta)
- chore(deploy): change pod res (Ayush P Gupta)
- chore(misc): minor improvements in logging (Ayush P Gupta)
- chore(logger): minor change (Ayush P Gupta)
- feat(logger): add api logs for image, upload api (Ayush P Gupta)
- feat(loki): add total time ms (Ayush P Gupta)
- temp(deploy): disable formatting, testing steps (Ayush P Gupta)
- feat(loki): change msg format to json (Ayush P Gupta)
- feat(logger): add api logs to loki (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(misc): remove redundant files (Ayush P Gupta)
- chore(sentry): change dsn (Ayush P Gupta)
- chore(deploy): disable warm up services for event-syncing pod (Ayush P Gupta)
- feat(hccb): task calculation logic change (Mahesh A N)
- chore(startup): add env for warm up services enable (Ayush P Gupta)
- fix(deploy): change event-sync res (Ayush P Gupta)
- feat(misc): merge hotfix/v4.3.9 (Mahesh A N)
- feat(sentry): change initialization approach (Ayush P Gupta)
- fix(logger): enable sampler rate (Ayush P Gupta)
- feat(logger): add time logging for blob writing of api request (Ayush P Gupta)
- feat(misc): merge hotfix/v4.3.8 (Mahesh A N)
- feat(misc): merge hotfix/v4.3.7 (Mahesh A N)
- Merged PR 43304: release(bump): v4.3.9 hotfix (Mahesh A N)
- release(bump): v4.3.9 hotfix (Mahesh A N)
- feat(task-management): add new apis user-task and outlet-task (Mahesh A N)
- release(bump): v4.3.9 hotfix (Mahesh A N)
- chore(sentry): disable traces and profiling (Ayush P Gupta)
- Merged PR 43295: feat(company-settings): add company settings (Aakrati Gupta)
- fix(misc): change top level way to class style for Program.cs (Ayush P Gupta)
- feat(sentry): reduce sampling rate (Ayush P Gupta)
- fix(distributor-health): remove unnecessary try catch (Ayush P Gupta)
- fix(device-management): handle 400, 403 properly (Ayush P Gupta)
- fix(deploy): startup probe timings (Ayush P Gupta)
- chore(misc): add delay to throw in startup (Ayush P Gupta)
- fix(logger): sentry config, add try catch to program start (Ayush P Gupta)
- feat(logger): enable CaptureFailedRequests for dentry (Ayush P Gupta)
- Merged PR 43284: release(bump): v4.3.8 hotfix (Ayush P Gupta)
- release(bump): v4.3.8 hotfix (Ayush P Gupta)
- Merged PR 43283: fix(vansales): revert setting based additional req changes (Sumit Kumar)
- fix(logger): change sentry dsn (Ayush P Gupta)
- feat(logger): add sentry entity framework sdk (Ayush P Gupta)
- feat(logger): remove loki and slack error logging (Ayush P Gupta)

## [4.3.11] 03/07/24 (hotfix)

- feat(primaryposition): send only primary position of the user if setting UsesPrimaryPositionCodeOnly enabled. (Mahesh A N)

## [4.3.10] 02/07/24 (hotfix)

- feat(blob): increase parallelism to 20 from 1 (Ayush P Gupta)
- fix(image): minor type in refactor (Ayush P Gupta)
- feat(misc): add threads, throttling configs (Ayush P Gupta)
- chore(deploy): change pod res (Ayush P Gupta)
- chore(misc): minor improvements in logging (Ayush P Gupta)
- chore(logger): minor change (Ayush P Gupta)
- feat(logger): add api logs for image, upload api (Ayush P Gupta)
- feat(loki): add total time ms (Ayush P Gupta)
- temp(deploy): disable formatting, testing steps (Ayush P Gupta)
- feat(loki): change msg format to json (Ayush P Gupta)
- feat(logger): add api logs to loki (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(misc): remove redundant files (Ayush P Gupta)
- chore(sentry): change dsn (Ayush P Gupta)
- chore(deploy): disable warm up services for event-syncing pod (Ayush P Gupta)
- chore(startup): add env for warm up services enable (Ayush P Gupta)
- fix(deploy): change event-sync res (Ayush P Gupta)
- feat(sentry): change initialization approach (Ayush P Gupta)
- fix(logger): enable sampler rate (Ayush P Gupta)
- feat(logger): add time logging for blob writing of api request (Ayush P Gupta)

## [4.3.9] 28/06/24 (hotfix)

- chore(sentry): disable traces and profiling (Ayush P Gupta)
- Merged PR 43295: feat(company-settings): add company settings (Aakrati Gupta)
- fix(misc): change top level way to class style for Program.cs (Ayush P Gupta)
- feat(sentry): reduce sampling rate (Ayush P Gupta)
- fix(distributor-health): remove unnecessary try catch (Ayush P Gupta)
- fix(device-management): handle 400, 403 properly (Ayush P Gupta)
- fix(deploy): startup probe timings (Ayush P Gupta)
- chore(misc): add delay to throw in startup (Ayush P Gupta)
- fix(logger): sentry config, add try catch to program start (Ayush P Gupta)
- feat(logger): enable CaptureFailedRequests for dentry (Ayush P Gupta)

## [4.3.8] 27/06/24 (hotfix)

- Merged PR 43283: fix(vansales): revert setting based additional req changes (Sumit Kumar)
- fix(logger): change sentry dsn (Ayush P Gupta)
- feat(logger): add sentry entity framework sdk (Ayush P Gupta)
- feat(logger): remove loki and slack error logging (Ayush P Gupta)
- feat(logger): whitelist some apis for response logging (Ayush P Gupta)
- feat(logger): add user details to sentry logs (Ayush P Gupta)
- feat(logger): add sentry profiler (Ayush P Gupta)

## [4.3.7] 27/06/24 (hotfix)

- Merged PR 43265: fix(vansales): send approved additional stock based on setting (Sumit Kumar)
- feat(logger): add signoz sdk (Ayush P Gupta)
- feat(logger): separate out discord channels (Ayush P Gupta)
- feat(misc): include more thread details in /stats api (Ayush P Gupta)
- feat(logger): add sentry sdk (Ayush P Gupta)
- Merged PR 43225: fix(tour-plan): order response according to date key (Tushar Kumar)
- Merged PR 43199: Merged PR 43085: feat(device): add a new api to update fcm token (Tushar Kumar)
- fix(deadoutlet): logic to fetch outlets from routeid (Sumit Kumar)
- fix(invoice): optimze query for last ten invoice request (Sumit Kumar)
- chore(misc): upgrade submodules (Ayush P Gupta)

## [4.3.6] 25/06/24 (hotfix)

- Merged PR 43142: feat(asset): add isDeleted check and property for asset filtering (Aakrati Gupta)
- chore(tada): correct code formatting (Mayank Shrivastava)
- fix(tada): correct other expense logic (Mayank Shrivastava)
- Merged PR 43091: feat(outlet): add 'BeatId' key to outlet (Harsh Dwivedi)
- chore(misc): reformat code (Ayush P Gupta)
- temp(test): disable asset test cases (Ayush P Gupta)
- feat(logger): add new api logger queue (Ayush P Gupta)
- fix(vansales): handle duplicate exception for vansales order intent (Lakshman Dunna)
- feat(misc)!: multiple changes (Ayush P Gupta)
- feat(deploy): add new stats api for thread monitoring (Ayush P Gupta)
- chore(deploy): change pod res of event sync (Ayush P Gupta)
- fix(logger): flushing logic when logs count is low (Ayush P Gupta)

## [4.3.5] 21/06/24 (hotfix)

- chore(deploy): change pod res (Ayush P Gupta)
- fix(logger): do not log in loki if no base url (Ayush P Gupta)
- Merged PR 42986: feat(cache): add api to reset company-settings cache (Mahesh A N)
- feat(logger): send error logs to loki (Ayush P Gupta)
- Merged PR 42982: fix(dms-status): make api user independent and optimize query to avoid timeout (Tushar Kumar)
- Merged PR 42969: feat(company-settings): add `AllowOrderCancellation` (Binayak Singh)
- feat(db): include host in loki logs (Ayush P Gupta)
- Merged PR 42932: feat(schemes): add Gulf QPS scheme (Pradip Sah)
- feat(db): add slow query logger for EF (Ayush P Gupta)
- refactor(misc): add new sync code analyzer (Ayush P Gupta)

## [4.3.4] 14/06/24 (hotfix)

- feat(product): check pds mapped for user and subordinates (Mahesh A N)
- fix(misc): convert sync to async code (Ayush P Gupta)
- fix(vansales): save vansstock and unloaded stock into oldstock (Lakshman Dunna)
- Merged PR 42532: fix(vansales): remove approved stock column (Lakshman Dunna)
- Merged PR 42347: feat(vansales): add requested stock and approved stock columns (Lakshman Dunna)
- fix(deploy): change main to master (Ayush P Gupta)
- Merged PR 42799: feat(app-config): add allowsecondaryactivityinnewjp comp setting in app config (Akash Shewale)
- feat(deploy): run sonarqube only for main, develop target branch (Ayush P Gupta)
- fix(otpfordayextension): add manager null check and remove parentid not null check (Mahesh A N)
- Merged PR 42728: feat(deploy): add latest release commit message check pipeline for hotfix branch (Aakrati Gupta)
- chore(misc): fix namespace (Ayush P Gupta)

## [4.3.3] 07/06/24 (hotfix)

- feat(DeadOutletService): add null check for location (Binayak)

## [4.3.2] 07/06/24 (hotfix)

- fix(carouselbanner): change IQueryable to list (Mahesh A N)

## [4.3.1] 07/06/24 (hotfix)

- fix(deployment): change port 80 to 8080 (Mahesh A N)

## [4.3.0] 07/06/24 (release)

- Revert "feat(misc): add stylecop analyzer in AppApi project only" (Ayush P Gupta)
- Merge remote-tracking branch 'refs/remotes/origin/hotfix/v4.2.15' into release/v4.3.0 (Ayush P Gupta)
- release(bump): v4.2.15 hotfix (Mahesh A N)
- chore(misc): refactor code (Mahesh A N)
- Merged PR 42547: temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- Merged PR 42550: fix(manager-alert): add null check in hierarchy to prevent NullReference... (Aakrati Gupta)
- fix(createmanageralert): add null check in hierarchy to prevent NullReferenceException (Aakrati)
- fix(hccb): remove static from billtag model to autoflow fields in api (Mahesh A N)
- Merge remote-tracking branch 'refs/remotes/origin/hotfix/v4.2.14' into release/v4.3.0 (Ayush P Gupta)
- Merged PR 42514: release(bump): v4.2.14 hotfix (Lakshman Dunna)
- fix(hccb): remove static from billtag model to autoflow fields in api (Mahesh A N)
- release(bump): v4.2.14 hotfix (Lakshman Dunna)
- Merged PR 42126: feat(cs): add new setting ProductQuantityAttributesForLoadout (Lakshman Dunna)
- feat(misc): add stylecop analyzer in AppApi project only (Ayush P Gupta)
- fix(analysis): fix custom order by for recommended products (Mahesh A N)
- feat(misc): include changelog link in index api (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.13' into release/v4.3.0 (Ayush P Gupta)
- Merged PR 42411: release(bump): v4.2.13 (hotfix) (Binayak Singh)
- release(bump): v4.2.13 (hotfix) (Binayak)
- feat(misc): add new `changelog` api (Ayush P Gupta)
- feat(analysis): add custom order by for recommended products (Mahesh A N)
- feat(hccb): change billed tag logic (Mahesh A N)
- feat(deploy): whitelist `gt-app-enterprise` host (Ayush P Gupta)
- feat(deploy): include version in root api (Ayush P Gupta)
- fix(employeeleave): handle lastupdatedat null save due to ICreatedEntity changes in f2klibrary (Binayak)
- feat(misc): change sync to async (Mahesh A N)
- Merged PR 42377: bump Microsoft.EntityFrameworkCore.SqlServer from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42378: bump Microsoft.AspNetCore.Mvc.Testing and Microsoft.AspNetCore.TestHost (Ayush P Gupta)
- Merged PR 42387: bump Microsoft.AspNetCore.Mvc.Testing from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42388: bump xunit.runner.visualstudio from 2.8.0 to 2.8.1 (Ayush P Gupta)
- feat(deploy): change dependabot token way to service connection (Ayush P Gupta)
- Merged PR 42379: bump Microsoft.AspNetCore.TestHost from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42380: bump xunit from 2.8.0 to 2.8.1 (Ayush P Gupta)
- fix(deploy): add devops token for dependabot (Ayush P Gupta)
- fix(deploy): enable java for sonarqube PR pipeline (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.12' into develop (Ayush P Gupta)
- Merged PR 42352: release(bump): v4.2.12 (hotfix) (Sumit Kumar)
- release(bump): v4.2.12 hotfix (Ayush P Gupta)
- feat(deploy): enable sonarqube on PR (Ayush P Gupta)
- fix(attendancestatus): fix test cases error (Akash)
- Merged PR 42312: feat(employee): add extra parameters in isUserActiveIncludePositionCodes API (Tushar Kumar)
- chore(misc): refactor code in EventSyncController.cs (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- Merged PR 42111: feat(scheme): add alternate scheme key in getScheme response (Sumit Kumar)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- chore(misc): resolve merge conflicts (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.11' into develop (Ayush P Gupta)
- Merged PR 42256: release(bump): v4.2.11 (Ayush P Gupta)
- Revert "Merged PR 42257: feat(deploy): add zap task for vulnerablity testing" (Ayush P Gupta)

## [4.2.15] 06/06/24 (hotfix)

- chore(misc): refactor code (Mahesh A N)
- Merged PR 42547: temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(createmanageralert): add null check in hierarchy to prevent NullReferenceException (Aakrati)

## [4.2.14] 05/06/24 (hotfix)

- Merged PR 42126: feat(cs): add new setting ProductQuantityAttributesForLoadout (Lakshman Dunna)

## [4.2.13] 03/06/24 (hotfix)

- feat(deploy): whitelist `gt-app-enterprise` host (Ayush P Gupta)
- feat(deploy): include version in root api (Ayush P Gupta)
- fix(employeeleave): handle lastupdatedat null save due to ICreatedEntity changes in f2klibrary (Binayak)

## [4.2.12] 30/05/24 (hotfix)

- fix(attendancestatus): fix test cases error (Akash)
- chore(misc): refactor code in EventSyncController.cs (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- Merged PR 42111: feat(scheme): add alternate scheme key in getScheme response (Sumit Kumar)

## [4.2.11] 27/05/24 (hotfix)

- fix(misc): fix line break and commented errors (Akash)
- feat(imageupload): handle content type null (Mahesh A N)
- fix(misc): fix errors (Akash)
- Merged PR 42205: feat(employee): send positioncode details of user (Nikhil Reddy)
- Merged PR 41960: fix(asset): add new field IsAssetRefNoScannable in getassetdetails api (Akash Shewale)
- Merged PR 42110: feat(activity): send secondary assigned activities (Nikhil Reddy)
- Merged PR 42062: feat(attendancestatus): new api to get attendance status (Akash Shewale)
- chore(misc): refactor code (Ayush P Gupta)
- feat(db): add query behavior no tracking to read only report db (Ayush P Gupta)
- refactor(db): rename hccb db context to writable (Ayush P Gupta)
- feat(startup): add report db pre warming (Ayush P Gupta)
- fix(startup): await all db pre-warming queries (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- feat(deploy): whitelist hccb url (Ayush P Gupta)
- feat(deploy): add hccb deployment (Ayush P Gupta)

## [4.2.10] 23/05/24 (hotfix)

- fix(vansales): revert back guid check on record level (Lakshman Dunna)
- fix(predictive-analysis): change reporting api (Nikhil Reddy)

## [4.2.9] 23/05/24 (hotfix)

- fix(setting): api model key name for new outlet without order booking setting (Sumit Kumar)

## [4.2.8] 21/05/24 (hotfix)

- fix(vansales): duplicate guid check in van day stock

## [4.2.7] 20/05/24 (hotfix)

- fix(company-setting): revert default true value settings (Mahesh A N)

## [4.2.6] 20/05/24 (hotfix)

- fix(cs): fix the company settings companysettleswithkeepinvan (Lakshman Dunna)

## [4.2.5] 20/05/24 (hotfix)

- refactor(misc): rename MasterDbContext to ReadOnlyMasterDbContext (Ayush P Gupta)
- fix(outlet): add new outlet fields for gt app enum (Mahesh A N)
- feat(target module): add hierarchy 3 id in axis3 query (Tushar)
- fix(vansales): validate van status should return load in screen if sales exists (Lakshman Dunna)
- fix(vansales): position code is being saved as null on converting intent to stock request (Lakshman Dunna)

## [4.2.4] 20/05/24 (hotfix)

- fix(misc): convert sync to async calls (Mahesh A N)
- fix(route-plan): convert sync to async calls (Ayush P Gupta)
- fix(misc): handle null controller name value (Ayush P Gupta)
- fix(country): remove duplicate controller (Ayush P Gupta)
- feat(http):  use new approach for http client setup (Ayush P Gupta)
- feat(login): handle null device connection (Ayush P Gupta)
- chore(misc): minor changes (Ayush P Gupta)
- chore(cache): remove double underscore in key name (Ayush P Gupta)
- fix(company-settings): handle incorrect dependencies (Ayush P Gupta)
- feat(company-settings): use new service (Ayush P Gupta)
- refactor(company-settings): refactor constructor and getters (Ayush P Gupta)
- fix(logging): remove payload option (Ayush P Gupta)
- feat(monitor): remove metric endpoint logging (Ayush P Gupta)
- feat(reversegeocoder): add gt reverse geo coder (Mahesh A N)
- fix(day-end): handle null address check (Ayush P Gupta)
- test(outlet): add `OutletTag/outlets` api test case (Ayush P Gupta)
- fix(db): remove pool way from BeatometerCosmosDbContext (Ayush P Gupta)

## [4.2.3] 17/05/24 (hotfix)

- test(target): add `OutletTargetAndAchievementNew` api test case (Ayush P Gupta)
- fix(reporting): refactor different httpclients (Ayush P Gupta)

## [4.2.2] 17/05/24 (hotfix)

- fix(vansales): revert back attendanceId changes (Lakshman Dunna)
- feat(deploy): add new hotfix host (Ayush P Gupta)
- feat(deploy): add new hotfix deployment (Ayush P Gupta)
- test(retailer-collection): add `getPendingCreditNotesFromDistributor` api test case (Ayush P Gupta)
- fix(reporting): missing httpclient initialization (Ayush P Gupta)
- feat(db): restrict db pool size to 20 (Ayush P Gupta)

## [4.2.1] 16/05/24 (hotfix)

- fix(misc): map distributor entity to fadistributors table (Mahesh A N)

## [4.2.0] 16/05/24 (release)

- chore(misc): remove redundant code (Mahesh A N)
- feat(misc): merge release to master (Mahesh A N)

## [4.1.5] 15/05/24 (hotfix)

- fix(userpositioncode): add dictionary key check (Mahesh A N)
- fix(vansales): add guid check to intent to avoid duplicate row insertion (Lakshman Dunna)

## [4.1.4] 14/05/24 (hotfix)

- fix(vansales): error if batch exist when batch setting off (Sumit)
- Merged PR 41923: fix(vansales): fix for pearl diary and revert back intent (Lakshman Dunna)
- fix(vansales): fix for pearl diary and revert back intent (Lakshman Dunna)

## [4.1.3] 09/05/24 (hotfix)

- feat(file): log file and text size to console (Aakrati) 

## [4.1.2] 07/05/24 (hotfix)

- fix(attendance): attendanceIds to be taken from van sales invoice (Lakshman Dunna)
- refactor(code): remove extra lines (Sumit Kumar)
- Merged PR 41081: fix(country): send Indian states by default (Sumit Kumar)
- Merged PR 40997: feat(country): get states with district (Sumit Kumar)
- fix(om): telegram notifcation for manager (Sumit Kumar)
- Merged PR 41368: fix(om): send personalised telegram msg in case of resend (Sumit Kumar)
- Merged PR 40947: feat(om): allow personalised telegram stock req notification (Sumit Kumar)

## [4.1.1] 07/05/24 (hotfix)

- feat(image): log image size to console (Binayak)
- Merged PR 41685: fix(hccb): add order qty vaidation at individual data source level (Mahesh A N)
- Merged PR 41691: fix(dependencies): add IR dependency (Aakrati Gupta)

## [4.1.0] 02/05/24 (release)

- feat(vansales): all intent changes are supposed to be based on need to send to dms flag (Lakshman Dunna)
- Revert "fix(devicemanagement): add new fields to device management add api" (Mahesh A N)
- feat(misc): merge uat to master (Mahesh A N)
- fix(vansales): fix ordering since default id is 0 (Lakshman Dunna)
- Merged PR 41597: release(bump): v4.0.4 (hotfix) (Sumit Kumar)
- feat(vansales): return needtosenddms (Lakshman Dunna)
- fix(vansales): intent to be based on needtosendtodms flag (Lakshman Dunna)
- release(bump): v4.0.4 (Sumit Kumar)
- fix(om): throw exception when no contact no present (Sumit Kumar)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)
- feat(vansales): van sales settlementid should be generated based on flag (Lakshman Dunna)
- Revert "fix(devicemanagement): reducing db calls by checking if company uses position code" (Anuj Gupta)
- Merged PR 41541: fix(devicemanagement): reducing db calls by checking if company uses position... (Akash Shewale)
- fix(devicemanagement): reducing db calls by checking if company uses position code (Akash)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)
- fix(om): throw exception when no contact no present (Sumit Kumar)
- Merged PR 41499: release(bump): v4.0.3 hotfix (Lakshman Dunna)
- fix(hccb): change mgr id  to user id in response message (Mahesh A N)
- fix(hccb-billedoutlets) : added today as well while getting mtd dates (Anuj Gupta)
- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- release(bump): v4.0.3 hotfix (Lakshman Dunna)
- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- fix(cue-card) : token corrected for coke buddy via cue card controller for api type (Anuj Gupta)
- fix(cue-card): now fetching data from direct service call (Anuj Gupta)
- fix(cuecard): hard coded url and auth (Anuj Gupta)
- fix(cue-card): test method changes (Anuj Gupta)
- fix(cue-card): api url changes for test method (Anuj Gupta)
- fix(cue-card): some more information added to test api (Anuj Gupta)
- fix(cue-card): url string changes (Anuj Gupta)
- fix(cue-card): added http client with message to check (Anuj Gupta)
- fix(cue-card) : added one more to test api value type (Anuj Gupta)
- fix(cue-card): first authorization take for api type cue card (Anuj Gupta)
- feat(curCard) : added a method to test api type cue crad values (Anuj Gupta)
- fix(cue-card): add hccb client factory (Mayank Shrivastava)
- fix(vansales):  in case user has not settled user should go to vanstockcheck (Lakshman Dunna)
- Merged PR 41492: fix(host-header): add ip address check for host header injection (Nikhil Reddy)
- fix(host-header): add ip address check for host header injection (Nikhil Reddy)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- feat(hccb): static credential for cokebuddy api (Mahesh A N)
- Merged PR 41483: feat(host-header): VAPT (Nikhil Reddy)
- release(bump): v4.0.2 (Nikhil Reddy)
- feat(host-header): add asana (Nikhil Reddy)
- Merged PR 41481: feat(host-header): add host header check (Nikhil Reddy)
- feat(host-header): add host header check (Nikhil Reddy)
- feat(cue-card): add hccb api values based metric value (Mayank Shrivastava)
- Merged PR 41442: feat(hccb): new api livedailyorderkpi (Mahesh A N)
- Merged PR 41432: release(bump): v4.0.1 hotfix (Lakshman Dunna)
- release(bump): v4.0.1 hotfix (Lakshman Dunna)
- feat(vanSales): add companysettings and intent check (Lakshman Dunna)

## [4.0.4] 01/05/24 (hotfix)

- fix(om): throw exception when no contact no present (Sumit Kumar)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)

## [4.0.3] 26/04/24 (hotfix)

- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- fix(vansales):  in case user has not settled user should go to vanstockcheck (Lakshman Dunna)

## [4.0.2] 26/04/24 (hotfix)

- feat(host-header): add asana (Nikhil Reddy)
- Merged PR 41481: feat(host-header): add host header check (Nikhil Reddy)
- feat(host-header): add host header check (Nikhil Reddy)
- 
## [4.0.1] 25/04/24 (hotfix)

- feat(vanSales): add companysettings and intent check (Lakshman Dunna)

## [4.0.0] 25/04/24 

- Merged PR 40935: fix(carousal-banners): improve null check (Akash Shewale)
- fix(carouselbanners): carousel banners to be region wise (Akash)
- fix: merge conflicts (harsh)
- Merged PR 41141: fix(order): add company setting check for order status (Harsh Dwivedi)
- Merged PR 41056: feat(order): add reject order api (Harsh Dwivedi)
- fix(scheme): Fetch data on setting based (Nikhil Reddy)
- Merged PR 40973: feat(company-settings): add `AssetStatusOptions` (Binayak Singh)
- Merged PR 40952: feat(company-settings): add `CompanyBlocksOrderOnPreDefinedDates`, `CompanyWantsToShowOrderStatusInApp` (Binayak Singh)
- Merged PR 40930: feat(scheme): add scheme budget employee wise check (Tushar Kumar)
- feat(appconfig): add a new setting SRWiseBudget and sent it in app config (Tushar)
- Merged PR 41358: release(bump): v3.3.9 hotfix (Harsh Dwivedi)

## [3.3.9] 23/04/24 (hotfix)

- fix(Devices): updation checks changed (Harsh Dwivedi)

## [3.3.8] 22/04/24 (hotfix)

- fix(beatometer): correct tag assignment (Mayank Shrivastava)
- fix(beatometer): update dump data model (Mayank Shrivastava)

## [3.3.7] 22/04/24 (hotfix)

- fix(vansales): fix the incorrect sales data and fix incorrect landing page (Lakshman Dunna)

## [3.3.6] 20/04/24 (hotfix)

- fix(devices): updation on device_new (harsh)

## [3.3.5] 20/04/24 (hotfix)

- fix(dbcontext): revert to readonlydb (Lakshman Dunna)
- feat(vansales): add settlementId to van order intent (Lakshman Dunna)
- fix(vansales): fix big tree van sales issues (Lakshman Dunna)

## [3.3.4] 18/04/24 (hotfix)

- fix(eventsync): wrong null check (Ayush P Gupta)

## [3.3.3] 18/04/24 (hotfix)

- feat(daybegin): add company id check (Ayush P Gupta)
- feat(eventsync): add companyId, employeeId check in day record (Ayush P Gupta)
- fix(db): null db context in route repository (Ayush P Gupta)

## [3.3.2] 18/04/24 (hotfix)

- fix(outlet): add verification status to api model (Tushar)
- fix(outlets): add IsKYCENUM to outlets api (Tushar)

## [3.3.1] 18/04/24 (hotfix)

- fix(vansales): fix issue for big tree in case of auto approval (Lakshman Dunna)
- fix(scheme): send nonextendable primary schemes (Mahesh A N)
- fix(misc): use readonly db context for select queries (Mahesh A N)

## [3.3.0] 16/04/24 (hotfix)

- fix(daybegin) : validate user details of token with device user details (Mahesh A N)

## [3.2.10] 15/04/24 (hotfix)

- fix(Location): shop type value (harsh)

## [3.2.9] 15/04/24 (hotfix)

- fix(eventsync): bypass event if user details not matched with session (Mahesh A N)
- feat(db): use no tracking for readonly db, remove retry resiliency (Ayush P Gupta)
- feat(config): add required connection string ext (Ayush P Gupta)
- chore(misc): fix typo of wrong reporting api base url (Ayush P Gupta)
- feat(http): add message http client error (Ayush P Gupta)

## [3.2.8] 09/04/24 (hotfix)

- feat(deploy): add readiness probe in all deployments (Ayush P Gupta)
- fix(misc): use any instead of count (Mahesh A N)
- fix(manageralert): add positioncode validation (Mahesh A N)
- fix(beattargetandach): dictonary key not present issue fix (Mahesh A N)
- fix(beattargetandach): incorrect syntax near error fix (Mahesh A N)

## [3.2.7] 04/04/24 (hotfix)

- feat(stock): add hardcoded db stocks to other api (Ayush P Gupta)

## [3.2.6] 04/04/24 (hotfix)

- fix(External Asset): handled edge cases (harsh)
- feat(external login): external token for power bi (harsh)

## [3.2.5] 04/04/24 (hotfix)

- fix: version updation on new dashboard (harsh)
- Merged PR 40724: feat(company-settings): add `CompanyWantsToShowPowerBIInGTApp` (Binayak Singh)

## [3.2.4] 04/04/24 (hotfix)

- fix(deployment): add readinessprobe (Nikhil Reddy)

## [3.2.3] 04/04/24 (hotfix)

- feat(stock): add hardcoded db stocks (Ayush P Gupta)

## [3.2.2] 02/04/24 (hotfix)

- fix(focused product): dependency injection error (harsh)

## [3.2.1] 02/04/24 (hotfix)

- fix(dependencies): add scope for readonly transaction db contexts (Mayank Shrivastava)

## [3.2.0] 01/04/24

- Merged PR 40806: HCCB Scheme (Mahesh A N)
- Merged PR 40772: fix (primaryVsSecondary): query optimization changes (Tushar Kumar)
- fix(distributorhealthcard): fix invoice value sum in distributor health card (Akash)
- fix (primaryVsSecondary): query optimization changes (Tushar)
- Merged PR 40763: fix(PrimaryVsSecondary): secondary sale dispatch logic (Tushar Kumar)
- Merged PR 40762: fix(attendance norm): fixed  invalid port issue (Tushar Kumar)
- fix(distributorhealthcard): invoice value add and null case handeled (Akash)
- Revert "fix(carouselbanners): carousel banners to be region wise" (Mayank Shrivastava)
- fix(outlet): add asset reference number in equipment master (Mayank Shrivastava)
- Merged PR 40717: feat(margin): add distributor to retailer margin v2 api (Sumit Kumar)
- Merged PR 40716: feat(hccb): added user validation based on position code erp id (Mahesh A N)
- feat: add CompanyUsesUserKPIDashboard to app config (Mayank Shrivastava)
- feat: add CompanyUsesTaskManagement to app config (Mayank Shrivastava)
- feat: color constraints cue-card extension (Mayank Shrivastava)
- fix: correct crr and rrr logic (Mayank Shrivastava)
- fix: add division with whole number (Mayank Shrivastava)
- fix(cue-card): round off crr and rrr to 2 decimal (Mayank Shrivastava)
- fix(cue-card): handle null or empty metric value for perspective cue-card (Mayank Shrivastava)
- feat: add perspective cue-card and crr and rrr for progress bar cue-card (Mayank Shrivastava)
- feat: add perspective and section in cue-card master api (Mayank Shrivastava)
- fix: task management task id int to long (Mayank Shrivastava)
- feat: add task management apis (Mayank Shrivastava)
- fix(distributor-stock): remove redundant base-url concatenation (Mayank Shrivastava)
- fix(focussed-product): add service, repo in dependencies (Mayank Shrivastava)
- Merged PR 40709: fix(vansales): handle case when input parameter is empty (Anup)
- fix(vansales): handle case when input parameter is empty (Anup Rajput)
- Merged PR 40697: Develop into Release_UAT (Mayank Shrivastava)
- chore(misc): resolve merge conflicts (Mayank Shrivastava)
- fix: httpClient changes (harsh)
- Merged PR 40680: fix(livedistributorstock): added lastupdatedat date validation (Mahesh A N)
- Merged PR 40667: fix(vansales): empty attendanceIds case handling (Anup)

## [3.1.3] 01/04/24 (hotfix)

- fix(vansales): fix the wrong sessionId being used in case of previous (Lakshman Dunna)

## [3.1.2] 31/03/24 (hotfix)

- fix(attendance): missing trailing slash in api url (Ayush P Gupta)

## [3.1.1] 31/03/24 (hotfix)

- fix(reporting): handle api exception in better way (Ayush P Gupta)

## [3.1.0] 27/03/24 

- fix(outlet-tag): correct pd wise beatometer api logic (Mayank Shrivastava)
- feat(outlet-tag): add pd wise logic (Aakrati)
- fix(cue-cards): add check for data type for metric value (Mayank Shrivastava)
- fix(cue-card): change constraint value type from int to double (Mayank Shrivastava)
- fix(cue-cards): add display value for crr and rrr (Mayank Shrivastava)
- feat(cue-card): add display value for number system based metric value (Mayank Shrivastava)
- fix(cue-card): remove special characters from metric value. (Mayank Shrivastava)
- fix(cue-card): correct end date for daily cue card kpis (Mayank Shrivastava)
- fix(cue-card): handle division by zero (Mayank Shrivastava)
- fix(misc): round off target and achievement is cue-card and task-management (Mayank Shrivastava)
- fix(task-management): add isDeactive false check (Mayank Shrivastava)
- fix(misc): crr and rrr to be zero when negative (Mayank Shrivastava)
- fix(task-managment): add filter for focusAreaId (Mayank Shrivastava)
- fix(task-mangement-task): add entity id from task mangement user focus area (Mayank Shrivastava)
- fix(task-management): add target and achievement for user from target master (Mayank Shrivastava)
- fix(task-management): logic change for targetvsAchievement api (Mayank Shrivastava)
- feat(task-management): add new fields in outlet wise user focus area api (Mayank Shrivastava)
- feat: add CompanyUsesUserKPIDashboard to app config (Mayank Shrivastava)
- feat: add CompanyUsesTaskManagement to app config (Mayank Shrivastava)
- feat: color constraints cue-card extension (Mayank Shrivastava)
- fix: correct crr and rrr logic (Mayank Shrivastava)
- fix: add division with whole number (Mayank Shrivastava)
- fix(cue-card): round off crr and rrr to 2 decimal (Mayank Shrivastava)
- fix(cue-card): handle null or empty metric value for perspective cue-card (Mayank Shrivastava)
- feat: add perspective cue-card and crr and rrr for progress bar cue-card (Mayank Shrivastava)
- feat: add perspective and section in cue-card master api (Mayank Shrivastava)
- fix: task management task id int to long (Mayank Shrivastava)
- feat: add task management apis (Mayank Shrivastava)

## [3.0.24] 26/03/24 (hotfix)

- fix(livedistributorstock): added lastupdatedat date validation (Mahesh A N)

## [3.0.23] 24/03/24 (hotfix)

fix(vansales): writable db context while fetching last approved stock in carryforward(Ankur)

## [3.0.22] 22/03/24 (hotfix)

- fix(vansales): comment reason (Sumit Kumar)
- fix(vansales): writable db context while fetching last approved stock (Sumit Kumar)

## [3.0.21] 20/03/24 (hotfix)

- hotfix(dbcontext): revert back db context (Lakshman Dunna)

## [3.0.20] 19/03/24 (hotfix)

- fix(login): allow company to login in multiple device via company setting (Ankur)
- fix(logger): do not log unauthorized apis (Ayush P Gupta)
- feat(logger): white list health apis to prevent logging (Ayush P Gupta)

## [3.0.19] 18/03/24 (hotfix)

- feat(reporting): improve http client (Ayush P Gupta)
- fix(env): transaction replica name (Ayush P Gupta)
- feat(logger): do not log request on cosmos if DEBUG (Ayush P Gupta)
- feat(misc): handle timeout error (Ayush P Gupta)
- feat(reporting): remove retry from FaResilientHttpClient (Ayush P Gupta)

## [3.0.18] 18/03/24 (hotfix)

- fix(misc) sqldatareader read only trasaction connection string (Mahesh A N)
- fix(misc): used readonly db context in repos (Mahesh A N)
- fix(misc): add readonly transaction db context (Mayank Shrivastava)

## [3.0.17] 13/03/24 (hotfix)

- release(bump): v3.0.17 hotfix
- fix(comments): settings to have space in between each other
- fix(app-config): added company setting
- feat(vansales): added companysetting for auto-approval
- feat(cs): new setting to not allow dsr to reject add loadout
- fix(companyId): add companyID check
- fix(open-market): fix open market default guid issue

## [3.0.16] 12/03/24 (hotfix)

- fix(tour plan): allowing users to create new tour plan if existing one is forced ended. (Tushar)

## [3.0.15] 07/03/24 (hotfix)

- fix: target datetime format bug fix (harsh)
- fix(dayend): add offset to devicetime as well (Nikhil Reddy)
- fix(dayend): fix offset (Nikhil Reddy)

## [3.0.14] 06/03/24 (hotfix)

- fix(dayend): add asana link (Nikhil Reddy)
- fix(dayend): fix sync time-offset (Nikhil Reddy)

## [3.0.13] 04/03/24 (hotfix)

- fix(comments): resolve pr comments and remove duplicates (Lakshman Dunna)
- feat(outlet): sync entitymarginslabid (deepali.sohane)
- fix(companyId): add companyId check (Lakshman Dunna)
- fix(vansales): employee Id check in additional loadout get req (Sumit Kumar)
- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)
- fix(merge-conflicts): resolve merge conflicts (Lakshman Dunna)
- fix(additional-request): additional request can exist from previous days too (Lakshman Dunna)
- fix(additional-request): fix additional request end point for new user or no pending requests (Lakshman Dunna)
- fix(companyId): add companyId check (Lakshman Dunna)
- fix(vansales): employee Id check in additional loadout get req (Sumit Kumar)
- fix(batch): fix the grouping (Lakshman Dunna)
- fix(aachi): add batch number if exists (Lakshman Dunna)
- fix(change): change condition (Lakshman Dunna)
- feat(batch-sales): filter by batch sales (Lakshman Dunna)
- feat(enum): add new enum to land on loadout summary screen (Lakshman Dunna)
- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)
- eveningloadout(fix)fix next day case of if user not ended day (Ankur)
- add case of not end day (Ankur)
- fix(merge-conflicts): resolve merge conflicts (Lakshman Dunna)
- feat(eveningload)add check of evening loadout request in van validate status (Ankur)
- feat(eveningload)add check of evening loadout request in van validate status (Ankur)
- fix(issue): open market data on settlementID (Lakshman Dunna)
- fix(additional-request): additional request can exist from previous days too (Lakshman Dunna)
- fix(additional-request): fix additional request end point for new user or no pending requests (Lakshman Dunna)
- fix(vansales): add companyId check to narrow down search (Lakshman Dunna)
- feat(addional-loadout): new end point to check if additional loadout exists (Lakshman Dunna)

## [3.0.12] 02/03/24

- feat: route enum added in flexibletarget (harsh)
- fix(route-plan): correct query for companyid (Nikhil Reddy)
- fix(dayendtime): fix the day end time in case of switch and same date day start (Ankur)

## [3.0.11] 23/02/24 (hotfix)

- Revert "feat(day begin): allowing SC to be on the basis of assignedTourPlan only in case of new JP" (Tushar)
- feat(day begin): allowing SC to be on the basis of assignedTourPlan only in case of new JP (Tushar)
- feat(day begin): allowing SC to be saved in DayRecords in case of new JP and route case and  no tour plan is attached (Tushar)
- fix: enums mismatched for live-processor and gt app fixed at gt app end (harsh)
- fix: deserializing target filters and type of display axis changed to int (harsh)

## [3.0.10] 22/02/24 (hotfix)

- fix(distributors): avoid code redundancy for default year(1970) (Mayank Shrivastava)
- fix(distributors): query time out issue (Mayank Shrivastava)
- feat(queue): add source attribute to all queue msg (Ayush P Gupta)
- fix(auth): throw error if invalid employeeId, companyId (Ayush P Gupta)

## [3.0.9] 20/02/24 (hotfix)

- fix(log): change cosmosdb container name, handle logging error (Ayush P Gupta)

## [3.0.8] 20/02/24 (hotfix)

- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)

## [3.0.7] 19/02/24 (hotfix)

- feat(OutletMSTest) : MSTesting for Outlet in outletsMarginSlabs (deepali.sohane)
- feat(outlet) : Adding ValueType to the marginslab (deepali.sohane)
- feat(vansales): add inventory price in latest approved request (Sumit Kumar)

## [3.0.6] 16/02/24 (hotfix)

- fix(hotfix)remove auto set of approved date and approved by from code

## [3.0.5] 15/02/24 (hotfix)

- fix(van-sales) : ensure non-null values for approvedon and approvedby load requests (deepali.sohane)
- fix(retailer-collection) : use null instead of 0 for eventId (deepali.sohane)

## [3.0.4] 15/02/24 (hotfix)

- fix: handled null check for region (harsh)

## [3.0.3] 12/02/24

- fix(tada): add attendance based setting (Nikhil Reddy)
- 
## [3.0.2] 08/02/24

- feat(reporting-api): correct reporting api url (Nikhil Reddy)
- fix: position beat mapping case for new journey plan (Mayank Shrivastava)
- fix:distinct mapping routes to position (harsh)
- 
## [3.0.1] 05/02/24

- fix(landing-price): landing price is nullable (Lakshman Dunna)
- fix(hand-held): printer settings (Lakshman Dunna)
- fix(nbsp): fix the nbsp issue that we're facing here. (Lakshman Dunna)
- fix(revert): adding settings (Lakshman Dunna)
- fix(appsettings): remove duplicates (Nikhil Reddy)
- 
## [3.0.0] 01/02/24

- fix(vansales): inventory filter out with masterBatchNo null (Sumit Kumar)
- chore{misc}: resolve merge conflicts (Mayank Shrivastava)
- feat(pd position mapping): Adding latest setting check for position pd mapping (Tushar)
- fix:Zone Bug for JC in Target Achievement (harsh)
- fix: merge conflicts (Mayank Shrivastava)
- fix: fixed parameter and removed extra code (deepali.sohane)
- fix : added error handling (deepali.sohane)
- fix: build error (Mayank Shrivastava)
- feat: add setting OutletMarginIsCalculatedBasedOn (Mayank Shrivastava)
- fix(conflicts): fix all merge conflicts (Lakshman Dunna)
- feat(Product) : fetch data from distributortoretailermargins and send to app (deepali.sohane)
- feat(Product) : fetch data from distributortoretailermargins and send to app (deepali.sohane)
- fix(vansales): handle masterbatch via companysettings (Sumit Kumar)
- fix: add isDeleted check and yearStartMonth (Mayank Shrivastava)
- fix(settings): fix appsettings (Lakshman Dunna)
- fix(settings): add urls to app settings (Lakshman Dunna)
- Revert "feat(product division pd mapping): making position code compatible with product division" (Tushar)
- Revert "feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping" (Tushar)
- feat(company-settings): send new setting in app (Nikhil Reddy)
- fix(daystart): add missing distributor controller (Mahesh A N)
- fix(masterapi): added missing distributor controller for telegram alert (Mahesh A N)
- feat(masterapi): telegram alerts in master apis (Mahesh A N)

## [2.9.4] 25/01/24

- fix(distributor): handle null values (Nikhil Reddy)
- feat(company-settings): add CompanyUsesHandHeldPrinterType (Lakshman Dunna)
- fix(company-settings): change company settings type to string (Lakshman Dunna)
- feat(settings): add CompanyUsesHandHeldPrinterType settings (Lakshman Dunna)
- fix: add isDeleted check and yearStartMonth (Mayank Shrivastava)

## [2.9.3] 24/01/24

- fix(undo): undo open market change (Lakshman Dunna)
- fix(conflicts): resolve merge conflicts (Lakshman Dunna)
- fix(settings): add urls to app settings (Lakshman Dunna)
- feat(open-market): use url shortener since blume needs the url to be shortened (Lakshman Dunna)
- fix(distributor): user rank > 0 (Mayank Shrivastava)
- fix: distributorV2 new journey plan fix (Mayank Shrivastava)
- feat(distributorv2): handling empolyee route mapping (Mahesh A N)
- fix(distributorv2): time out issue fix (Mahesh A N)
- fix(employee): handle userid 0 (Mahesh A N)

## [2.9.2] 23/01/24

- fix(remove): remove unused namespaces (Lakshman Dunna)
- fix(open-market): fix for product wise details being null (Lakshman Dunna)
- fix(cue-card): table changes fix (Mayank Shrivastava)

## [2.9.1] 22/01/24

- fix(daystart-log): remove fastmoving api (Nikhil Reddy)

## [2.9.0] 19/01/24

- fix : merge conflicts (Tushar)
- Revert "feat(product division pd mapping): making position code compatible with product division" (Tushar)
- Revert "feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping" (Tushar)
- feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping (Tushar)
- feat(product division pd mapping): making position code compatible with product division (Tushar)
- feat(company-settings): send new setting in app (Nikhil Reddy)
- fix(daystart): add missing distributor controller (Mahesh A N)
- fix(masterapi): added missing distributor controller for telegram alert (Mahesh A N)
- feat(masterapi): telegram alerts in master apis (Mahesh A N)
- merge(latest): pull in the latest release uat branch (Lakshman Dunna)
- feat(companysettings): added new company setting (harsh)
- feat(settings): add CompanyUsesHandHeldPrinterType settings (Lakshman Dunna)
- fix(open-market): narrow down record search using settlementId (Lakshman Dunna)

## [2.8.2] 15/01/24

- feat(companysettings): added new company setting (harsh)

## [2.8.1] 09/01/24

- fix(route-plan): temp fix for appversion 77 (Nikhil Reddy)

## [2.8.0] 08/01/24

- fix: merge conflicts (Mayank Shrivastava)
- fix(gstinfofromthirdpartyapi): filing_status_get to be sent as false (Akash)
- fix(misc): resolve merge confict (Mayank Shrivastava)
- feat(company-setting): send setting in app (Nikhil Reddy)
- fix(open-market): fix build error (Lakshman Dunna)
- feat(open-market): unsettled reconcile to be based on settlementID (Lakshman Dunna)
- feat(gstinfofromthirdpartyapi): created new api to get gst info from third party api when input gst no. (Akash)

## [2.7.6] 28/12/23

- fix(tada): correct report api url (Nikhil Reddy)
- feat(tada): add fixedbasis ta (Nikhil Reddy)

## [2.7.5] 27/12/23

- fix(dead-outlet): correct min date (Nikhil Reddy)

## [2.7.4] 22/12/23

- fix(route-plan): temp fix for joint working logic correction (Mayank Shrivastava)
- fix(settlementId): change to settlementId from sessionId (Lakshman Dunna)
- fix(open-market): settlementId required to check relevant stock request or settlement (Lakshman Dunna)

## [2.7.3] 20/12/23

- feat: add OpportunityTagId setting (Mayank Shrivastava)
- fix(route-plan): temp fix of joint working (Nikhil Reddy)
- fix(routeplan): temp fix for joint working (Nikhil Reddy)

## [2.7.2] 06/12/23

- fix(duplication-check): set map false if outlet is not mapped to active user (Mayank Shrivastava)
- fix: beat target achivement api 500 error (Mayank Shrivastava)

## [2.7.1] 14/12/23

- basket(add)add basket erp id in basket master api https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix(companysettings): added company setting "ApparelCompanyUsesBasketsAndSets" (Akash)

## [2.7.0] 12/121/23

- Revert " feat(outlet updation): sending route ids as comma separated list" (Mayank Shrivastava)
- feat: add setting AbleToTakeStockOnMustSell (Mayank Shrivastava)
- fix: updated-query-reportingmaster-to-gt (Binayak Singh)
- fix: null typecast issue (Aakrati)
- fix: move beat target api overall from report to gt (Aakrati)
- fix: add nomenclature and dependencies (Mayank Shrivastava)
- fix: move beat target api from report to gt (Binayak)
- chore(targets): reporting apis to gt (Mayank Shrivastava)
- Merged PR 38211: feat(OutletVisitData) : last 10 visitor names (Deepali Sohane)
-  feat(outlet updation): sending route ids as comma separated list (Tushar)
- productbasket(feat)add product set api in product master https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix(productbasket)add secondary category loop for getting data (Ankur)
- feat: product wise sales api for unify data (Mayank Shrivastava)
- fix(employee): added beat name corresponding to beat id while creating new outlet in case of position code (Akash)
- Undo try catch (Ankur)
- feat(productbasketmaster)add product master api in product controller https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix: build error (Mayank Shrivastava)
- Revert "feat(assigned-tag); add assigned activity to users under the manager" (Nikhil Reddy)
- Merged PR 37971: fix(invoice): optimize query for pending invoices api (Sumit Kumar)
- fix(price): reverted distributor super stockist price (Mahesh A N)
- feat(enterprise): add deployment files (Nikhil Reddy)

## [2.6.1] 08/12/23

- feat(openmarket): fetch telegram alert group id from blob (Sumit Kumar)
- feat(companysettings): add batch and create outlet settings (Sumit Kumar)

## [2.6.0] 07/12/23

- fix(open-market): fix openMarketDayStockData (Lakshman Dunna)
- fix(merge-issues): fix all the merge issues (Lakshman Dunna)
- feat(open-market): new implementation to return list of available latest distributors (Lakshman Dunna)
- hotfix(open-market): remove manager analytics alert for open market (Lakshman Dunna)

## [2.5.5] 05/12/23

- fix(survey-images): fix file type in survey images (Nikhil Reddy)
- fix(open-market) : dependency injection on telegramlogger (deepali.sohane)
- Merged PR 37977: feat(openmarket): push stock settlement request to telegram (Sumit Kumar)

## [2.5.4] 04/12/23

- feat(company-setting): add usesFAFLO setting (Nikhil Reddy)

## [2.5.3] 29/11/23

- fix: use stateName while outlet updation instead of state (Mayank Shrivastava)
- fix(): null reference error when distributor state is null  and not showing distributors when they are inactive (Tushar)
- fix(survey): sending correct json format in surveyconstraints field in  get survey API (Tushar)
- fix: remove redundant code (Mayank Shrivastava)

## [2.5.2] 27/11/23

- fix: distibutorV2 api query optimzation for new journey plan (Mayank Shrivastava)
- hotfix(vandetails)fixed issue for newly created van (Ankur)
- fix(slscan): trigger on push to master (Nikhil Reddy)

## [2.5.1] 24/11/23

- hotfix(get-van): get van details hotfix (Lakshman Dunna)

## [2.4.1] 24/11/23

- fix(official-work): remove position code compatibility (Nikhil Reddy)
- fix(open-market): user should be able to to proceed if same distributor (Lakshman Dunna)
- fix(optimize-code): remove unnecessary dependency injections and optimize code (Lakshman Dunna)
- feat(assigned-activity): add user assigned activity to both users under manager (Lakshman Dunna)
- fix(open-market): fix all the open market messages (Lakshman Dunna)
- fix(open-market): DistributorWiseOutStandingAmount should not return null as default value (Lakshman Dunna)
- feat(sl-scan): add sprinto sl scan (Nikhil Reddy)

## [2.3.1] 23/11/23

- fix(day-begin): null reference issue (Nikhil Reddy)

## [2.3.0] 23//11/23

- fix: scheme states format wise check with distributor states (Mayank Shrivastava)
- fix: use first in positionCodeHierarchy (Mayank Shrivastava)
- fix(survey-images): fix survey image link (Nikhil Reddy)
- fix: otpForDayExtension email position code fix (Mayank Shrivastava)
- fix: correcting user-name and manager name while sending email (Mayank Shrivastava)
- fix(open-market): handle null case for can user proceed (Lakshman Dunna)
- bug(retailercollection) : storeid and faeventid (deepali.sohane)
- fix(retailercollection) : null value for outstandingvalue and invoiceamount (deepali.sohane)
- fix(van-sales): handle null case for getvaninfo (Lakshman Dunna)
- fix: showing scheduled calls in case of new jp and journey plan type default case (Tushar)
- feat(unsettled-reconcilation): add isSettled parameter to unsettled (Lakshman Dunna)
- feat(end-point): user can proceed if status is rejected only. (Lakshman Dunna)
- fix(day begin): not allowing user to start his day in case of no position attached (Tushar)
- fix: use linq instead of sql query (Mayank Shrivastava)
- fix(distributor-outlet): route position mapping compatible (Akash)
- feat(company-setting): send setting in app (Nikhil Reddy)
- fix(invoice): remove hard code companyId in controller (Sumit Kumar)
- fix(invoice): remove extra code (Sumit Kumar)
- feat(invoice): get all pending invoice for an outlet (Sumit Kumar)
- feat(asset reallocation): restricting user from raising asset reallocation request if already in pending state (Tushar)
- feat(pending request): add asset reallocation requests in pending request and archived request (Tushar)
- fix: change positionCodeHierarchy logic (Mayank Shrivastava)
- feat(vansales) : add isvanusermappingdeleted (deepali.sohane)
- feat(official work): fetching official work according to position code hierarchy (Tushar)
- feat(schemes): allowing the application of scheme on distributor basis the states filter (Tushar)
- Revert "feat(assigned-tag); add assigned activity to users under the manager" (Nikhil Reddy)
- fix(productpricing): fetch id from parentid instead of superstockistid (Mahesh A N)
- feat: add outlet wise metrics cue card api (Mayank Shrivastava)
- feat(assigned-tag); add assigned activity to users under the manager (Lakshman Dunna)
- feat(daybegin): allowing user to start his day if there is no position attached (Tushar)
- fix(asset): added validationregex to fetch (Akash)
- feat(device): save device info in new table (Nikhil Reddy)
- fix(guid-check): outlet check is not required and guid check is required. (Lakshman Dunna)
- fix(optimize-code): remove unnecessary dependency injections and optimize code (Lakshman Dunna)
- feat(assigned-activity): add user assigned activity to both users under manager (Lakshman Dunna)

## [2.2.3] 07/11/23

- fix(company-settings): fix number system implementation (Lakshman Dunna)

## [2.2.2] 07/11/23

- fix(sales-validation): remove position code compatibility (Nikhil Reddy)
- fix(tada): correct data type (Nikhil Reddy)

## [2.2.1] 15/11/23

- fix: build issue (Mayank Shrivastava)
- fix: add multiple position code check for secondary order and primary order validation (Mayank Shrivastava)

## [2.2.0] 09/11/23

- Merged PR 37627: fix: null refrence error fix in whatsapp order summary (Tushar Kumar)
- fix(openmarket): change RecipientGuid type to string (Sumit Kumar)
- hotfix for GetApprovalStatusOpenMarket (Lakshman Dunna)
- fix(openmarket): use sms recipient guid in resend sms api (Sumit Kumar)

## [2.1.0] 07/11/23

- fix(employeetourplan): asana fix to show employee tour plan in order (Akash)
- fix(company-settings): remove unnecessary code (Nikhil Reddy)

## [2.0.0] 06/11/23

- fix(OutletUpdationRequest): handle routeids null (Mahesh A N)
- fix(invoices): use orderByDesc after distinct (Mayank Shrivastava)
- fix: ordering issue in invoice api (Mayank Shrivastava)
- feat(journey-diversion): approval only to admin (Nikhil Reddy)
- fix(secondary): default should be empty list (Lakshman Dunna)
- hotfix(secondary-working): secondary working user ids should be empty list on default (Lakshman Dunna)
- fix(lastteninvoice): dms invoice issue fixed (Mahesh A N)
- fix(invoice): last ten invoices from dms (Akash)
- fix: get last 10 invoices (Mayank Shrivastava)
- feat(productpricing): super stockist price (Mahesh A N)
- fix(invoices): fix 500 errors (Nikhil Reddy)
- fix(invoice): dms invoice last ten (Akash)
- fix(invoice): last ten dms invoice visible (Akash)
- merge on basis of company settings (Lakshman Dunna)
- handling secondary route plan item data (Lakshman Dunna)
- fix: dbcontext issues (Mayank Shrivastava)
- fix(invoice): dms last ten invoices visible in gt (Akash)
- feat(getlatestapprovedvanloaddata) : sync batchno (deepali.sohane)
- fix: logic correction (Mayank Shrivastava)
- fix(distributorsales-employeetourplan): postion code compatible to email (Akash)
- feat(app-config): added settings "CompanyUsesFA_IR" , "ImageCategoriesForIR" (Akash)
- fix(sales-validation): fetch position code from backend instead of app (Nikhil Reddy)
- fix(vandaystocks) : nullable (deepali.sohane)
- feat(vandaystock) : sync batchno (deepali.sohane)
- VanRepository.cs (Deepali Sohane)
- feat(vandaystock) : sync batchno (deepali.sohane)
- fix(sales-validation): correct logic (Nikhil Reddy)
- feat(sales-validation): to make sales validation position compatible (Nikhil Reddy)
- hotfix(backdated-payments): handle creation date from back end (Lakshman Dunna)
- feat(gamedetails):adding iscontinuous check in gamedetails api (Tushar)
- feat(app-config): added setting "CompanyUsesGSTInPrimaryOrder" (Akash)
- fix(creation-date-nullable): make creation date to be nullable for backtracking. (Lakshman Dunna)
- fix(backdated-payments); add new column backdated payments (Lakshman Dunna)
- merge on basis of company settings (Lakshman Dunna)
- merge secondary route plan data based on company settings (Lakshman Dunna)
- handling company settings error (Lakshman Dunna)
- handling secondary route plan item data (Lakshman Dunna)
- (fix):DataTypeCustomTagsInScheme (Sushant Johri)
- (feat):AddCustomTagsInOutletConstraint (Sushant Johri)

## [1.3.0] 04/11/23

- fix: add check to not map alread mapped route to outlet (Mayank Shrivastava)
- feat(outlet): added RouteIds in FAOutletUpdationRequests table (Mayank Shrivastava)

## [1.2.0] 01/11/23

- feat(schemes): add check for two qualifier scheme (Nikhil Reddy)

## [1.1.2] 21/10/23

- fix(openmarket): use blob to fetch sender Id (Sumit Kumar)

## [1.1.1] 20/10/23

- feat(routeplan): use new and old journey plan cases (Mahesh A N)
- fix(vandaystock): refactor code (Sumit Kumar)
- fix(vandaystock): throw bad request if prev request is pending (Sumit Kumar)
- hotfix(user-credentials): add isdeleted to user credentials (Lakshman Dunna)
- hotfix(dynamic-guid): guid in the url should be dynamically generated and be individual (Lakshman Dunna)
- fix(whatsappordersummary): performa number only for non van sales (Mahesh A N)
- fix(whatsapp-ordersummary): added invoiceno (Akash)
- fix(distributor-sales): saved correct alert title and description in manager alerts (Mayank Shrivastava)
- fix(openmarket): use roll back db context for sms recipient details repos (Sumit Kumar)

## [1.1.0] 13/10/23

- fix(vandaystocks): add revert in day start apis (Sumit Kumar)
- fix(vandaystocks): use rollback db context to revert transaction (Sumit Kumar)
- fix(openmarket): remove extra db models (Sumit Kumar)
- fix(vandaystock): remove extra code (Sumit Kumar)
- fix(vandaystock): use delete linq for rollback (Sumit Kumar)
- fix(code): code cleaning (Sumit Kumar)
- feat(vandaystock): use different db context for user defined rollback strategy (Sumit Kumar)
- feat(openmarket): add rollback functionality in open market apis (Sumit Kumar)
- feat(vandaystock): rollback transaction if fail (Sumit Kumar)
- fix(journey-diversion): beat change request to manager (Mayank Shrivastava)
- fix(van-sales): added settlementId and settlement status (Mayank Shrivastava)
- fix(distributor): position code compabatible distributorV2 api for route plan (Mayank Shrivastava)

## [1.0.6] 11/10/23

- fix(openmarket): add webhook for discord (Sumit Kumar)
- feat(openmarket): send request msgs to discord (Sumit Kumar)

## [1.0.5] 09/10/23

- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- fix(cue-card): add companyUsesCueCard setting check (Mayank Shrivastava)
- fix(cue-card): correct columns names in outlet metric table (Mayank Shrivastava)
- fix(repetitive-calls): minimize database calls (Lakshman Dunna)
- fix(v2-distributors): get all distributors (Lakshman Dunna)
- fix(openmarket): remove auto approve conditions (Sumit Kumar)
- Merged PR 37081: fix(event-sync): add input and token details (Nikhil Reddy)
- fix(event-sync): add input and token details (Nikhil Reddy)
- Merged PR 37064: feat(event-sync): add logging (Nikhil Reddy)
- feat(event-sync): add logging (Nikhil Reddy)
- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- Merged PR 37046: fix(event-sync): throw 400 if invalid employee/company id (Nikhil Reddy)
- fix(event-sync): throw 400 if invalid employee/company id (Nikhil Reddy)
- feat(cue-card): new logic for cue card apis (Mayank Shrivastava)

## [1.0.4] 04/10/23

- [CompanySetting]Two setting added in company config for TGI. (Ankur)
- [DistributorV2API]Send route distributor mapped data in master distributor if ManagerDoesPrimaryOperationsInDistributorVisit setting os on. https://app.asana.com/0/1204700557397252/1205601378077386/f (Ankur)
- fix(todaysessions): timeout error resolved (Mahesh A N)
- feat(appconfig): new settings sprint 166 (Mahesh A N)

## [1.0.3] 29/09/23

- Merged PR 36977: feat(app-config): added setting "CompanyUses3rdBookingUnit , CategoryProducti... (Mayank Shrivastava)
- feat(app-config): added setting "CompanyUses3rdBookingUnit , CategoryProductivityKPICategories" (Akash)
- fix(vanstocks): message improvements in loadin api (Sumit Kumar)
- fix(vandaystock): error message (Sumit Kumar)
- fix(vandaystock): error message improvement (Sumit Kumar)
- fix(vandaystock): error handling in dms external apis (Sumit Kumar)
- Merged PR 36950: fix(outlet): comment out unnecessary code (Nikhil Reddy)
- fix(outlet): comment out unnecessary code (Nikhil Reddy)

## [1.0.2] 21/09/23

- [HotFix]Add PurchasePriceInclusiveOfTaxInIndia in company config (Ankur)

## [1.0.1] 20/09/23

- fix(outlet-visit): optimize query (Nikhil Reddy)

## [1.0.0] 19/09/23

- fix(redis): use connection string from secrets (Nikhil Reddy)
- fix(event-sync): fix wrong db call (Nikhil Reddy)
- fix(eventsync): employeeid and companyid logic change (Mahesh A N)
- fix(eventsync): handle companyid and employeeid zero issue (Mahesh A N)
- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- fix(vandaystock): fix parameter send to auto approve function (Sumit Kumar)
- fix(app-config): build issue (Mayank Shrivastava)
- fix(vandaystocks): missing initialization of employee repos in auto approve (Sumit Kumar)
- fix(vadaystart): some minor fix (Sumit Kumar)
- fix(vandaystock): add warehouse erp id key for send to dms (Sumit Kumar)
- fix(van-day-stock): missing dependencies (Sumit Kumar)
- feat(vandaystock): auto approve stock reuqest (Sumit Kumar)
- fix(stock): add primary key attribute to stockAndSales model (Mayank Shrivastava)
- Merged PR 36641: feat(end-point):  new end point to handle the distributor route mapping changes (Lakshman Dunna)
- Merged PR 36578: feat(manager-working): handle manager working enum and display drop down in a... (Lakshman Dunna)
- fix(van-sales): call approve api  only when approved by DSR (Sumit Kumar)
- fix(distributor): handle distributorFactoryMapping api for multiple distributor (Akash)
- feat(dms): sales invoice api (Nikhil Reddy)
- fix(dependencies): scoped reportsqlreader service (Mayank Shrivastava)
- fix(vansales): added isDayStartStock check in carry forward api (Mayank Shrivastava)
- feat(company-settings): add two boolean key (Sumit Kumar)
- fix(misc): lat long round off issue (Mayank Shrivastava)
- fix(gamification): dependencies issue (Mayank Shrivastava)
- fix: trigger for F2KLocations table (Mayank Shrivastava)
- Merged PR 36489: fix(open-market): loadin request message improvements (Sumit Kumar)
- fix: dependencies (Mayank Shrivastava)
- fix(ODS): rejection reason based implementation (Mayank Shrivastava)
- [OpenMarketUnsettledReconcile]Allowing the state maintainace and data restoration on the application for Open market user (Ankur)
- feat(distributor-factory-mappings): add api for distributor factory (Akash)
- refactor(gamification): avoid calling reporting for GetKpiAchievement (Mayank Shrivastava)
- fix(cherrypick): merge conflict 2 (Mahesh A N)
- Dead Outlet and Calls related APIs (Mahesh A N)
- Removed dataApiHelper and Added new Service and Repos to dependency (Mahesh A N)
- API : api/outlet/outletLastVisitAndOrder (Mahesh A N)
- Add Service and repo (Ankur)
- fix(cherrypick): conflict1 (Mahesh A N)
- reporting (Ankur)
- Merged PR 36470: fix(open-market): remove optional settlement conditions while auto approving stock request (Sumit Kumar)
- feat(open-market): add day stock id as foreign key in sms recipient table (Sumit Kumar)
- fix(employee-location-dump): latitude and longitude round off issue (Mayank Shrivastava)
- [OpenMarket]: fix sms recipient db addition exception (Sumit Kumar)
- Merged PR 36457: fix(open-market): generate hyper text link for slack (Sumit Kumar)
- fix(journeyplanconfigurations)-handling null case (Tushar)
- feat(journeyplanconfigurations)-sending the user journey type basis position level (Tushar)
- feat(journeyplanconfigurations)-sending the user journey type basis position level (Tushar)
- feat(autogenerating asset reference no)-auto-generating asset reference number given the short name (Tushar)
- Merged PR 36433: (feat:Winback): implemented Ordering logic for Top N SKUs to be highlighted t... (Chirag Kaushik)
- (feat): Sending survey constraints details to GT App (App API) (Tushar)
- Merged PR 36286: feat : Populating the assigned journey planning entities in case of new journ... (Chirag Kaushik)

## [0.10.0] 13/09/23

- fix(device): add EmployeeAttributeBoolean2 in user model (Mayank Shrivastava)
- feat(device-management): add EmployeeAttributeBoolean2 in device management add api (Mayank Shrivastava)
- fix(sales): query optimization (Mayank Shrivastava)

## [0.9.0] 04/09/23

- Merged PR 36413: Team3 Sprint 164 Release UAT into Master (Mayank Shrivastava)
- [NSAPI]ShowOutletStatsOnPrepScreen setting added in the company config to show outlet details screen in GT app. (Ankur)

## [0.8.0] 24/08/23

- release uat to master (Mayank Shrivastava)
- [NSAPI]Add company setting ManagerDoesPrimaryOperationsInDistributorVisit in app config (Ankur)
- [NSAPI]A new Survey type handle for Manager Primary Working Before Visit (Ankur)
- [NSAPI]]A  new Survey type added for Africa client where survey name will be Manager Primary Working (Ankur)
- Allowing user to select route in joint working while journey planning in app and Auto-population of the retailer stock data if present from the MT Db (Chirag Kaushik)
- fix(authentication): throw 500 instead of 400 (Nikhil Reddy)
- feat(whatsAppOrderSummary): add IGST,CGST,SGST fields (Mayank Shrivastava)
- feat(whatsAppOrderSummary): add performaNumber from DbRecievedPayment (Mayank Shrivastava)
- fix(dup-outlet-check): add check to inc pending outlets at manager approval for dup check (Mayank Shrivastava)
- fix(event-sync): description should be truncated to 1023 size for avoiding saving issue in field events and failed field events (Mayank Shrivastava)
- fix(tourPlan-location-repo): query optimization for tour plan and location (Mayank Shrivastava)

## [0.7.4] 22/08/23

- Fix(getSchemes): Optimize query (Mahesh A N)
- fix(misc): api optimization by correct index sequencing (Mayank Shrivastava)

## [0.7.3] 19/08/23

- fix(event-sync): handle errors properly for failed events saving (Ayush P Gupta)

## [0.7.2] 19/08/23

- fix(docker): revert changes to base image (Ayush P Gupta)
- feat(docker): add dotnet tool install (Ayush P Gupta)
- fix(misc): possible memory leak in req logging (Ayush P Gupta)

## [0.7.1] 17/08/23

- fix(misc): properly dispose streams (Ayush P Gupta)

## [0.7.0] 16/08/23

- fix(test): move out test project from context api (Ayush P Gupta)
- fix(device): throw 403 instead of 500 for invalid user type (Ayush P Gupta)
- fix(journey-cycle): add dependeny for journey cycle repo (Mayank Shrivastava)
- Merged PR 35886: Team3 Sprint 163 UAT to Master (Mahesh A N)
- fix(getDistributorsFromSalesWithReportingManagerData) : Handle null object (Mahesh A N)

## [0.6.1] 12/08/23

- fix(LiveDistributorStock) : Handle negative values. (Nikhil Reddy)

## [0.6.0] 11/08/23

- feat(event-sync): by pass all model parsing errors and log to failed events (Ayush P Gupta)
- test(event-sync): add e2e tests for event sync controller (Ayush P Gupta)
- fix(event-sync): add check for null images (Mayank Shrivastava)
- fix(sales-repo): round off to 2 decimals(value,qtyStdUnit) (Mayank Shrivastava)
- fix(vansales): add vans stock to carry forward if isFreshStockAdded is false (Mayank Shrivastava)
- test(status): add e2e tests for status controller (Ayush P Gupta)

## [0.5.2] 09/08/23

- fix(EmployeeTourPlan) : Optimize query (Nikhil Reddy)
- fix : add companyId in GetPositionCodeCorrespondingToUser method (Mayank Shrivastava)
- Merged PR 35634: fix(event-sync): Saved Failed field events in FailedFieldEvents table (Mayank Shrivastava)
- feat(startup): pre cache storage handlers (Ayush P Gupta)

## [0.5.1] 07/08/23

- fix(event): handle invalid session id (Ayush P Gupta)

## [0.5.0] 06/08/23

- feat(database): handle transient errors 4060, 18456, 258 (Ayush P Gupta)

## [0.4.0] 06/08/23

- feat(database): handle sql connection error msg (Ayush P Gupta)
- fix(startup): dispose services after pre warm up (Ayush P Gupta)
- refactor(reporting): cleanup reporting http client (Ayush P Gupta)
- feat(commit): add husky pre commit hook for formatting (Ayush P Gupta)
- fix(misc): reformat whole code using `dotnet format` (Ayush P Gupta)
- refactor(misc): rename data api helper to reporting (Ayush P Gupta)
- fix(database): reduce timeout to 20s (Ayush P Gupta)
- feat(startup): add pre warm up of services (Ayush P Gupta)

## [0.3.0] 05/08/23

- fix(deadoutlet): throw error if req body is null or empty (Varun Pandey)
- fix(event): possible memory stream leak (Ayush P Gupta)
- test(utils): add unit test cases for utils class (Ayush P Gupta)
- Change Null check for CityGrade too (Nikhil Reddy)
- Add check for CityGrade while DayStart (Nikhil Reddy)
- [asana]fix(whatsAppOrderSummary) : added productive check for attendance and round off value and QtyStdUnit to 3 decimal places (Mayank Shrivastava)

## [0.2.0] 03/08/23

- [NSAPI]Change session GUID to string. (Ankur)
- [NSAPI]Remove validation of pincode from event model (Ankur)

## [0.1.0] 03/08/23

- refactor(misc): rename fa http client (Ayush P Gupta)
- fix(event): improve error message (Ayush P Gupta)
