DASHBOARD API - DEPRECATED
Lingoport Dashboard is built on top of SonarQube server and benefits from the facilities of that platform; This includes a REST API. This REST API can be used to integrate i18n and L10n results of the Lingoport Dashboard to other Dashboard. Other Dashboard can consume data from the Lingoport Dashboard as illustrated in the examples below.
Contents
Check Lingoport Dashboard Availability
Go to https://dashboard.lingoport.com or your own Lingoport Dashboard instance. You should see the Dashboard for the public javademo
Dashboard project. There are more projects there, but they are visible only to 'authorized' users. If you have installed the dashboard on one of your system, you should see the same project. The javademo is the illustrative example for the Globalyzer tutorials, the videos on how to use Globalyzer on the Web site, and the Dashboard so it ties it all together. The Dashboard project also shows LRM issues (resource files, translations, etc.)
List Dashboard Projects
In your browser, simply go to this URL (will execute an HTTP get):
https://dashboard.lingoport.com/api/resources
or
https://your.own-dashboard.company/api/resources
This lists the projects in the Dashboard in an XML message which can be used/consumed by any client, including your own internal Dashboard.
Please note the javademo
dashboard identifier: javademo:scan
.
List a Project's Issues
List all the violations for the project identified by the key javademo:scan
: This is the call you want to use most of the time. From the result, you can decide to do whatever you please, aggregate the results, count the type of issue, count all the issues together, etc:
https://dashboard.lingoport.com/api/violations?resource=javademo:scan&depth=-1
or
https://your.own-dashboard.company/api/violations?resource=javademo:scan&depth=-1
Retrieve Some Source Code around an Issue
If your project source code has been uploaded to the server, as is the case for javademo, then you can see the source around lines of code (typically to give a context for an issue identified in (3) with:
or
More API Calls
For the full documentation on what you can access: