<?php

require_once __DIR__ . '/../../../carbon/core.ini.php';
require_once __DIR__ . '/../../../carbon/requests/requests.inc.php';
require_once __DIR__ . '/../../../carbon/responses/responses.inc.php';
require_once __DIR__ . '/../../../carbon/formats/formats.inc.php';
require_once __DIR__ . '/../../../src/restaurant/restaurant.php';
try {
    $db = $config->getDefaultDatabase()->open();
    $relUserPlace = ['user_id' => Request::REQUIRED, 'restaurant_id' => Request::REQUIRED];
    $request = new StandardRequest();
    $relUserPlace = $request->extract($relUserPlace);
    $relUserPlace = arrayToJSONObject($relUserPlace);
    $response = deleteUserPlace($db, $relUserPlace->user_id, $relUserPlace->restaurant_id);
} catch (Exception $ex) {
    $response = new ExceptionResponse($ex);
}
$response = new JSONPrettyFormat($response);
$response->present();
<?php

require_once __DIR__ . '/../../../carbon/core.ini.php';
require_once __DIR__ . '/../../../carbon/requests/requests.inc.php';
require_once __DIR__ . '/../../../carbon/responses/responses.inc.php';
require_once __DIR__ . '/../../../carbon/formats/formats.inc.php';
require_once __DIR__ . '/../../../src/restaurant/restaurant.php';
try {
    $db = $config->getDefaultDatabase()->open();
    $deliveryInfo = ['delivery_man_id' => Request::REQUIRED, 'lattitude' => Request::REQUIRED, 'longitude' => Request::REQUIRED];
    $request = new StandardRequest();
    $deliveryInfo = $request->extract($deliveryInfo);
    $deliveryInfo = arrayToJSONObject($deliveryInfo);
    $response = submitGPS($db, $deliveryInfo);
} catch (Exception $ex) {
    $response = new ExceptionResponse($ex);
}
$response = new JSONPrettyFormat($response);
$response->present();
<?php

require_once __DIR__ . '/../../../carbon/core.ini.php';
require_once __DIR__ . '/../../../carbon/requests/requests.inc.php';
require_once __DIR__ . '/../../../carbon/responses/responses.inc.php';
require_once __DIR__ . '/../../../carbon/formats/formats.inc.php';
require_once __DIR__ . '/../../../src/restaurant/restaurant.php';
header('Content-Type: text/html; charset=utf-8');
try {
    $db = $config->getDefaultDatabase()->open();
    $restaurant = ['id' => Request::REQUIRED];
    $request = new StandardRequest();
    $restaurant = $request->extract($restaurant);
    $restaurant = arrayToJSONObject($restaurant);
    $response = getRestaurantById($db, $restaurant->id);
} catch (Exception $ex) {
    $response = new ExceptionResponse($ex);
}
$response = new JSONPrettyFormat($response);
$response->present();
<?php

require_once __DIR__ . '/../../../carbon/core.ini.php';
require_once __DIR__ . '/../../../carbon/requests/requests.inc.php';
require_once __DIR__ . '/../../../carbon/responses/responses.inc.php';
require_once __DIR__ . '/../../../carbon/formats/formats.inc.php';
require_once __DIR__ . '/../../../src/account/account.php';
try {
    $db = $config->getDefaultDatabase()->open();
    $user = ['fullname' => Request::REQUIRED, 'email' => Request::REQUIRED, 'type' => Request::REQUIRED, 'gcmregid' => Request::REQUIRED];
    $request = new StandardRequest();
    $user = $request->extract($user);
    $user = arrayToJSONObject($user);
    $response = createUser($db, $user);
} catch (Exception $ex) {
    $response = new ExceptionResponse($ex);
}
$response = new JSONPrettyFormat($response);
$response->present();
<?php

require_once __DIR__ . '/../../../carbon/core.ini.php';
require_once __DIR__ . '/../../../carbon/requests/requests.inc.php';
require_once __DIR__ . '/../../../carbon/responses/responses.inc.php';
require_once __DIR__ . '/../../../carbon/formats/formats.inc.php';
require_once __DIR__ . '/../../../src/restaurant/restaurant.php';
try {
    $db = $config->getDefaultDatabase()->open();
    $restaurantInfo = ['id' => Request::REQUIRED, 'restaurantName' => Request::REQUIRED, 'restaurantDesc' => Request::REQUIRED, 'restaurantStreet' => Request::REQUIRED, 'restaurantCity' => Request::REQUIRED, 'restaurantProvince' => Request::REQUIRED, 'restaurantCountry' => Request::REQUIRED, 'lattitude' => Request::REQUIRED, 'longitude' => Request::REQUIRED];
    $request = new StandardRequest();
    $restaurantInfo = $request->extract($restaurantInfo);
    $restaurantInfo = arrayToJSONObject($restaurantInfo);
    $response = updateRestaurant($db, $restaurantInfo);
} catch (Exception $ex) {
    $response = new ExceptionResponse($ex);
}
$response = new JSONPrettyFormat($response);
$response->present();