// Routes for handling Users and Employees
$routes->options('users/(.+)', 'Options::index');
$routes->group('users', ['filter' => 'bearer-auth:user,empl'], function($routes) {
$routes->get('certificates', 'Users::get_certificates');
$routes->get('sessions', 'Users::get_sessions');
$routes->get('badges', 'Users::get_badges');
$routes->get('credits', 'Users::get_credits');
$routes->get('credit_count', 'Users::get_credit_count');
$routes->get('active_vouchers', 'Users::get_active_vouchers');
$routes->get('showcert/(:segment)', 'Users::get_showcert/$1');
$routes->get('mailcert/(:segment)', 'Users::get_mailcert/$1');
$routes->get('uuid', 'Users::get_uuid');
$routes->get('transactions', 'Users::get_transactions');
$routes->post('credits', 'Users::post_credits');
$routes->post('wipe_credit', 'Users::post_wipe_credit');
$routes->post('clear_credits', 'Users::post_clear_credits');
$routes->post('revoke_active', 'Users::post_revoke_active');
$routes->post('merge', 'Users::post_merge');
$routes->post('link', 'Users::post_link');
$routes->post('password', 'Users::post_password');
$routes->post('approve_emailval', 'Users::post_approve_emailval');
$routes->post('approve_emailchange', 'Users::post_approve_emailchange');
$routes->post('sync_badges', 'Users::post_sync_badges');
$routes->post('issuecert', 'Users::post_issuecert');
$routes->post('addcomment', 'Users::post_addcomment');
$routes->post('new', 'Users::new');
$routes->post('lmresync', 'Users::post_lmresync');
$routes->delete('certificates/(:segment)', 'Users::delete_certificate/$1');
});
$routes->resource('users', ['controller' => 'Users', 'filter' => 'bearer-auth:user,empl']);