Ajout en cours de la description des paramètres de sortie de ModuleRequest
This commit is contained in:
parent
ed5e48091e
commit
f0460d0a75
|
@ -12,6 +12,9 @@
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"p1": { "description": "Texte", "type": "text" },
|
"p1": { "description": "Texte", "type": "text" },
|
||||||
"p2": { "description": "Entier positif", "type": "id" }
|
"p2": { "description": "Entier positif", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"receivedArguments": { "description": "Liste des arguments reçus par la méthode", "type": "array<mixed>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -55,6 +58,9 @@
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"login": { "description": "Identifiant ou adresse mail", "type": "varchar(3,50)" },
|
"login": { "description": "Identifiant ou adresse mail", "type": "varchar(3,50)" },
|
||||||
"password": { "description": "Mot de passe", "type": "text" }
|
"password": { "description": "Mot de passe", "type": "text" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"id_user": { "description": "Identifiant de l'utilisateur connecté", "type": "id" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -70,6 +76,9 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_user": { "description": "UID de l'utilisateur recherche.", "type": "id" }
|
"id_user": { "description": "UID de l'utilisateur recherche.", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"user": { "description": "Propriétés de l'utilisateur en question.", "type": "array<mixed>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -77,7 +86,10 @@
|
||||||
"getAll": {
|
"getAll": {
|
||||||
"description": "Retourne les informations de tous les utilisateurs.",
|
"description": "Retourne les informations de tous les utilisateurs.",
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {}
|
"parameters": {},
|
||||||
|
"output": {
|
||||||
|
"users": { "description": "Propriétés de tous les utilisateurs existants.", "type": "array<array<mixed>>" }
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,6 +102,9 @@
|
||||||
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" },
|
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" },
|
||||||
"reference": { "description": "UID d'une personne d'un sondage, peut etre vide.", "type": "text" },
|
"reference": { "description": "UID d'une personne d'un sondage, peut etre vide.", "type": "text" },
|
||||||
"permission": { "description": "Permissions de l'utilisateur : 'admin' ou 'subject'", "type": "varchar(5,7)" }
|
"permission": { "description": "Permissions de l'utilisateur : 'admin' ou 'subject'", "type": "varchar(5,7)" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"id_user": { "description": "Identifiant de l'utilisateur créé", "type": "id" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -107,7 +122,13 @@
|
||||||
"unserialize": {
|
"unserialize": {
|
||||||
"description": "Recupere le contenu d'un fichier XML de journal d'appel s'il a été importé au préalable.",
|
"description": "Recupere le contenu d'un fichier XML de journal d'appel s'il a été importé au préalable.",
|
||||||
"permissions": [],
|
"permissions": [],
|
||||||
"parameters": {}
|
"parameters": {},
|
||||||
|
"output": {
|
||||||
|
"tmp_id": { "description": "Identifiant temporaire du journal d'appel", "type": "varchar(40,40)" },
|
||||||
|
"directory": { "description": "Annuaire des contacts trouvés", "type": "array<array<mixed>>" },
|
||||||
|
"call": { "description": "Liste des identifiants des contacts triés par nombre d'appels", "type": "array<id>" },
|
||||||
|
"sms": { "description": "Liste des identifiants des contacts triés par nombre de sms", "type": "array<id>" }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -118,6 +139,12 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -126,6 +153,12 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -134,6 +167,12 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -142,6 +181,15 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"xlabels": { "description": "Labels des abscisses", "type": "array<text>" },
|
||||||
|
"zoom": { "description": "Paramètres du zoom", "type": "varchar(1,1)" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"ytitle": { "description": "Titre des ordonnées", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -150,6 +198,14 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"xlabels": { "description": "Labels des abscisses", "type": "array<text>" },
|
||||||
|
"ytitle": { "description": "Titre des ordonnées", "type": "text" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -158,6 +214,14 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"xlabels": { "description": "Labels des abscisses", "type": "array<text>" },
|
||||||
|
"ytitle": { "description": "Titre des ordonnées", "type": "text" },
|
||||||
|
"pointFormat": { "description": "Format des labels des graphiques", "type": "text" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -166,6 +230,14 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"xaxis": { "description": "Paramètres des abscisses", "type": "array<mixed>" },
|
||||||
|
"ytitle": { "description": "Titre des ordonnées", "type": "text" },
|
||||||
|
"zoom": { "description": "Paramètres du zoom", "type": "varchar(1,1)" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -174,6 +246,13 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": { "description": "Type de graphique", "type": "text" },
|
||||||
|
"title": { "description": "Titre du graphique", "type": "text" },
|
||||||
|
"xlabels": { "description": "Labels des abscisses", "type": "array<text>" },
|
||||||
|
"zoom": { "description": "Paramètres du zoom", "type": "varchar(1,1)" },
|
||||||
|
"series": { "description": "Séries de données et paramètres", "type": "array<array<mixed>>" }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -182,6 +261,10 @@
|
||||||
"permissions": ["admin"],
|
"permissions": ["admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
"subject": { "description": "Identifiant du sujet à étudier,", "type": "id" }
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"nodes": { "description": "Liste des noeuds du graphe (contacts)", "type": "array<array<mixed>>" },
|
||||||
|
"edges": { "description": "Liste des liens du graphe", "type": "array<array<mixed>" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -103,7 +103,7 @@
|
||||||
$answer = $request->dispatch();
|
$answer = $request->dispatch();
|
||||||
|
|
||||||
// Si c'est une réponse
|
// Si c'est une réponse
|
||||||
if( $answer instanceof ModuleResponse )
|
if( !is_bool($answer) )
|
||||||
echo $answer->serialize();
|
echo $answer->serialize();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -229,6 +229,11 @@
|
||||||
/* [n] Sinon, tous les autres types definis
|
/* [n] Sinon, tous les autres types definis
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
switch($type){
|
switch($type){
|
||||||
|
// Quoi que ce soit
|
||||||
|
case 'mixed':
|
||||||
|
return $checker && !is_null($value);
|
||||||
|
break;
|
||||||
|
|
||||||
// Entier positif (id dans BDD)
|
// Entier positif (id dans BDD)
|
||||||
case 'id':
|
case 'id':
|
||||||
return $checker && is_numeric($value) && $value <= 2147483647 && $value >= 0;
|
return $checker && is_numeric($value) && $value <= 2147483647 && $value >= 0;
|
||||||
|
|
|
@ -441,9 +441,9 @@
|
||||||
return array(
|
return array(
|
||||||
'ModuleError' => ManagerError::Success,
|
'ModuleError' => ManagerError::Success,
|
||||||
'type' => 'bar',
|
'type' => 'bar',
|
||||||
'ytitle' => "apparitition (%)",
|
|
||||||
'xlabels' => $labels,
|
|
||||||
'title' => 'Répartition des relations',
|
'title' => 'Répartition des relations',
|
||||||
|
'xlabels' => $labels,
|
||||||
|
'ytitle' => "apparitition (%)",
|
||||||
'pointFormat' => '{series.name}: <b>{point.y:.1f}%</b>',
|
'pointFormat' => '{series.name}: <b>{point.y:.1f}%</b>',
|
||||||
'series' => array(
|
'series' => array(
|
||||||
array( // En fonction du log
|
array( // En fonction du log
|
||||||
|
@ -525,9 +525,9 @@
|
||||||
return array(
|
return array(
|
||||||
'ModuleError' => ManagerError::Success,
|
'ModuleError' => ManagerError::Success,
|
||||||
'type' => 'column',
|
'type' => 'column',
|
||||||
'ytitle' => "apparititions",
|
|
||||||
'xlabels' => $labels,
|
|
||||||
'title' => 'Répartition dans la semaine',
|
'title' => 'Répartition dans la semaine',
|
||||||
|
'xlabels' => $labels,
|
||||||
|
'ytitle' => "apparititions",
|
||||||
'pointFormat' => '{series.name}: {point.y}<br/>Total: {point.stackTotal}',
|
'pointFormat' => '{series.name}: {point.y}<br/>Total: {point.stackTotal}',
|
||||||
'series' => array(
|
'series' => array(
|
||||||
array( // En fonction des appels
|
array( // En fonction des appels
|
||||||
|
@ -615,9 +615,9 @@
|
||||||
return array(
|
return array(
|
||||||
'ModuleError' => ManagerError::Success,
|
'ModuleError' => ManagerError::Success,
|
||||||
'type' => 'column',
|
'type' => 'column',
|
||||||
|
'title' => 'Répartition dans la journée',
|
||||||
'xlabels' => $labels,
|
'xlabels' => $labels,
|
||||||
'zoom' => 'x',
|
'zoom' => 'x',
|
||||||
'title' => 'Répartition dans la journée',
|
|
||||||
'series' => array(
|
'series' => array(
|
||||||
array( // En fonction des appels
|
array( // En fonction des appels
|
||||||
'name' => 'communications',
|
'name' => 'communications',
|
||||||
|
@ -722,10 +722,10 @@
|
||||||
return array(
|
return array(
|
||||||
'ModuleError' => ManagerError::Success,
|
'ModuleError' => ManagerError::Success,
|
||||||
'type' => 'spline',
|
'type' => 'spline',
|
||||||
|
'title' => 'Durée des appels',
|
||||||
'xaxis' => array( 'type' => 'datetime', 'labels' => array('format' => '{value:%X}') ),
|
'xaxis' => array( 'type' => 'datetime', 'labels' => array('format' => '{value:%X}') ),
|
||||||
'ytitle' => 'appels',
|
'ytitle' => 'appels',
|
||||||
'zoom' => 'x',
|
'zoom' => 'x',
|
||||||
'title' => 'Durée des appels',
|
|
||||||
'series' => array(
|
'series' => array(
|
||||||
array( // En fonction des appels
|
array( // En fonction des appels
|
||||||
'name' => 'communications',
|
'name' => 'communications',
|
||||||
|
|
|
@ -115,12 +115,34 @@
|
||||||
/* [3] Pour chaque méthode
|
/* [3] Pour chaque méthode
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
foreach($methods as $methName=>$method){
|
foreach($methods as $methName=>$method){
|
||||||
|
|
||||||
|
/* (1) Description */
|
||||||
$content .= "### $methName [POST /$module/$methName]\n\n";
|
$content .= "### $methName [POST /$module/$methName]\n\n";
|
||||||
$content .= $method['description']."\n";
|
$content .= $method['description']."\n";
|
||||||
if( count($method['permissions']) > 0)
|
if( count($method['permissions']) > 0)
|
||||||
$content .= '> Permissions `'.implode('`', $method['permissions'])."`\n\n";
|
$content .= '> Permissions `'.implode('``', $method['permissions'])."`\n\n";
|
||||||
|
|
||||||
|
|
||||||
|
/* (2) Requête */
|
||||||
|
$content .= "+ Request (multipart/form-data)\n\n";
|
||||||
|
$content .= " + Headers\n\n";
|
||||||
|
$content.= " Authorization: Digest {yourAccessToken}\n\n";
|
||||||
|
|
||||||
|
if( isset($method['arguments'])){
|
||||||
|
$content .= " + Attributes\n\n";
|
||||||
|
|
||||||
|
foreach($method['arguments'] as $argName=>$argument)
|
||||||
|
$content .= " $argName: (${argument['type']}) - ${argument['description']}\n";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (3) Réponse */
|
||||||
|
$content .= "+ Response 200 (application/json)\n\n";
|
||||||
|
$content .= " + Body\n\n";
|
||||||
|
$content .= " {\n";
|
||||||
|
$content .= " ".'"result": 4'."\n";
|
||||||
|
$content .= " }\n\n\n";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue