report.create

Description

object report.create(object/array reports)

Cette méthode permet de créer de nouveaux rapports planifiés.

Cette méthode est disponible uniquement pour les types d’utilisateurs Admin et Super admin. Les autorisations permettant d’appeler la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Consultez User roles pour plus d’informations.

Paramètres

(object/array) Rapports planifiés à créer.

En plus des propriétés standard des rapports planifiés, la méthode accepte les paramètres suivants.

Paramètre Type Description
users object/array Utilisateurs auxquels envoyer le rapport.

Comportement du paramètre :
- obligatoire si user_groups n’est pas défini
user_groups object/array Groupes d’utilisateurs auxquels envoyer le rapport.

Comportement du paramètre :
- obligatoire si users n’est pas défini

Valeurs retournées

(object) Renvoie un objet contenant les ID des rapports planifiés créés sous la propriété reportids. L'ordre des ID renvoyés correspond à l'ordre des rapports planifiés transmis.

Exemples

Création d’un rapport planifié

Créez un rapport hebdomadaire qui sera préparé pour la semaine précédente chaque lundi-vendredi à 12:00 du 2021-04-01 au 2021-08-31.

Requête :

{
    "jsonrpc": "2.0",
    "method": "report.create",
    "params": {
        "userid": "1",
        "name": "Weekly report",
        "dashboardid": "1",
        "period": "1",
        "cycle": "1",
        "start_time": "43200",
        "weekdays": "31",
        "active_since": "2021-04-01",
        "active_till": "2021-08-31",
        "subject": "Weekly report",
        "message": "Report accompanying text",
        "status": "1",
        "description": "Report description",
        "users": [
            {
                "userid": "1",
                "access_userid": "1",
                "exclude": "0"
            },
            {
                "userid": "2",
                "access_userid": "0",
                "exclude": "1"
            }
        ],
        "user_groups": [
            {
                "usrgrpid": "7",
                "access_userid": "0"
            }
        ]
    },
    "id": 1
}

Réponse :

{
    "jsonrpc": "2.0",
    "result": {
        "reportids": [
            "1"
        ]
    },
    "id": 1
}

Voir également

  • Utilisateurs
  • [Groupes d'utilisateurs] (object#user_groups)

Source

CReport::create() dans ui/include/classes/api/services/CReport.php.