diff --git a/src/api/config.ts b/src/api/config.ts index d3689a0..b6255b3 100644 --- a/src/api/config.ts +++ b/src/api/config.ts @@ -260,10 +260,14 @@ export const SALES_REPORT_SO_NAMES = [ // --- Pipeline Endpoints --- export const PIPELINE = { endpoints: { - nearestStores: '/api/papi2/nearest-stores', - dailySalesReport: '/api/papi2/daily-sales-report', - productiveCallSummary: '/api/papi2/productive-call-summary', - salesOfficers: '/api/papi2/sales-officers' + nearestStores: '/api/p/krishna-group/v1/nearest-stores', + dailySalesReport: '/api/p/krishna-group/v1/daily-sales-report', + productiveCallSummary: '/api/p/krishna-group/v1/productive-call-summary', + salesOfficers: '/api/p/krishna-group/v1/sales-officers', + autoCloseOrders: '/api/p/krishna-group/v1/auto-close-orders', + editOrder: '/api/p/krishna-group/v1/edit-orders', + order: '/api/p/krishna-group/v1/orders', + potentialMining: '/api/p/krishna-group/v1/potential-mining' } }; diff --git a/src/components/dv/CallDetail.tsx b/src/components/dv/CallDetail.tsx index f6fbcbc..6569e01 100644 --- a/src/components/dv/CallDetail.tsx +++ b/src/components/dv/CallDetail.tsx @@ -1,6 +1,6 @@ import { useEffect, useState, type ReactNode } from 'react'; import { orderBookingClient } from '../../api/clients'; -import { ORDER_BOOKING, APP_ID } from '../../api/config'; +import { ORDER_BOOKING, APP_ID, PIPELINE } from '../../api/config'; import { Spinner } from '../reusable/Spinner'; import { EmptyState } from '../reusable/EmptyState'; import { @@ -92,9 +92,8 @@ export function CallDetail({ if (storeCode) { orderBookingClient.request<{ potential: { potential: any[] } }>( 'POST', - '/api/papi2/potential-mining', - { store_code: storeCode, instance_id: String(instanceId) }, - { 'TemplateID': '146' } + PIPELINE.endpoints.potentialMining, + { store_code: storeCode, instance_id: String(instanceId) } ).then(res => { if (live) setPotentialData(res.potential?.potential || []); }).catch(e => console.warn("Failed to fetch potential mining", e)); diff --git a/src/components/forms/DynamicForm.tsx b/src/components/forms/DynamicForm.tsx index 364aaa5..196f5ef 100644 --- a/src/components/forms/DynamicForm.tsx +++ b/src/components/forms/DynamicForm.tsx @@ -141,18 +141,10 @@ export function DynamicForm({ client, activityId: initialActivityId, instanceId: const userEmail = user?.email; if (userEmail) { try { - const headers: Record = { - 'templateid': '192', - 'x-pipeline-version': 'latest', - 'orgid': '57', - 'groupid': '25' - }; - const summaryRes = await client.request( 'POST', PIPELINE.endpoints.productiveCallSummary, - { email: userEmail }, - headers + { email: userEmail } ); let summaryData = summaryRes.data || summaryRes; if (Array.isArray(summaryData)) { @@ -786,12 +778,11 @@ export function DynamicForm({ client, activityId: initialActivityId, instanceId: try { const pmRes = await client.request<{ potential: { potential: any[] } }>( 'POST', - '/api/papi2/potential-mining', + PIPELINE.endpoints.potentialMining, { instance_id: String(res.instance_id ?? currentInstanceId), store_code: storeCodeToSend - }, - { 'TemplateID': '146' } + } ); const rawPotential = pmRes.potential?.potential || []; const mappedPotential = rawPotential.map((row: any) => { diff --git a/src/components/maps/DailyLogMap.tsx b/src/components/maps/DailyLogMap.tsx index b9dcab9..1df5c5e 100644 --- a/src/components/maps/DailyLogMap.tsx +++ b/src/components/maps/DailyLogMap.tsx @@ -71,12 +71,6 @@ export function DailyLogMap({ { latitude: lat, longitude: lng - }, - { - groupid: '25', - orgid: '57', - templateid: '189', - 'x-pipeline-version': 'latest' } ); diff --git a/src/screens/CallsPage.tsx b/src/screens/CallsPage.tsx index e1bfa8b..68a8479 100644 --- a/src/screens/CallsPage.tsx +++ b/src/screens/CallsPage.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from 'react'; import { Button } from '../components/buttons/Button'; import { Plus } from 'lucide-react'; import { DynamicForm, LogVisitForm } from '../components/forms'; -import { ORDER_BOOKING } from '../api/config'; +import { ORDER_BOOKING, PIPELINE } from '../api/config'; import { orderBookingClient } from '../api/clients'; export function CallsPage() { @@ -46,16 +46,13 @@ export function CallsPage() { console.warn("Store code not found on selected row, proceeding anyway."); } - const payload = { - store_code: storeCode, - instance_id: String(instanceId) - }; - const response = await orderBookingClient.request<{ potential: { potential: any[] } }>( 'POST', - '/api/papi2/potential-mining', - payload, - { 'TemplateID': '146' } + PIPELINE.endpoints.potentialMining, + { + instance_id: String(instanceId), + store_code: storeCode + } ); const rawPotential = response.potential?.potential || []; diff --git a/src/screens/DailySalesReportPage.tsx b/src/screens/DailySalesReportPage.tsx index 30bc711..0799c5e 100644 --- a/src/screens/DailySalesReportPage.tsx +++ b/src/screens/DailySalesReportPage.tsx @@ -26,15 +26,7 @@ export function DailySalesReportPage() { useEffect(() => { async function fetchSOs() { try { - const res = await fetch(`${BASE_URL}${PIPELINE.endpoints.salesOfficers}`, { - headers: { - 'TemplateID': '194', - 'X-Pipeline-Version': 'latest', - 'OrgID': '57', - 'GroupID': '25', - 'Content-Type': 'application/json' - } - }); + const res = await fetch(`${BASE_URL}${PIPELINE.endpoints.salesOfficers}`); const data = await res.json(); if (data?.response?.options) { setSoOptions(data.response.options); @@ -242,7 +234,6 @@ export function DailySalesReportPage() { const res = await fetch(`${BASE_URL}${PIPELINE.endpoints.dailySalesReport}`, { method: 'POST', headers: { - 'TemplateID': '157', 'Accept': 'application/json, text/plain, */*', 'Content-Type': 'application/json', }, diff --git a/src/screens/MyCallsPage.tsx b/src/screens/MyCallsPage.tsx index 3c76e4b..dae6dd4 100644 --- a/src/screens/MyCallsPage.tsx +++ b/src/screens/MyCallsPage.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from 'react'; import { Button } from '../components/buttons/Button'; import { Plus } from 'lucide-react'; import { DynamicForm, LogVisitForm } from '../components/forms'; -import { ORDER_BOOKING } from '../api/config'; +import { ORDER_BOOKING, PIPELINE } from '../api/config'; import { orderBookingClient } from '../api/clients'; import { useAuth } from '../auth/context'; @@ -49,16 +49,13 @@ export function MyCallsPage() { console.warn("Store code not found on selected row, proceeding anyway."); } - const payload = { - store_code: storeCode, - instance_id: String(instanceId) - }; - const response = await orderBookingClient.request<{ potential: { potential: any[] } }>( 'POST', - '/api/papi2/potential-mining', - payload, - { 'TemplateID': '146' } + PIPELINE.endpoints.potentialMining, + { + instance_id: String(instanceId), + store_code: storeCode + } ); const rawPotential = response.potential?.potential || [];