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®ION=TEST