return $response; }); $app->get('/client/{clientId}', function ($clientId) use($app, $DataProvider) { $clientDetails = $DataProvider->getClient($clientId); if (!$clientDetails) { return $app->json(['errorMessage' => 'Client Not Found'], 404); } return $app->json($clientDetails); }); $app->put('/client/{clientId}', function (Request $request, $clientId) use($app, $DataProvider) { $clientDetails = $DataProvider->getClient($clientId); if (!$clientDetails) { return $app->json(['errorMessage' => 'Client Not Found'], 404); } $updateData = $DataProvider->getRequestData(); $result = $DataProvider->updateClient($clientId, $updateData); return $app->json(['message' => 'Client updated!']); }); $app->post('/client', function (Request $request) use($app, $DataProvider) { $insertData = $DataProvider->getRequestData(); $newClientId = $DataProvider->saveNewClient($insertData); if (false == $newClientId) { return $app->json(['errorMessage' => 'Can not insert user'], 500); } $clientDetails = $DataProvider->getClient($newClientId); return $app->json(['message' => 'Client created!', 'client' => $clientDetails]); }); $app->delete('/client/{clientId}', function (Request $request, $clientId) use($app, $DataProvider) { $DataProvider->deleteClient($clientId); return $app->json(['message' => 'Client deleted!']); });