$router->get('logout', 'Auth\\AuthController@getLogout');
// TWo-Factor Authentication Routes...
$router->get('login/token', 'Auth\\AuthController@getToken');
$router->post('login/token', 'Auth\\AuthController@postToken');
// Registration Routes...
$router->get('register', 'Auth\\AuthController@getRegister');
$router->post('register', 'Auth\\AuthController@postRegister');
// Password Routes...
$router->get('password/email', 'Auth\\PasswordController@getEmail');
$router->post('password/email', 'Auth\\PasswordController@postEmail');
$router->get('password/reset/{token}', 'Auth\\PasswordController@getReset');
$router->post('password/reset', 'Auth\\PasswordController@postReset');
// User API Routes...
$router->get('spark/api/users/me', 'API\\UserController@getCurrentUser');
// Team API Routes...
if (Spark::usingTeams()) {
    $router->get('spark/api/teams/invitations', 'API\\InvitationController@getPendingInvitationsForUser');
    $router->get('spark/api/teams/roles', 'API\\TeamController@getTeamRoles');
    $router->get('spark/api/teams/{id}', 'API\\TeamController@getTeam');
    $router->get('spark/api/teams', 'API\\TeamController@getAllTeamsForUser');
    $router->get('spark/api/teams/invitation/{code}', 'API\\InvitationController@getInvitation');
}
// Subscription API Routes...
if (count(Spark::plans()) > 0) {
    $router->get('spark/api/subscriptions/plans', 'API\\SubscriptionController@getPlans');
    $router->get('spark/api/subscriptions/coupon/{code}', 'API\\SubscriptionController@getCoupon');
    $router->get('spark/api/subscriptions/user/coupon', 'API\\SubscriptionController@getCouponForUser');
}
// Stripe Routes...
if (count(Spark::plans()) > 0) {
    $router->post('stripe/webhook', 'Stripe\\WebhookController@handleWebhook');