{
  "Summary": {
    "TotalStates": 3,
    "TotalEndpoints": 115,
    "ProtectedEndpoints": 10,
    "PublicEndpoints": 105,
    "IdentifiedGaps": 153,
    "AuthenticationTransitions": 7
  },
  "States": [
    {
      "Name": "Anonymous",
      "IsAuthenticated": false,
      "Roles": [],
      "Claims": [],
      "AccessibleEndpoints": [
        "AuthController/Login",
        "BotMessagesController/GetPendingMessages",
        "BotMessagesController/MarkMessageAsSent",
        "BotMessagesController/MarkMessageAsFailed",
        "BotMessagesController/CreateTestMessage",
        "BotMessagesController/CreateCustomerMessage",
        "BotMessagesController/GetCustomerMessages",
        "BotsController/RegisterBot",
        "BotsController/AuthenticateBot",
        "BotsController/GetBotSettings",
        "BotsController/UpdateBotSettings",
        "BotsController/RecordHeartbeat",
        "BotsController/UpdatePlatformInfo",
        "BotsController/RecordMetric",
        "BotsController/RecordMetricsBatch",
        "BotsController/StartSession",
        "BotsController/UpdateSession",
        "BotsController/EndSession",
        "CatalogController/GetCategories",
        "CatalogController/GetCategory",
        "CatalogController/GetProducts",
        "CatalogController/GetProduct",
        "CustomersController/GetCustomers",
        "CustomersController/GetCustomer",
        "CustomersController/GetCustomerByTelegramId",
        "CustomersController/CreateCustomer",
        "CustomersController/GetOrCreateCustomer",
        "CustomersController/UpdateCustomer",
        "CustomersController/BlockCustomer",
        "CustomersController/UnblockCustomer",
        "CustomersController/DeleteCustomer",
        "HomeController/Index",
        "MessagesController/SendMessage",
        "MessagesController/GetMessage",
        "MessagesController/GetCustomerMessages",
        "MessagesController/GetOrderMessages",
        "MessagesController/GetPendingMessages",
        "MessagesController/MarkMessageAsSent",
        "MessagesController/MarkMessageAsDelivered",
        "MessagesController/MarkMessageAsFailed",
        "OrdersController/GetOrdersByIdentity",
        "OrdersController/GetOrdersByCustomerId",
        "OrdersController/GetOrderByIdentity",
        "OrdersController/CreateOrder",
        "OrdersController/CreatePayment",
        "OrdersController/GetOrderPayments",
        "OrdersController/GetPaymentStatus",
        "OrdersController/CancelOrder",
        "OrdersController/PaymentWebhook",
        "TestController/CreateTestProduct",
        "TestController/SetupTestData",
        "AccountController/Login",
        "AccountController/Login",
        "AccountController/AccessDenied",
        "BotsController/Index",
        "BotsController/Details",
        "BotsController/Create",
        "BotsController/Wizard",
        "BotsController/Wizard",
        "BotsController/CompleteWizard",
        "BotsController/Create",
        "BotsController/Edit",
        "BotsController/Edit",
        "BotsController/Metrics",
        "BotsController/Delete",
        "BotsController/Suspend",
        "BotsController/Activate",
        "BotsController/RegenerateKey",
        "CategoriesController/Index",
        "CategoriesController/Create",
        "CategoriesController/Create",
        "CategoriesController/Edit",
        "CategoriesController/Edit",
        "CategoriesController/Delete",
        "DashboardController/Index",
        "MessagesController/Index",
        "MessagesController/Customer",
        "MessagesController/Reply",
        "OrdersController/Index",
        "OrdersController/Details",
        "OrdersController/Create",
        "OrdersController/Create",
        "OrdersController/Edit",
        "OrdersController/Edit",
        "OrdersController/UpdateStatus",
        "ProductsController/Index",
        "ProductsController/Create",
        "ProductsController/Create",
        "ProductsController/Edit",
        "ProductsController/Edit",
        "ProductsController/UploadPhoto",
        "ProductsController/DeletePhoto",
        "ProductsController/Delete",
        "ShippingRatesController/Index",
        "ShippingRatesController/Create",
        "ShippingRatesController/Create",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Delete",
        "UsersController/Index",
        "UsersController/Create",
        "UsersController/Create",
        "UsersController/Edit",
        "UsersController/Edit",
        "UsersController/Delete"
      ]
    },
    {
      "Name": "Authenticated",
      "IsAuthenticated": true,
      "Roles": [],
      "Claims": [],
      "AccessibleEndpoints": [
        "AuthController/Login",
        "BotMessagesController/GetPendingMessages",
        "BotMessagesController/MarkMessageAsSent",
        "BotMessagesController/MarkMessageAsFailed",
        "BotMessagesController/CreateTestMessage",
        "BotMessagesController/CreateCustomerMessage",
        "BotMessagesController/GetCustomerMessages",
        "BotsController/RegisterBot",
        "BotsController/AuthenticateBot",
        "BotsController/GetBotSettings",
        "BotsController/UpdateBotSettings",
        "BotsController/RecordHeartbeat",
        "BotsController/UpdatePlatformInfo",
        "BotsController/RecordMetric",
        "BotsController/RecordMetricsBatch",
        "BotsController/StartSession",
        "BotsController/UpdateSession",
        "BotsController/EndSession",
        "CatalogController/GetCategories",
        "CatalogController/GetCategory",
        "CatalogController/GetProducts",
        "CatalogController/GetProduct",
        "CustomersController/GetCustomers",
        "CustomersController/GetCustomer",
        "CustomersController/GetCustomerByTelegramId",
        "CustomersController/CreateCustomer",
        "CustomersController/GetOrCreateCustomer",
        "CustomersController/UpdateCustomer",
        "CustomersController/BlockCustomer",
        "CustomersController/UnblockCustomer",
        "CustomersController/DeleteCustomer",
        "HomeController/Index",
        "MessagesController/SendMessage",
        "MessagesController/GetMessage",
        "MessagesController/GetCustomerMessages",
        "MessagesController/GetOrderMessages",
        "MessagesController/GetPendingMessages",
        "MessagesController/MarkMessageAsSent",
        "MessagesController/MarkMessageAsDelivered",
        "MessagesController/MarkMessageAsFailed",
        "OrdersController/GetOrdersByIdentity",
        "OrdersController/GetOrdersByCustomerId",
        "OrdersController/GetOrderByIdentity",
        "OrdersController/CreateOrder",
        "OrdersController/CreatePayment",
        "OrdersController/GetOrderPayments",
        "OrdersController/GetPaymentStatus",
        "OrdersController/CancelOrder",
        "OrdersController/PaymentWebhook",
        "TestController/CreateTestProduct",
        "TestController/SetupTestData",
        "AccountController/Login",
        "AccountController/Login",
        "AccountController/Logout",
        "AccountController/AccessDenied",
        "BotsController/Index",
        "BotsController/Details",
        "BotsController/Create",
        "BotsController/Wizard",
        "BotsController/Wizard",
        "BotsController/CompleteWizard",
        "BotsController/Create",
        "BotsController/Edit",
        "BotsController/Edit",
        "BotsController/Metrics",
        "BotsController/Delete",
        "BotsController/Suspend",
        "BotsController/Activate",
        "BotsController/RegenerateKey",
        "CategoriesController/Index",
        "CategoriesController/Create",
        "CategoriesController/Create",
        "CategoriesController/Edit",
        "CategoriesController/Edit",
        "CategoriesController/Delete",
        "DashboardController/Index",
        "MessagesController/Index",
        "MessagesController/Customer",
        "MessagesController/Reply",
        "OrdersController/Index",
        "OrdersController/Details",
        "OrdersController/Create",
        "OrdersController/Create",
        "OrdersController/Edit",
        "OrdersController/Edit",
        "OrdersController/UpdateStatus",
        "ProductsController/Index",
        "ProductsController/Create",
        "ProductsController/Create",
        "ProductsController/Edit",
        "ProductsController/Edit",
        "ProductsController/UploadPhoto",
        "ProductsController/DeletePhoto",
        "ProductsController/Delete",
        "ShippingRatesController/Index",
        "ShippingRatesController/Create",
        "ShippingRatesController/Create",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Delete",
        "UsersController/Index",
        "UsersController/Create",
        "UsersController/Create",
        "UsersController/Edit",
        "UsersController/Edit",
        "UsersController/Delete"
      ]
    },
    {
      "Name": "Authenticated_Admin",
      "IsAuthenticated": true,
      "Roles": [
        "Admin"
      ],
      "Claims": [],
      "AccessibleEndpoints": [
        "AuthController/Login",
        "BotMessagesController/GetPendingMessages",
        "BotMessagesController/MarkMessageAsSent",
        "BotMessagesController/MarkMessageAsFailed",
        "BotMessagesController/CreateTestMessage",
        "BotMessagesController/CreateCustomerMessage",
        "BotMessagesController/GetCustomerMessages",
        "BotsController/RegisterBot",
        "BotsController/AuthenticateBot",
        "BotsController/GetBotSettings",
        "BotsController/UpdateBotSettings",
        "BotsController/RecordHeartbeat",
        "BotsController/UpdatePlatformInfo",
        "BotsController/RecordMetric",
        "BotsController/RecordMetricsBatch",
        "BotsController/StartSession",
        "BotsController/UpdateSession",
        "BotsController/EndSession",
        "BotsController/GetAllBots",
        "BotsController/GetBot",
        "BotsController/GetBotMetrics",
        "BotsController/GetMetricsSummary",
        "BotsController/GetBotSessions",
        "BotsController/DeleteBot",
        "CatalogController/GetCategories",
        "CatalogController/GetCategory",
        "CatalogController/GetProducts",
        "CatalogController/GetProduct",
        "CustomersController/GetCustomers",
        "CustomersController/GetCustomer",
        "CustomersController/GetCustomerByTelegramId",
        "CustomersController/CreateCustomer",
        "CustomersController/GetOrCreateCustomer",
        "CustomersController/UpdateCustomer",
        "CustomersController/BlockCustomer",
        "CustomersController/UnblockCustomer",
        "CustomersController/DeleteCustomer",
        "HomeController/Index",
        "MessagesController/SendMessage",
        "MessagesController/GetMessage",
        "MessagesController/GetCustomerMessages",
        "MessagesController/GetOrderMessages",
        "MessagesController/GetPendingMessages",
        "MessagesController/MarkMessageAsSent",
        "MessagesController/MarkMessageAsDelivered",
        "MessagesController/MarkMessageAsFailed",
        "OrdersController/GetAllOrders",
        "OrdersController/GetOrder",
        "OrdersController/UpdateOrderStatus",
        "OrdersController/GetOrdersByIdentity",
        "OrdersController/GetOrdersByCustomerId",
        "OrdersController/GetOrderByIdentity",
        "OrdersController/CreateOrder",
        "OrdersController/CreatePayment",
        "OrdersController/GetOrderPayments",
        "OrdersController/GetPaymentStatus",
        "OrdersController/CancelOrder",
        "OrdersController/PaymentWebhook",
        "TestController/CreateTestProduct",
        "TestController/SetupTestData",
        "AccountController/Login",
        "AccountController/Login",
        "AccountController/Logout",
        "AccountController/AccessDenied",
        "BotsController/Index",
        "BotsController/Details",
        "BotsController/Create",
        "BotsController/Wizard",
        "BotsController/Wizard",
        "BotsController/CompleteWizard",
        "BotsController/Create",
        "BotsController/Edit",
        "BotsController/Edit",
        "BotsController/Metrics",
        "BotsController/Delete",
        "BotsController/Suspend",
        "BotsController/Activate",
        "BotsController/RegenerateKey",
        "CategoriesController/Index",
        "CategoriesController/Create",
        "CategoriesController/Create",
        "CategoriesController/Edit",
        "CategoriesController/Edit",
        "CategoriesController/Delete",
        "DashboardController/Index",
        "MessagesController/Index",
        "MessagesController/Customer",
        "MessagesController/Reply",
        "OrdersController/Index",
        "OrdersController/Details",
        "OrdersController/Create",
        "OrdersController/Create",
        "OrdersController/Edit",
        "OrdersController/Edit",
        "OrdersController/UpdateStatus",
        "ProductsController/Index",
        "ProductsController/Create",
        "ProductsController/Create",
        "ProductsController/Edit",
        "ProductsController/Edit",
        "ProductsController/UploadPhoto",
        "ProductsController/DeletePhoto",
        "ProductsController/Delete",
        "ShippingRatesController/Index",
        "ShippingRatesController/Create",
        "ShippingRatesController/Create",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Edit",
        "ShippingRatesController/Delete",
        "UsersController/Index",
        "UsersController/Create",
        "UsersController/Create",
        "UsersController/Edit",
        "UsersController/Edit",
        "UsersController/Delete"
      ]
    }
  ],
  "EndpointRequirements": [
    {
      "Endpoint": "AuthController/Login",
      "Controller": "AuthController",
      "Action": "Login",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/GetPendingMessages",
      "Controller": "BotMessagesController",
      "Action": "GetPendingMessages",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/MarkMessageAsSent",
      "Controller": "BotMessagesController",
      "Action": "MarkMessageAsSent",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/MarkMessageAsFailed",
      "Controller": "BotMessagesController",
      "Action": "MarkMessageAsFailed",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/CreateTestMessage",
      "Controller": "BotMessagesController",
      "Action": "CreateTestMessage",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/CreateCustomerMessage",
      "Controller": "BotMessagesController",
      "Action": "CreateCustomerMessage",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotMessagesController/GetCustomerMessages",
      "Controller": "BotMessagesController",
      "Action": "GetCustomerMessages",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/RegisterBot",
      "Controller": "BotsController",
      "Action": "RegisterBot",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/AuthenticateBot",
      "Controller": "BotsController",
      "Action": "AuthenticateBot",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/GetBotSettings",
      "Controller": "BotsController",
      "Action": "GetBotSettings",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/UpdateBotSettings",
      "Controller": "BotsController",
      "Action": "UpdateBotSettings",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/RecordHeartbeat",
      "Controller": "BotsController",
      "Action": "RecordHeartbeat",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/UpdatePlatformInfo",
      "Controller": "BotsController",
      "Action": "UpdatePlatformInfo",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/RecordMetric",
      "Controller": "BotsController",
      "Action": "RecordMetric",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/RecordMetricsBatch",
      "Controller": "BotsController",
      "Action": "RecordMetricsBatch",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/StartSession",
      "Controller": "BotsController",
      "Action": "StartSession",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/UpdateSession",
      "Controller": "BotsController",
      "Action": "UpdateSession",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/EndSession",
      "Controller": "BotsController",
      "Action": "EndSession",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/GetAllBots",
      "Controller": "BotsController",
      "Action": "GetAllBots",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/GetBot",
      "Controller": "BotsController",
      "Action": "GetBot",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/GetBotMetrics",
      "Controller": "BotsController",
      "Action": "GetBotMetrics",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/GetMetricsSummary",
      "Controller": "BotsController",
      "Action": "GetMetricsSummary",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/GetBotSessions",
      "Controller": "BotsController",
      "Action": "GetBotSessions",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "BotsController/DeleteBot",
      "Controller": "BotsController",
      "Action": "DeleteBot",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "CatalogController/GetCategories",
      "Controller": "CatalogController",
      "Action": "GetCategories",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CatalogController/GetCategory",
      "Controller": "CatalogController",
      "Action": "GetCategory",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CatalogController/GetProducts",
      "Controller": "CatalogController",
      "Action": "GetProducts",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CatalogController/GetProduct",
      "Controller": "CatalogController",
      "Action": "GetProduct",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/GetCustomers",
      "Controller": "CustomersController",
      "Action": "GetCustomers",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/GetCustomer",
      "Controller": "CustomersController",
      "Action": "GetCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/GetCustomerByTelegramId",
      "Controller": "CustomersController",
      "Action": "GetCustomerByTelegramId",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/CreateCustomer",
      "Controller": "CustomersController",
      "Action": "CreateCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/GetOrCreateCustomer",
      "Controller": "CustomersController",
      "Action": "GetOrCreateCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "CustomersController/UpdateCustomer",
      "Controller": "CustomersController",
      "Action": "UpdateCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/BlockCustomer",
      "Controller": "CustomersController",
      "Action": "BlockCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/UnblockCustomer",
      "Controller": "CustomersController",
      "Action": "UnblockCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CustomersController/DeleteCustomer",
      "Controller": "CustomersController",
      "Action": "DeleteCustomer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "HomeController/Index",
      "Controller": "HomeController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/SendMessage",
      "Controller": "MessagesController",
      "Action": "SendMessage",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/GetMessage",
      "Controller": "MessagesController",
      "Action": "GetMessage",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/GetCustomerMessages",
      "Controller": "MessagesController",
      "Action": "GetCustomerMessages",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/GetOrderMessages",
      "Controller": "MessagesController",
      "Action": "GetOrderMessages",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/GetPendingMessages",
      "Controller": "MessagesController",
      "Action": "GetPendingMessages",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "MessagesController/MarkMessageAsSent",
      "Controller": "MessagesController",
      "Action": "MarkMessageAsSent",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "MessagesController/MarkMessageAsDelivered",
      "Controller": "MessagesController",
      "Action": "MarkMessageAsDelivered",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/MarkMessageAsFailed",
      "Controller": "MessagesController",
      "Action": "MarkMessageAsFailed",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetAllOrders",
      "Controller": "OrdersController",
      "Action": "GetAllOrders",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetOrder",
      "Controller": "OrdersController",
      "Action": "GetOrder",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/UpdateOrderStatus",
      "Controller": "OrdersController",
      "Action": "UpdateOrderStatus",
      "RequiresAuth": true,
      "RequiredRoles": [
        "Admin"
      ],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetOrdersByIdentity",
      "Controller": "OrdersController",
      "Action": "GetOrdersByIdentity",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetOrdersByCustomerId",
      "Controller": "OrdersController",
      "Action": "GetOrdersByCustomerId",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetOrderByIdentity",
      "Controller": "OrdersController",
      "Action": "GetOrderByIdentity",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/CreateOrder",
      "Controller": "OrdersController",
      "Action": "CreateOrder",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/CreatePayment",
      "Controller": "OrdersController",
      "Action": "CreatePayment",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": true,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ]
    },
    {
      "Endpoint": "OrdersController/GetOrderPayments",
      "Controller": "OrdersController",
      "Action": "GetOrderPayments",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/GetPaymentStatus",
      "Controller": "OrdersController",
      "Action": "GetPaymentStatus",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/CancelOrder",
      "Controller": "OrdersController",
      "Action": "CancelOrder",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/PaymentWebhook",
      "Controller": "OrdersController",
      "Action": "PaymentWebhook",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "TestController/CreateTestProduct",
      "Controller": "TestController",
      "Action": "CreateTestProduct",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "TestController/SetupTestData",
      "Controller": "TestController",
      "Action": "SetupTestData",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "AccountController/Login",
      "Controller": "AccountController",
      "Action": "Login",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "AccountController/Login",
      "Controller": "AccountController",
      "Action": "Login",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "AccountController/Logout",
      "Controller": "AccountController",
      "Action": "Logout",
      "RequiresAuth": true,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous",
        "Authenticated"
      ]
    },
    {
      "Endpoint": "AccountController/AccessDenied",
      "Controller": "AccountController",
      "Action": "AccessDenied",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Index",
      "Controller": "BotsController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Details",
      "Controller": "BotsController",
      "Action": "Details",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Create",
      "Controller": "BotsController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Wizard",
      "Controller": "BotsController",
      "Action": "Wizard",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Wizard",
      "Controller": "BotsController",
      "Action": "Wizard",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/CompleteWizard",
      "Controller": "BotsController",
      "Action": "CompleteWizard",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Create",
      "Controller": "BotsController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Edit",
      "Controller": "BotsController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Edit",
      "Controller": "BotsController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Metrics",
      "Controller": "BotsController",
      "Action": "Metrics",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Delete",
      "Controller": "BotsController",
      "Action": "Delete",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Suspend",
      "Controller": "BotsController",
      "Action": "Suspend",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/Activate",
      "Controller": "BotsController",
      "Action": "Activate",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "BotsController/RegenerateKey",
      "Controller": "BotsController",
      "Action": "RegenerateKey",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Index",
      "Controller": "CategoriesController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Create",
      "Controller": "CategoriesController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Create",
      "Controller": "CategoriesController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Edit",
      "Controller": "CategoriesController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Edit",
      "Controller": "CategoriesController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "CategoriesController/Delete",
      "Controller": "CategoriesController",
      "Action": "Delete",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "DashboardController/Index",
      "Controller": "DashboardController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/Index",
      "Controller": "MessagesController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/Customer",
      "Controller": "MessagesController",
      "Action": "Customer",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "MessagesController/Reply",
      "Controller": "MessagesController",
      "Action": "Reply",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Index",
      "Controller": "OrdersController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Details",
      "Controller": "OrdersController",
      "Action": "Details",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Create",
      "Controller": "OrdersController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Create",
      "Controller": "OrdersController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Edit",
      "Controller": "OrdersController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/Edit",
      "Controller": "OrdersController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "OrdersController/UpdateStatus",
      "Controller": "OrdersController",
      "Action": "UpdateStatus",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Index",
      "Controller": "ProductsController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Create",
      "Controller": "ProductsController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Create",
      "Controller": "ProductsController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Edit",
      "Controller": "ProductsController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Edit",
      "Controller": "ProductsController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/UploadPhoto",
      "Controller": "ProductsController",
      "Action": "UploadPhoto",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/DeletePhoto",
      "Controller": "ProductsController",
      "Action": "DeletePhoto",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ProductsController/Delete",
      "Controller": "ProductsController",
      "Action": "Delete",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Index",
      "Controller": "ShippingRatesController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Create",
      "Controller": "ShippingRatesController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Create",
      "Controller": "ShippingRatesController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Edit",
      "Controller": "ShippingRatesController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Edit",
      "Controller": "ShippingRatesController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "ShippingRatesController/Delete",
      "Controller": "ShippingRatesController",
      "Action": "Delete",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Index",
      "Controller": "UsersController",
      "Action": "Index",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Create",
      "Controller": "UsersController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Create",
      "Controller": "UsersController",
      "Action": "Create",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Edit",
      "Controller": "UsersController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Edit",
      "Controller": "UsersController",
      "Action": "Edit",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    },
    {
      "Endpoint": "UsersController/Delete",
      "Controller": "UsersController",
      "Action": "Delete",
      "RequiresAuth": false,
      "RequiredRoles": [],
      "AllowsAnonymous": false,
      "AccessibleByStates": [
        "Anonymous",
        "Authenticated",
        "Authenticated_Admin"
      ],
      "TestableStates": [
        "Anonymous"
      ]
    }
  ],
  "Transitions": [
    {
      "FromState": "Anonymous",
      "ToState": "Authenticated",
      "Action": "Login",
      "Endpoint": "AuthController/Login",
      "RequiresValidation": true
    },
    {
      "FromState": "Anonymous",
      "ToState": "Authenticated",
      "Action": "Register",
      "Endpoint": "BotsController/RegisterBot",
      "RequiresValidation": true
    },
    {
      "FromState": "Anonymous",
      "ToState": "Authenticated",
      "Action": "Login",
      "Endpoint": "BotsController/AuthenticateBot",
      "RequiresValidation": true
    },
    {
      "FromState": "Anonymous",
      "ToState": "Authenticated",
      "Action": "Login",
      "Endpoint": "AccountController/Login",
      "RequiresValidation": true
    },
    {
      "FromState": "Anonymous",
      "ToState": "Authenticated",
      "Action": "Login",
      "Endpoint": "AccountController/Login",
      "RequiresValidation": true
    },
    {
      "FromState": "Authenticated",
      "ToState": "Anonymous",
      "Action": "Logout",
      "Endpoint": "AccountController/Logout",
      "RequiresValidation": false
    },
    {
      "FromState": "Authenticated_Admin",
      "ToState": "Anonymous",
      "Action": "Logout",
      "Endpoint": "AccountController/Logout",
      "RequiresValidation": false
    }
  ],
  "TestingGaps": [
    "Untested authentication states for AuthController/Login: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotMessagesController/GetPendingMessages: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotMessagesController/MarkMessageAsSent: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotMessagesController/MarkMessageAsFailed: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotMessagesController/CreateTestMessage: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotMessagesController/CreateTestMessage may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotMessagesController/CreateCustomerMessage: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotMessagesController/CreateCustomerMessage may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotMessagesController/GetCustomerMessages: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/GetBotSettings: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/GetBotSettings may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/UpdateBotSettings: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/UpdateBotSettings may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/RecordHeartbeat: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/UpdatePlatformInfo: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/UpdatePlatformInfo may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/RecordMetric: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/RecordMetricsBatch: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/StartSession: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/UpdateSession: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/UpdateSession may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/EndSession: Authenticated, Authenticated_Admin",
    "Untested authentication states for CatalogController/GetCategories: Authenticated, Authenticated_Admin",
    "Untested authentication states for CatalogController/GetCategory: Authenticated, Authenticated_Admin",
    "Untested authentication states for CatalogController/GetProducts: Authenticated, Authenticated_Admin",
    "Untested authentication states for CatalogController/GetProduct: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/GetCustomers: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/GetCustomer: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/GetCustomerByTelegramId: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/CreateCustomer: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CustomersController/CreateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "State-dependent endpoint CustomersController/GetOrCreateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CustomersController/UpdateCustomer: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CustomersController/UpdateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CustomersController/BlockCustomer: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/UnblockCustomer: Authenticated, Authenticated_Admin",
    "Untested authentication states for CustomersController/DeleteCustomer: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CustomersController/DeleteCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for HomeController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/SendMessage: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/GetMessage: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/GetCustomerMessages: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/GetOrderMessages: Authenticated, Authenticated_Admin",
    "State-dependent endpoint MessagesController/GetOrderMessages may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for MessagesController/MarkMessageAsDelivered: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/GetOrdersByIdentity may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "State-dependent endpoint OrdersController/GetOrdersByCustomerId may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "State-dependent endpoint OrdersController/GetOrderByIdentity may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "State-dependent endpoint OrdersController/CreateOrder may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "State-dependent endpoint OrdersController/CreatePayment may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/GetOrderPayments: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/GetOrderPayments may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/GetPaymentStatus: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/GetPaymentStatus may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/CancelOrder: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/CancelOrder may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/PaymentWebhook: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/PaymentWebhook may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for TestController/CreateTestProduct: Authenticated, Authenticated_Admin",
    "State-dependent endpoint TestController/CreateTestProduct may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for TestController/SetupTestData: Authenticated, Authenticated_Admin",
    "Untested authentication states for AccountController/Login: Authenticated, Authenticated_Admin",
    "State-dependent endpoint AccountController/Login may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for AccountController/Login: Authenticated, Authenticated_Admin",
    "State-dependent endpoint AccountController/Login may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for AccountController/Logout: Authenticated_Admin",
    "Untested authentication states for AccountController/AccessDenied: Authenticated, Authenticated_Admin",
    "State-dependent endpoint AccountController/AccessDenied may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Details: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Wizard: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Wizard: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/CompleteWizard: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Metrics: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Delete: Authenticated, Authenticated_Admin",
    "State-dependent endpoint BotsController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for BotsController/Suspend: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/Activate: Authenticated, Authenticated_Admin",
    "Untested authentication states for BotsController/RegenerateKey: Authenticated, Authenticated_Admin",
    "Untested authentication states for CategoriesController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for CategoriesController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CategoriesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CategoriesController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CategoriesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CategoriesController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CategoriesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CategoriesController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CategoriesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for CategoriesController/Delete: Authenticated, Authenticated_Admin",
    "State-dependent endpoint CategoriesController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for DashboardController/Index: Authenticated, Authenticated_Admin",
    "State-dependent endpoint DashboardController/Index may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for MessagesController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/Customer: Authenticated, Authenticated_Admin",
    "Untested authentication states for MessagesController/Reply: Authenticated, Authenticated_Admin",
    "Untested authentication states for OrdersController/Index: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Index may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/Details: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Details may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for OrdersController/UpdateStatus: Authenticated, Authenticated_Admin",
    "State-dependent endpoint OrdersController/UpdateStatus may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for ProductsController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/UploadPhoto: Authenticated, Authenticated_Admin",
    "Untested authentication states for ProductsController/DeletePhoto: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/DeletePhoto may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ProductsController/Delete: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ProductsController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ShippingRatesController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for ShippingRatesController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ShippingRatesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ShippingRatesController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ShippingRatesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ShippingRatesController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ShippingRatesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ShippingRatesController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ShippingRatesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for ShippingRatesController/Delete: Authenticated, Authenticated_Admin",
    "State-dependent endpoint ShippingRatesController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for UsersController/Index: Authenticated, Authenticated_Admin",
    "Untested authentication states for UsersController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint UsersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for UsersController/Create: Authenticated, Authenticated_Admin",
    "State-dependent endpoint UsersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for UsersController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint UsersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for UsersController/Edit: Authenticated, Authenticated_Admin",
    "State-dependent endpoint UsersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
    "Untested authentication states for UsersController/Delete: Authenticated, Authenticated_Admin",
    "State-dependent endpoint UsersController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested"
  ],
  "Recommendations": [
    "High number of testing gaps detected - prioritize implementing missing authentication tests",
    "Generate automated integration tests using TestAgent.TestGenerator for comprehensive coverage"
  ]
}