function customers_switch($event, $step)
{
    switch (strtolower($step)) {
        // 'zem_admin_test' will be called to handle the new event
        case "":
            customers_list($event, $step);
            break;
        case "list":
            customers_list($event, $step);
            break;
        case "customers_change_pageby":
            customers_list($event, $step);
            break;
        case "edit_customer":
            customer_edit($event, $step);
            break;
        case "delete_customer":
            customer_delete($event, $step);
            break;
        case "save_customer":
            customer_save($event, $step);
            break;
        case "update_customer":
            customer_update($event, $step);
            break;
        case "export_customer":
            customer_export($event, $step);
            break;
    }
}
    }
});
// Add Customer
$rest->post('/customers/', function () use($rest) {
    include_once API_ROOT . "/customers.inc";
    customer_add();
});
// Edit Customer
$rest->put('/customers/:id', function ($id) use($rest) {
    include_once API_ROOT . "/customers.inc";
    customer_edit($id);
});
// Delete Customer
$rest->delete('/customers/:id', function ($id) use($rest) {
    include_once API_ROOT . "/customers.inc";
    customer_delete($id);
});
// Get Customer Branches
$rest->get('/customers/:id/branches/', function ($id) use($rest) {
    include_once API_ROOT . "/customers.inc";
    customer_branches_get($id);
});
// ------------------------------- Customers -------------------------------
// ------------------------------- Suppliers -------------------------------
// Suppliers
// All Suppliers
$rest->get('/suppliers/', function () use($rest) {
    global $req;
    include_once API_ROOT . "/suppliers.inc";
    $page = $req->get("page");
    supplier_all($page);