$app->delete('/client/{clientId}', function (Request $request, $clientId) use($app, $DataProvider) { $DataProvider->deleteClient($clientId); return $app->json(['message' => 'Client deleted!']); }); /*======================================= = COMPANY SECTORS = =======================================*/ $app->get('/company-sectors', function () use($app, $DataProvider) { $sectors = $DataProvider->getSectors(); return $app->json($sectors); }); /*============================= = USERS = =============================*/ $app->get('/users', function () use($app, $DataProvider) { $users = $DataProvider->getUsers(); return $app->json($users); }); /*================================ = TIMELINE = ================================*/ $app->get('/client/{clientId}/timeline', function (Request $request, $clientId) use($app, $DataProvider) { $clientDetails = $DataProvider->getClient($clientId); if (!$clientDetails) { return $app->json(['errorMessage' => 'Client Not Found'], 404); } $timeline = $DataProvider->getClientTimeline($clientId); return $app->json($timeline); }); $app->post('/client/{clientId}/timeline', function (Request $request, $clientId) use($app, $DataProvider) { $clientDetails = $DataProvider->getClient($clientId);