MAP API
If you want to automate standard maps creation or maintenance, you may use the Centreon MAP extension API.
Permissionsβ
With this API, you can create / update / delete standard maps. To be able to use the API, the account you use needs to have one of the following privileges:
- Centreon Admin account.
- Map creation rights and editing rights for maps you wish to update / delete.
How to use Centreon MAP APIβ
Because the Centreon MAP API is not trivial to use, here is a scenario to authenticate, then create a map and add a shape on it.
Authenticateβ
POST : http://{{serverURL}}:8081/centreon-map/api/beta/auth/sign-in
Headers {
    Content-Type = application/json
    X-Client-Version = 22.04.0
}
Body {
    "login" : "admin"
    "password" : "denied"
}
- In the result, retrieve the {jwtToken}. You will need to use it for all your API calls. The headers will look like this:
Headers {
    Content-Type = application/json
    X-client-version = 22.04.0
    Authorization = Bearer {jwtToken}
}
Create a mapβ
POST http://{{serverURL}}:8081/centreon-map/api/beta/maps
Headers {
    Content-Type = application/json
    X-client-version =  22.04.0
    Authorization = Bearer {jwtToken}
}
Body {
      "name": "My new map created from API"
   }
- Retrieve the ID of the map {mapId} and the view {viewId} returned.
Open the mapβ
GET http://{{serverURL}}:8081/centreon-map/api/beta/maps/{mapId}/views/{viewId}
Create and attach a "shape" element to the opened mapβ
In this scenario, the "shape" element is a rectangle.
PUT http://{{serverURL}}:8081/centreon-map/api/beta/maps/{mapId}/views
Body: {
 "id": {viewId},
 "shapes": [
     {
        "type": "RECTANGLE",
        "graphics": {
             "label": "EN - Rectangle",
             "x": 120,
             "y": 120,
             "width": 130,
             "height": 53,
             "color": "#0096FF",
             "thickness": 1,
             "borderColor": "#F0F0F0",
             "line": "SOLID"
         }
      }
   ]
}
More informationβ
Follow this link to access Centreon API documentation and preview the API capabilities.