API pour récupérer les informations des dashboards et widgets. Ces modules graphiques sont consultables sur la page d’accueil (home page) d’un dossier de production MyUnisoft.
curl --location --request GET 'https://app.myunisoft.fr/api/v1/dashboard?application_type=Web&exercice_id=1345' \
--header 'X-Third-Party-Secret: ' \
--header 'Authorization: Bearer '
[!NOTE] Il est nécessaire de fournir l’id d’un exercice. Voir la documentation suivante pour récupérer la liste de tous les exercices d’un dossier de production.
La réponse ressemble au payload JSON suivant:
{
"id_config_user_dashboard": 1864,
"cards_list": [
{
"id_card": 1,
"type": "client",
"year": []
},
{
"id_card": 2,
"type": "fournisseur",
"year": []
},
{
"id_card": 3,
"type": "situation_globale",
"year": []
},
{
"id_card": 4,
"type": "tresorerie",
"year": []
},
{
"id_card": 7,
"type": "ca",
"year": []
}
]
}
Chaque objet contenu au sein de cards_list représente un dashboard. La clé type
permet d’identifier le bon dashboard.
Par exemple ici situation_globale
:
$ curl --location --request GET 'https://app.myunisoft.fr/api/v1/customer_waiting_account/widget' \
--header 'X-Third-Party-Secret: ' \
--header 'Authorization: Bearer '
[!WARNING] Si le retour est un tableau vide
[]
c’est qu’il n’y a encore aucune informations.
Dans le cas contraire le JSON retourné ressemble à ceci:
{
// Règlements reçus sans facture
"sum_payment_received": 50,
"nbr_payment_received": 1,
// Règlements émis sans facture
"sum_payment_issued": 50,
"nbr_payment_issued": 1,
// Autres
"sum_others": 13.51,
"nbr_others": 2,
"last_update":"2021-06-02T11:17:37"
}