stylist / backend / Stylist.Web / ApiEndpoints.cs
ApiEndpoints.cs
Raw
namespace Stylist.Web
{
    public static class ApiEndpoints
    {
        private const string ApiBase = "api";

        public static class Salons
        {
            private const string Base = $"{ApiBase}/salons";

            public const string Create = Base;
            public const string Get = $"{Base}/{{id}}";
            public const string GetAll = Base;
            public const string GetAllRecomended = $"{Base}/recommended";
            public const string Update = $"{Base}/{{id}}";
            public const string Delete = $"{Base}/{{id}}";
        }

        public static class Hairdressers
        {
            private const string Base = $"{ApiBase}/hairdressers";

            public const string Create = Base;
            public const string Get = $"{Base}/{{id}}";
            public const string GetAll = Base;
            public const string GetBySalonId = $"{Base}/{{salonId}}";
            public const string Update = $"{Base}/{{id}}";
            public const string Delete = $"{Base}/{{id}}";
        }

        public static class Services
        {
            private const string Base = $"{ApiBase}/services";

            public const string Create = Base;
            public const string Get = $"{Base}/{{id}}";
            public const string GetAll = Base;
            public const string GetRecommendedBySalonId = $"{Base}/recommended/salon/{{salonId}}";
            public const string GetBySalonId = $"{Base}/salon/{{salonId}}";
            public const string Update = $"{Base}/{{id}}";
            public const string Delete = $"{Base}/{{id}}";
        }

        public static class Reviews
        {
            private const string Base = $"{ApiBase}/reviews";

            public const string Create = Base;
            public const string Get = $"{Base}/{{id}}";
            public const string GetAll = Base;
            public const string GetRecommendedBySalonId = $"{Base}/recommended/salon/{{salonId}}";
            public const string GetBySalonId = $"{Base}/salon/{{salonId}}";
            public const string Update = $"{Base}/{{id}}";
            public const string Delete = $"{Base}/{{id}}";
        }
        public static class Schedules
        {
            private const string Base = $"{ApiBase}/schedules";

            public const string GetAllHairdresserAvailableSlotsByDate = $"{Base}/hairdressers/{{hairdresserId}}/{{duration}}/{{date}}";
        }
    }
}