To avoid breaking change and make the upkeep less painful in the future, the existing representation will be used.
The new key is_custom
will help the user to distinguish custom service with 'classical' service.
In addition to Tuleap defined services, the custom services will be added with the following format.
{
"id": 2613,
"label": "My custom service",
"name": "",
"is_enabled": true,
"icon": ""
"url": "https://...",
"uri": "project_services/2613",
"is_custom": true
}