Graph Dashboard API Structure

We use one api to get the data with different body for charts at different levels.

getGraphDashboardData Level0(Initial Data)

Query Params

DB_COMPANY=''&Buyer=''&Vendor=''&screenType=''

Body

{
"groupField":"FIRST",
"searchField":{
}
}

Output

{
"screenLabelsOrder" :["Vendor", "Tender", "Vendor-Inprogress"],
"companyNameLabel":"Building Construction Department",
"selectCompanyFrameURL":"https://www.tenderwizardtest.com/ROOTAPP/servlet/VendorCompanySelect?enc%3DSYfc1wNeJQP",
"tableViewChildFrameURL": "https://www.tenderwizardtest.com/ROOTAPP/servlet/VwtUnapplied",
"footerLabel": "",
"data": [
{
"label": "Bid of interest to me but not yet applied",
"count": 0,
"id": "VENDOR_INPROGRESS_01",
"groupFieldOrder":["REGION", "COT"],
"groupFieldChartOrder": ["line","bar"],
"labelOrder": []
},
{
"label": "Processing Fee paid Tenders",
"count": 0,
"id": "VENDOR_INPROGRESS_02",
"groupFieldOrder":["COT", "REGION"],
"groupFieldChartOrder": ["line","bar"],
"labelOrder": []
},
{
"label": "Form Fee/ Tender fee paid Tenders",
"count": 0,
"id": "VENDOR_INPROGRESS_03",
"groupFieldOrder":["REGION"],
"groupFieldChartOrder": ["line"],
"labelOrder": []
},
{
"label": "Tenders Requests closing today",
"count": 0,
"id": "VENDOR_INPROGRESS_04",
"groupFieldOrder":["COT"],
"groupFieldChartOrder": ["bar"],
"labelOrder": []
},
{
"label": "Tenders Requests closing tomorrow",
"count": 0,
"id": "VENDOR_INPROGRESS_05",
"groupFieldOrder":["REGION", "COT"],
"groupFieldChartOrder": ["line","bar"],
"labelOrder": []
},
{
"label": "Tenders Requests closing within next 5 days",
"count": 0,
"id": "VENDOR_INPROGRESS_06",
"groupFieldOrder":["REGION", "COT"],
"groupFieldChartOrder": ["line","bar"],
"labelOrder": []
}
]
}
Table View frame src = iFrameURL + oldQueryParams

getGraphDashboardData Level1

Query Params

DB_COMPANY=''&Buyer=''&Vendor=''&screenType=''

Body

{
"id": "VENDOR_INPROGRESS_01",
"groupField": "REGION",
"searchField": {
}
}

Output

[
{
"COUNT": 1,
"REGION": "Irrigation Division"
},
{
"COUNT": 6,
"REGION": "TEST"
},
{
"COUNT": 34,
"REGION": "7 Bangalore"
},
{
"COUNT": 2,
"REGION": "New Delhi"
}
]
Table View frame src = iFrameURL + oldQueryParams + ?ID=VENDOR_INPROGRESS_01

getGraphDashboardData Level2

Query Params

DB_COMPANY=''&Buyer=''&Vendor=''&screenType=''

Body

{
"id": "VENDOR_INPROGRESS_01",
"groupField": "COT",
"searchField": {
"REGION": "TEST"
}
}

Output

[
{
"COT": "CIVIL",
"COUNT": 1
},
{
"COT": "DEMO",
"COUNT": 5
}
]
Table View frame src = iFrameURL + oldQueryParams + ?ID=VENDOR_INPROGRESS_01&REGION=TEST