diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bd05f8..c9ad107 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ # V2.0 - Ajout de la possibilité de supprimer un utilisateur -- Ajout de la possibilité de modifier toute l'arborescence des dossiers \ No newline at end of file +- Ajout de la possibilité de modifier toute l'arborescence des dossiers +- Ajout d'une configuration de l'application via le BO diff --git a/README.md b/README.md index a69c29a..99e4eae 100644 --- a/README.md +++ b/README.md @@ -17,5 +17,3 @@ php artisan user:create - Nettoyer tous les controllers - Utiliser requests + validate - Enlever l'utilisation de VueJS si pas nécessaire. (ex: EditUserComponent) -## API V2 -- Call pour récupérer la config \ No newline at end of file diff --git a/app/Http/Controllers/API/SettingsController.php b/app/Http/Controllers/API/SettingsController.php new file mode 100644 index 0000000..46ed3d2 --- /dev/null +++ b/app/Http/Controllers/API/SettingsController.php @@ -0,0 +1,28 @@ +key] = SettingTypes::numeric()->equals($setting->type) + ? \intval($setting->value) + : $setting->value; + } + return new ApiResponseResource("OK", $response); + } +} diff --git a/app/Http/Resources/ApiResponseResource.php b/app/Http/Resources/ApiResponseResource.php new file mode 100644 index 0000000..543f2df --- /dev/null +++ b/app/Http/Resources/ApiResponseResource.php @@ -0,0 +1,46 @@ +status = $status; + $this->datas = $datas; + } + + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + public function toArray($request) + { + return [ + 'status' => $this->status, + 'datas' => $this->datas + ]; + } +} diff --git a/routes/api.php b/routes/api.php index 278f934..e4a0cf5 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,5 +1,6 @@ 'api.token'], function () { + Route::get('settings', [SettingsController::class, 'get']); + Route::get('users', [SyncController::class, 'getUsers']); Route::post('contacts', [SyncController::class, 'getContacts']); Route::get('directories', [SyncController::class, 'getDirectories']); @@ -22,17 +25,4 @@ Route::group(['middleware' => 'api.token'], function () { Route::post('sendBrochure', [SyncController::class, 'SendFlyer']); }); -Route::group(['middleware' => 'api.token'], function () { - Route::prefix('v2')->group( - function () { - Route::get('users', [SyncController::class, 'getUsers']); - Route::post('contacts', [SyncController::class, 'getContacts']); - Route::get('directories', [SyncController::class, 'getDirectories']); - Route::get('documents', [SyncController::class, 'getDocuments']); - Route::get('version', [SyncController::class, 'getVersion']); - Route::post('sendBrochure', [SyncController::class, 'SendFlyer']); - } - ); -}); - // Route::get('extractText', 'API\SyncController@processOCR');