{
  "Summary": {
    "TotalEndpoints": 115,
    "TotalControllers": 18,
    "AuthenticatedEndpoints": 78,
    "AnonymousEndpoints": 37,
    "DetectedRoutes": 96
  },
  "Controllers": [
    "Auth",
    "BotMessages",
    "Bots",
    "Catalog",
    "Customers",
    "Home",
    "Messages",
    "Orders",
    "Test",
    "Account",
    "Bots",
    "Categories",
    "Dashboard",
    "Messages",
    "Orders",
    "Products",
    "ShippingRates",
    "Users"
  ],
  "Endpoints": [
    {
      "Controller": "Auth",
      "Action": "Login",
      "Template": "api/Auth/login",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "loginDto",
          "Type": "LoginDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "GetPendingMessages",
      "Template": "api/bot/messages/pending",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "platform",
          "Type": "String",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "MarkMessageAsSent",
      "Template": "api/bot/messages/{id}/mark-sent",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "platformMessageId",
          "Type": "String",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "MarkMessageAsFailed",
      "Template": "api/bot/messages/{id}/mark-failed",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "reason",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "CreateTestMessage",
      "Template": "api/bot/messages/test-create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "CreateTestMessageDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "CreateCustomerMessage",
      "Template": "api/bot/messages/customer-create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "CreateCustomerMessageFromTelegramDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "BotMessages",
      "Action": "GetCustomerMessages",
      "Template": "api/bot/messages/customer/{customerId}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "customerId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "RegisterBot",
      "Template": "api/Bots/register",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotRegistrationDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "AuthenticateBot",
      "Template": "api/Bots/authenticate",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotAuthenticateDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetBotSettings",
      "Template": "api/Bots/settings",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "UpdateBotSettings",
      "Template": "api/Bots/settings",
      "HttpMethods": [
        "PUT"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "UpdateBotSettingsDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "RecordHeartbeat",
      "Template": "api/Bots/heartbeat",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotHeartbeatDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "UpdatePlatformInfo",
      "Template": "api/Bots/platform-info",
      "HttpMethods": [
        "PUT"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "UpdatePlatformInfoDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "RecordMetric",
      "Template": "api/Bots/metrics",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "CreateBotMetricDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "RecordMetricsBatch",
      "Template": "api/Bots/metrics/batch",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotMetricsBatchDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "StartSession",
      "Template": "api/Bots/sessions/start",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "CreateBotSessionDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "UpdateSession",
      "Template": "api/Bots/sessions/{sessionId}",
      "HttpMethods": [
        "PUT"
      ],
      "Parameters": [
        {
          "Name": "sessionId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "dto",
          "Type": "UpdateBotSessionDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "EndSession",
      "Template": "api/Bots/sessions/{sessionId}/end",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "sessionId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetAllBots",
      "Template": "api/Bots/GetAllBots",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetBot",
      "Template": "api/Bots/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetBotMetrics",
      "Template": "api/Bots/{id}/metrics",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "startDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Query"
        },
        {
          "Name": "endDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetMetricsSummary",
      "Template": "api/Bots/{id}/metrics/summary",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "startDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Query"
        },
        {
          "Name": "endDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "GetBotSessions",
      "Template": "api/Bots/{id}/sessions",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "activeOnly",
          "Type": "Boolean",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Bots",
      "Action": "DeleteBot",
      "Template": "api/Bots/{id}",
      "HttpMethods": [
        "DELETE"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Catalog",
      "Action": "GetCategories",
      "Template": "api/Catalog/categories",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Catalog",
      "Action": "GetCategory",
      "Template": "api/Catalog/categories/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Catalog",
      "Action": "GetProducts",
      "Template": "api/Catalog/products",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "pageNumber",
          "Type": "Int32",
          "IsRequired": false,
          "Binding": "Query"
        },
        {
          "Name": "pageSize",
          "Type": "Int32",
          "IsRequired": false,
          "Binding": "Query"
        },
        {
          "Name": "categoryId",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Catalog",
      "Action": "GetProduct",
      "Template": "api/Catalog/products/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "GetCustomers",
      "Template": "api/Customers/GetCustomers",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "search",
          "Type": "String",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "GetCustomer",
      "Template": "api/Customers/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "GetCustomerByTelegramId",
      "Template": "api/Customers/by-telegram/{telegramUserId}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "telegramUserId",
          "Type": "Int64",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "CreateCustomer",
      "Template": "api/Customers/CreateCustomer",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "createCustomerDto",
          "Type": "CreateCustomerDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "GetOrCreateCustomer",
      "Template": "api/Customers/get-or-create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "createCustomerDto",
          "Type": "CreateCustomerDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "UpdateCustomer",
      "Template": "api/Customers/{id}",
      "HttpMethods": [
        "PUT"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "updateCustomerDto",
          "Type": "UpdateCustomerDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "BlockCustomer",
      "Template": "api/Customers/{id}/block",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "reason",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "UnblockCustomer",
      "Template": "api/Customers/{id}/unblock",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Customers",
      "Action": "DeleteCustomer",
      "Template": "api/Customers/{id}",
      "HttpMethods": [
        "DELETE"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Home",
      "Action": "Index",
      "Template": "api/Home/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "SendMessage",
      "Template": "api/Messages/SendMessage",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "createMessageDto",
          "Type": "CreateCustomerMessageDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "GetMessage",
      "Template": "api/Messages/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "GetCustomerMessages",
      "Template": "api/Messages/customer/{customerId}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "customerId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "GetOrderMessages",
      "Template": "api/Messages/order/{orderId}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "orderId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "GetPendingMessages",
      "Template": "api/Messages/pending",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "platform",
          "Type": "String",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "MarkMessageAsSent",
      "Template": "api/Messages/{id}/mark-sent",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "platformMessageId",
          "Type": "String",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "MarkMessageAsDelivered",
      "Template": "api/Messages/{id}/mark-delivered",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Messages",
      "Action": "MarkMessageAsFailed",
      "Template": "api/Messages/{id}/mark-failed",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "reason",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetAllOrders",
      "Template": "api/Orders/GetAllOrders",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetOrder",
      "Template": "api/Orders/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "UpdateOrderStatus",
      "Template": "api/Orders/{id}/status",
      "HttpMethods": [
        "PUT"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "updateOrderStatusDto",
          "Type": "UpdateOrderStatusDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": [
          "Admin"
        ]
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetOrdersByIdentity",
      "Template": "api/Orders/by-identity/{identityReference}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "identityReference",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetOrdersByCustomerId",
      "Template": "api/Orders/by-customer/{customerId}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "customerId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetOrderByIdentity",
      "Template": "api/Orders/by-identity/{identityReference}/{id}",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "identityReference",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "CreateOrder",
      "Template": "api/Orders/CreateOrder",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "createOrderDto",
          "Type": "CreateOrderDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "CreatePayment",
      "Template": "api/Orders/{id}/payments",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "createPaymentDto",
          "Type": "CreatePaymentDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": true,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetOrderPayments",
      "Template": "api/Orders/{id}/payments",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "GetPaymentStatus",
      "Template": "api/Orders/payments/{paymentId}/status",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "paymentId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "CancelOrder",
      "Template": "api/Orders/{id}/cancel",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "cancelOrderDto",
          "Type": "CancelOrderDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Orders",
      "Action": "PaymentWebhook",
      "Template": "api/Orders/payments/webhook",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "webhookDto",
          "Type": "PaymentWebhookDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Test",
      "Action": "CreateTestProduct",
      "Template": "api/Test/create-product",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Test",
      "Action": "SetupTestData",
      "Template": "api/Test/setup-test-data",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": true,
      "Area": ""
    },
    {
      "Controller": "Account",
      "Action": "Login",
      "Template": "api/Account/Login",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Account",
      "Action": "Login",
      "Template": "api/Account/Login",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "username",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "password",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Account",
      "Action": "Logout",
      "Template": "api/Account/Logout",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Account",
      "Action": "AccessDenied",
      "Template": "api/Account/AccessDenied",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": false,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Index",
      "Template": "api/Bots/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Details",
      "Template": "api/Bots/Details",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Create",
      "Template": "api/Bots/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Wizard",
      "Template": "api/Bots/Wizard",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Wizard",
      "Template": "api/Bots/Wizard",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotWizardDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "CompleteWizard",
      "Template": "api/Bots/CompleteWizard",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotWizardDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Create",
      "Template": "api/Bots/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "dto",
          "Type": "BotRegistrationDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Edit",
      "Template": "api/Bots/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Edit",
      "Template": "api/Bots/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "settingsJson",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "status",
          "Type": "BotStatus",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Metrics",
      "Template": "api/Bots/Metrics",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "startDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Body"
        },
        {
          "Name": "endDate",
          "Type": "Nullable\u00601",
          "IsRequired": false,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Delete",
      "Template": "api/Bots/Delete",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Suspend",
      "Template": "api/Bots/Suspend",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "Activate",
      "Template": "api/Bots/Activate",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Bots",
      "Action": "RegenerateKey",
      "Template": "api/Bots/RegenerateKey",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Index",
      "Template": "api/Categories/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Create",
      "Template": "api/Categories/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Create",
      "Template": "api/Categories/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "model",
          "Type": "CreateCategoryDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Edit",
      "Template": "api/Categories/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Edit",
      "Template": "api/Categories/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "UpdateCategoryDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Categories",
      "Action": "Delete",
      "Template": "api/Categories/Delete",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Dashboard",
      "Action": "Index",
      "Template": "api/Dashboard/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Messages",
      "Action": "Index",
      "Template": "api/Messages/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Messages",
      "Action": "Customer",
      "Template": "api/Messages/Customer",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Messages",
      "Action": "Reply",
      "Template": "api/Messages/Reply",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "customerId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "content",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "isUrgent",
          "Type": "Boolean",
          "IsRequired": false,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Index",
      "Template": "api/Orders/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Details",
      "Template": "api/Orders/Details",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Create",
      "Template": "api/Orders/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Create",
      "Template": "api/Orders/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "model",
          "Type": "CreateOrderDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Edit",
      "Template": "api/Orders/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "Edit",
      "Template": "api/Orders/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "OrderDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Orders",
      "Action": "UpdateStatus",
      "Template": "api/Orders/UpdateStatus",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "UpdateOrderStatusDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Index",
      "Template": "api/Products/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Create",
      "Template": "api/Products/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Create",
      "Template": "api/Products/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "model",
          "Type": "CreateProductDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Edit",
      "Template": "api/Products/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Edit",
      "Template": "api/Products/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "UpdateProductDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "UploadPhoto",
      "Template": "api/Products/UploadPhoto",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "file",
          "Type": "IFormFile",
          "IsRequired": true,
          "Binding": "Body"
        },
        {
          "Name": "altText",
          "Type": "String",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "DeletePhoto",
      "Template": "api/Products/DeletePhoto",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "photoId",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Products",
      "Action": "Delete",
      "Template": "api/Products/Delete",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Index",
      "Template": "api/ShippingRates/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Create",
      "Template": "api/ShippingRates/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Create",
      "Template": "api/ShippingRates/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "model",
          "Type": "CreateShippingRateDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Edit",
      "Template": "api/ShippingRates/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Edit",
      "Template": "api/ShippingRates/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "UpdateShippingRateDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "ShippingRates",
      "Action": "Delete",
      "Template": "api/ShippingRates/Delete",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Index",
      "Template": "api/Users/Index",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Create",
      "Template": "api/Users/Create",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "IActionResult",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Create",
      "Template": "api/Users/Create",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "model",
          "Type": "CreateUserDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Edit",
      "Template": "api/Users/Edit",
      "HttpMethods": [
        "GET"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Edit",
      "Template": "api/Users/Edit",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        },
        {
          "Name": "model",
          "Type": "UpdateUserDto",
          "IsRequired": true,
          "Binding": "Body"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    },
    {
      "Controller": "Users",
      "Action": "Delete",
      "Template": "api/Users/Delete",
      "HttpMethods": [
        "POST"
      ],
      "Parameters": [
        {
          "Name": "id",
          "Type": "Guid",
          "IsRequired": true,
          "Binding": "Query"
        }
      ],
      "Authentication": {
        "RequiresAuthentication": true,
        "AllowsAnonymous": false,
        "RequiredRoles": []
      },
      "ReturnType": "Task\u00601",
      "IsApiController": false,
      "Area": "Admin"
    }
  ],
  "Routes": [
    "api/Auth/login",
    "api/bot/messages/pending",
    "api/bot/messages/{id}/mark-sent",
    "api/bot/messages/{id}/mark-failed",
    "api/bot/messages/test-create",
    "api/bot/messages/customer-create",
    "api/bot/messages/customer/{customerId}",
    "api/Bots/register",
    "api/Bots/authenticate",
    "api/Bots/settings",
    "api/Bots/heartbeat",
    "api/Bots/platform-info",
    "api/Bots/metrics",
    "api/Bots/metrics/batch",
    "api/Bots/sessions/start",
    "api/Bots/sessions/{sessionId}",
    "api/Bots/sessions/{sessionId}/end",
    "api/Bots/GetAllBots",
    "api/Bots/{id}",
    "api/Bots/{id}/metrics",
    "api/Bots/{id}/metrics/summary",
    "api/Bots/{id}/sessions",
    "api/Catalog/categories",
    "api/Catalog/categories/{id}",
    "api/Catalog/products",
    "api/Catalog/products/{id}",
    "api/Customers/GetCustomers",
    "api/Customers/{id}",
    "api/Customers/by-telegram/{telegramUserId}",
    "api/Customers/CreateCustomer",
    "api/Customers/get-or-create",
    "api/Customers/{id}/block",
    "api/Customers/{id}/unblock",
    "api/Home/Index",
    "api/Messages/SendMessage",
    "api/Messages/{id}",
    "api/Messages/customer/{customerId}",
    "api/Messages/order/{orderId}",
    "api/Messages/pending",
    "api/Messages/{id}/mark-sent",
    "api/Messages/{id}/mark-delivered",
    "api/Messages/{id}/mark-failed",
    "api/Orders/GetAllOrders",
    "api/Orders/{id}",
    "api/Orders/{id}/status",
    "api/Orders/by-identity/{identityReference}",
    "api/Orders/by-customer/{customerId}",
    "api/Orders/by-identity/{identityReference}/{id}",
    "api/Orders/CreateOrder",
    "api/Orders/{id}/payments",
    "api/Orders/payments/{paymentId}/status",
    "api/Orders/{id}/cancel",
    "api/Orders/payments/webhook",
    "api/Test/create-product",
    "api/Test/setup-test-data",
    "api/Account/Login",
    "api/Account/Logout",
    "api/Account/AccessDenied",
    "api/Bots/Index",
    "api/Bots/Details",
    "api/Bots/Create",
    "api/Bots/Wizard",
    "api/Bots/CompleteWizard",
    "api/Bots/Edit",
    "api/Bots/Metrics",
    "api/Bots/Delete",
    "api/Bots/Suspend",
    "api/Bots/Activate",
    "api/Bots/RegenerateKey",
    "api/Categories/Index",
    "api/Categories/Create",
    "api/Categories/Edit",
    "api/Categories/Delete",
    "api/Dashboard/Index",
    "api/Messages/Index",
    "api/Messages/Customer",
    "api/Messages/Reply",
    "api/Orders/Index",
    "api/Orders/Details",
    "api/Orders/Create",
    "api/Orders/Edit",
    "api/Orders/UpdateStatus",
    "api/Products/Index",
    "api/Products/Create",
    "api/Products/Edit",
    "api/Products/UploadPhoto",
    "api/Products/DeletePhoto",
    "api/Products/Delete",
    "api/ShippingRates/Index",
    "api/ShippingRates/Create",
    "api/ShippingRates/Edit",
    "api/ShippingRates/Delete",
    "api/Users/Index",
    "api/Users/Create",
    "api/Users/Edit",
    "api/Users/Delete"
  ],
  "Recommendations": [
    "Generate comprehensive integration tests for all discovered endpoints",
    "Implement automated testing for each authentication state combination"
  ]
}