Visualizations

L’API de visualisation est conçue pour aider les clients à interagir avec les graphiques et les tableaux croisés dynamiques/rapports. Les points de terminaison (ou endpoint) de cette API sont utilisés par l’application Data Visualization qui permet la création, la configuration et la gestion de graphiques et de tableaux croisés dynamiques basés sur les définitions du client. L’idée principale est de permettre aux clients et aux utilisateurs de disposer d’une API unique et centralisée fournissant tous les types de graphiques et de tableaux croisés dynamiques ainsi que des paramètres et une configuration spécifiques pour chaque type de visualisation.

status

Time

Size

200 OK

4.01 s

3.69 KB


    {

        "visualizations": [
            {
                "id": "xxxxxxxxxxx",
                "displayName": " "
            },
            {
                "id": "xxxxxxxxxxx",
                "displayName": "08_06_2021_PEV_FARAFANGANA"
            },
            {
                "id": "xxxxxxxxxxx",
                "displayName": "101 REVUE TCE 2022"
            },
            {
                "id": "xxxxxxxxxxx",
                "displayName": "10/2020PALU "
            }
        ]
    }

status

Time

Size

200 OK

2.59 s

3.89 KB


    {
        "lastUpdated": "2022-06-24T10:22:53.144",
        "href": "https://ministere-sante.mg/api/visualizations/xxxxxxxxxxx",
        "id": "xxxxxxxxxxx",
        "created": "2022-06-21T14:41:00.033",
        "name": "101 REVUE TCE 2022",
        "publicAccess": "rw------",
        "userOrganisationUnitChildren": false,
        "legendDisplayStyle": "FILL",
        "type": "PIVOT_TABLE",
        "hideEmptyColumns": false,
        "subscribed": false,
        "userOrganisationUnit": false,
        "rowSubTotals": false,
        "displayDescription": "",
        "cumulativeValues": false,
        "showDimensionLabels": true,
        "sortOrder": 0,
        "fontSize": "NORMAL",
        "favorite": false,
        "topLimit": 0,
        "userOrganisationUnitGrandChildren": false,
        "displayName": "101 REVUE TCE 2022",
        "percentStackedValues": false,
        "noSpaceBetweenColumns": false,
        "showHierarchy": false,
        "hideTitle": false,
        "skipRounding": false,
        "showData": false,
        "numberType": "VALUE",
        "hideEmptyRows": false,
        "parentGraphMap": {
            "xxxxxxxxxxx": "xxxxxxxxxxx/xxxxxxxxxxx"
        },
        "displayDensity": "NORMAL",
        "regressionType": "NONE",
        "completedOnly": false,
        "colTotals": false,
        "displayFormName": "101 REVUE TCE 2022",
        "hideEmptyRowItems": "NONE",
        "aggregationType": "DEFAULT",
        "hideSubtitle": false,
        "description": "",
        "hideLegend": false,
        "externalAccess": false,
        "legendDisplayStrategy": "FIXED",
        "colSubTotals": false,
        "rowTotals": false,
        "digitGroupSeparator": "SPACE",
        "regression": false,
        "access": {
            "read": true,
            "update": false,
            "externalize": false,
            "delete": true,
            "write": false,
            "manage": false
        },
        "reportingParams": {
            "parentOrganisationUnit": false,
            "reportingPeriod": false,
            "organisationUnit": false,
            "grandParentOrganisationUnit": false
        },
        "lastUpdatedBy": {
            "displayName": "xxxxxxxxxxx",
            "id": "xxxxxxxxxxx",
            "username": "xxxxxxxxxxx"
        },
        "relativePeriods": {
            "thisYear": false,
            "quartersLastYear": false,
            "last30Days": false,
            "last52Weeks": false,
            "thisWeek": false,
            "last90Days": false,
            "last60Days": false,
            "lastMonth": false,
            "last14Days": false,
            "biMonthsThisYear": false,
            "monthsThisYear": false,
            "last2SixMonths": false,
            "yesterday": false,
            "thisQuarter": false,
            "last12Months": false,
            "last5FinancialYears": false,
            "thisSixMonth": false,
            "lastQuarter": false,
            "thisFinancialYear": false,
            "last4Weeks": false,
            "last3Months": false,
            "thisDay": false,
            "thisMonth": false,
            "last5Years": false,
            "last6BiMonths": false,
            "last4BiWeeks": false,
            "lastFinancialYear": false,
            "lastBiWeek": false,
            "weeksThisYear": false,
            "last6Months": false,
            "last3Days": false,
            "quartersThisYear": false,
            "monthsLastYear": false,
            "lastWeek": false,
            "last7Days": false,
            "last180Days": false,
            "thisBimonth": false,
            "lastBimonth": false,
            "lastSixMonth": false,
            "thisBiWeek": false,
            "lastYear": false,
            "last12Weeks": false,
            "last4Quarters": false
        },
        "user": {
            "displayName": "xxxxxxxxxxx",
            "id": "xxxxxxxxxxx",
            "username": "xxxxxxxxxxx"
        },
        "dataElementGroupSetDimensions": [],
        "attributeDimensions": [],
        "translations": [],
        "yearlySeries": [],
        "filterDimensions": [
            "ou"
        ],
        "interpretations": [],
        "userGroupAccesses": [],
        "subscribers": [],
        "optionalAxes": [],
        "columns": [
            {
                "id": "dx"
            }
        ],
        "dataElementDimensions": [],
        "periods": [
            {
                "id": "202201"
            },
            {
                "id": "202202"
            },
            {
                "id": "202203"
            },
            {
                "id": "202204"
            },
            {
                "id": "202205"
            },
            {
                "id": "202206"
            },
            {
                "id": "202207"
            },
            {
                "id": "202208"
            },
            {
                "id": "202209"
            },
            {
                "id": "202210"
            },
            {
                "id": "202211"
            },
            {
                "id": "202212"
            }
        ],
        "categoryDimensions": [],
        "rowDimensions": [
            "pe"
        ],
        "series": [],
        "itemOrganisationUnitGroups": [],
        "programIndicatorDimensions": [],
        "attributeValues": [],
        "columnDimensions": [
            "dx"
        ],
        "userAccesses": [],
        "favorites": [],
        "dataDimensionItems": [
            {
                "dataDimensionItemType": "INDICATOR",
                "indicator": {
                    "id": "xxxxxxxxxxx"
                }
            }
        ],
        "categoryOptionGroupSetDimensions": [],
        "organisationUnitGroupSetDimensions": [],
        "organisationUnitLevels": [
            3
        ],
        "organisationUnits": [
            {
                "id": "xxxxxxxxxxx"
            }
        ],
        "filters": [
            {
                "id": "ou"
            }
        ],
        "rows": [
            {
                "id": "pe"
            }
        ]
    }

Un objet de visualisation est composé de nombreux attributs (certains d’entre eux liés aux graphiques et d’autres liés aux tableaux croisés dynamiques), mais les plus importants chargés de refléter les informations de base de l’objet sont : « id », « name », « type », « dataDimensionItems », « columns », « rows » and « filters ».

Le point de terminaison racine de l’API est /api/visualizations, et la liste des attributs et éléments actuels est décrite dans le tableau ci-dessous.

Une réponse plus adaptée peut être obtenue en précisant, dans l’URL, les champs que vous souhaitez extraire. C’est à dire:

status

Time

Size

200 OK

858 ms

476 B

{
    "interpretations": []
}
visualizations

Important

1. Cette API a été introduite dans l’espoir d’unifier les API de graphiques ou Charts et de reportTables et de les remplacer entièrement en faveur de l’API de visualisations (ce qui signifie que l’utilisation des API de graphiques et de reportTables doit être évitée).

2. Visualisation a aussi le role de PUT et DELETE sur l’endpoints /api/visualizations/id