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://api.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://api.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"
}