// ***********************************************************************
// 
//     AgileWebs
// 
// ***********************************************************************
namespace Core.Cerberos.Adapters.Common.Constants
{
    /// 
    /// Constants of the routes of this service.
    /// 
    public static class Routes
    {
        /// 
        /// The User route.
        /// 
        public const string User = "users";
        /// 
        /// The Register User route.
        /// 
        public const string Register = "{sendInvitation}/send-invitation/register";
        /// 
        /// The identifier route.
        /// 
        public const string Id = "{id}";
        /// 
        /// The Authentication route.
        /// 
        public const string Authentication = "api/v1/authentication";
        /// 
        /// The LogIn route.
        /// 
        public const string LogIn = "{email}/login";
        /// 
        /// The LogOut route.
        /// 
        public const string LogOut = "{email}/logout";
        /// 
        /// The Generate Token route.
        /// 
        public const string GenerateToken = "GenerateToken";
        /// 
        /// The refresh token route.
        /// 
        public const string RefreshToken = "RefreshToken";
        /// 
        /// The InviteUser route.
        /// 
        public const string InviteUser = "invite-user";
        /// 
        /// The role identifier route.
        /// 
        public const string RoleId = "role/{roleId}";
        /// 
        /// The GetPermissionList route.
        /// 
        public const string GetPermissionList = "GetPermissionList";
        /// 
        /// The GetModuleList route.
        /// 
        public const string GetModuleList = "GetModuleList";
        /// 
        /// The ChangeStatus route.
        /// 
        public const string ChangeStatus = "{id}/{newStatus}/ChangeStatus";
        /// 
        /// The AddCompany route.
        /// 
        public const string AddCompany = "{userId}/Companies/{companyId}/Add";
        /// 
        /// The RemoveCompany route.
        /// 
        public const string RemoveCompany = "{userId}/Companies/{companyId}/Remove";
        /// 
        /// The AddProject route.
        /// 
        public const string AddProject = "{userId}/Projects/{projectId}/Add";
        /// 
        /// The RemoveProject route.
        /// 
        public const string RemoveProject = "{userId}/Projects/{projectId}/Remove";
        /// 
        /// The AddApplication route.
        /// 
        public const string AddApplication = "{roleId}/{application}/AddApplication";
        /// 
        /// The RemoveApplication route.
        /// 
        public const string RemoveApplication = "{roleId}/{application}/RemoveApplication";
        /// 
        /// The email route.
        /// 
        public const string Email = "{email}/GetByEmail";
    }
}