short_request_data_for_log($request_data); // Log - services.log $this->log(__METHOD__." - id:".$id." - ".print_r($request_data_log, true)); // Vérification de l'existence de l'ID de la requête REST // Si l'id d'est pas présent, on retourne un code 400 if (!$id || empty($id)) { return $this->sendHttpCode(400, "Aucun identifiant fourni pour la ressource."); } // Initialisation de l'attribut contents avec les clés qui doivent être // récupérées dans les données JSON reçues $this->contents['date_retour'] = ''; $this->contents['avis'] = ''; // Vérification de la validité du format des données de la requête REST // Si le format n'est pas correct, on retourne un code 400 $optional = array('motivation', 'nom_fichier', 'fichier_base64'); if (!$this->requestValid($request_data, $optional)) { return $this->sendHttpCode(400, "La structure des données reçues n'est pas correcte."); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new ConsultationManager(); if ($this->metier_manager->f->authenticated !== true) { return $this->sendHttpCode(500, __("Erreur lors de la connexion au serveur.")); } // Exécution du traitement $ret = $this->metier_manager->consultationDecision($request_data, $id); // Gestion du retour en fonction du résultat return $this->sendReply($ret, $this->metier_manager->getMessage()); } } ?>