$cn->insertContact($contact[0]); }); $app->get('/api/contacts/:id', function ($id) { $cn = new Contacts(); $cn->getContactsById($id); }); $app->put('/api/contacts/:id', function ($id) use($app) { $req = $app->request(); $bdy = $req->getBody(); $contact = json_decode($bdy); $cn = new Contacts(); $cn->updateContact($id, $contact[0]); }); $app->delete('/api/contacts/:id', function ($id) { $cn = new Contacts(); $cn->deleteContact($id); }); $app->get('/api/contacts/:id/venues', function ($id) { $cn = new Venues(); $cn->getVenuesByContactId($id); }); $app->get('/api/locations/', function () { $cn = new Locations(); $cn->getLocations(); }); $app->get('/api/users/', function () { $cn = new Users(); $cn->getUsers(); }); $app->post('/api/users/', function () use($app) { $req = $app->request();
}); $this->respond(['GET', 'POST'], '/edit/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $contactData = json_decode($request->body()); $result = Contacts::updateContact($id, $contactData); if ($result > 0) { $response->json(Result::success('Contact Updated.')); } elseif ($result === 0) { $response->json(Result::success('Contact not Updated.')); } else { $response->json(Result::error('Contact not found')); } }); $this->respond(['GET', 'POST'], '/delete/[:id]', function ($request, $response, $service, $app) { $id = $request->param('id'); $contactResult = Contacts::deleteContact($id); Conversations::deleteContactConversations($id); if ($contactResult > 0) { $response->json(Result::success('Contact Deleted.')); } else { $response->json(Result::error('Contact not Deleted')); } }); $this->respond(['GET', 'POST'], '/get/all-for-index', function ($request, $response, $service, $app) { $result = Contacts::getAllContactsForIndex(); $response->json(Result::success('', $result)); }); $this->respond(['GET', 'POST'], '/get/all', function ($request, $response, $service, $app) { $result = Contacts::getAllContacts(); $response->json(Result::success('', $result)); });