[
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "GetUsers",
    "RelativePath": "api/accounts",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "GetUser",
    "RelativePath": "api/accounts/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.String",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "UserById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "UpdateUser",
    "RelativePath": "api/accounts/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.String",
        "IsRequired": true
      },
      {
        "Name": "updatedUser",
        "Type": "Shared.DTO.User.UserForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "DeleteUser",
    "RelativePath": "api/accounts/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.String",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "EmailConfirmation",
    "RelativePath": "api/accounts/EmailConfirmation",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "email",
        "Type": "System.String",
        "IsRequired": false
      },
      {
        "Name": "token",
        "Type": "System.String",
        "IsRequired": false
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "ForgotPassword",
    "RelativePath": "api/accounts/ForgotPassword",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "forgotPasswordDto",
        "Type": "Shared.DTO.User.ForgotPasswordDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "Login",
    "RelativePath": "api/accounts/Login",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "userForAuthentication",
        "Type": "Shared.DTO.User.UserForAuthenticationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "RegisterUser",
    "RelativePath": "api/accounts/Registration",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "userForRegistration",
        "Type": "Shared.DTO.User.UserForRegistrationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.AccountsController",
    "Method": "ResetPassword",
    "RelativePath": "api/accounts/ResetPassword",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "resetPasswordDto",
        "Type": "Shared.DTO.User.ResetPasswordDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "GetAllAssignments",
    "RelativePath": "api/assignments",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "CreateAssignment",
    "RelativePath": "api/assignments",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "assignmentDto",
        "Type": "Shared.DTO.Assignment.AssignmentDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "GetAssignmentById",
    "RelativePath": "api/assignments/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "UpdateAssignment",
    "RelativePath": "api/assignments/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "assignmentDto",
        "Type": "Shared.DTO.Assignment.AssignmentDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "DeleteAssignment",
    "RelativePath": "api/assignments/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AssignmentController",
    "Method": "DownloadAssignmentPdf",
    "RelativePath": "api/assignments/download/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.BrandController",
    "Method": "GetAllBrands",
    "RelativePath": "api/brands",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.BrandController",
    "Method": "CreateBrand",
    "RelativePath": "api/brands",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "brand",
        "Type": "Shared.DTO.Brand.BrandForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.BrandController",
    "Method": "GetBrandById",
    "RelativePath": "api/brands/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "BrandById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.BrandController",
    "Method": "UpdateBrand",
    "RelativePath": "api/brands/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "brand",
        "Type": "Shared.DTO.Brand.BrandForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.BrandController",
    "Method": "DeleteBrand",
    "RelativePath": "api/brands/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.CategoryController",
    "Method": "GetAllCategories",
    "RelativePath": "api/categories",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.CategoryController",
    "Method": "CreateCategory",
    "RelativePath": "api/categories",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "category",
        "Type": "Shared.DTO.Category.CategoryForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.CategoryController",
    "Method": "GetCategoryById",
    "RelativePath": "api/categories/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "CategoryById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.CategoryController",
    "Method": "UpdateCategory",
    "RelativePath": "api/categories/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "category",
        "Type": "Shared.DTO.Category.CategoryForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.CategoryController",
    "Method": "DeleteCategory",
    "RelativePath": "api/categories/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "GetAllDeviceAssignments",
    "RelativePath": "api/deviceassignments",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "GetDeviceAssignmentById",
    "RelativePath": "api/deviceassignments/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "DeviceAssignmentById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "UpdateDeviceAssignment",
    "RelativePath": "api/deviceassignments/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "deviceAssignment",
        "Type": "Shared.DTO.DeviceAssignment.DeviceAssignmentForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "DeleteDeviceAssignment",
    "RelativePath": "api/deviceassignments/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "DownloadAssignmentForm",
    "RelativePath": "api/deviceassignments/download/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "CreateDeviceAssignment",
    "RelativePath": "api/deviceassignments/employee",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "deviceAssignment",
        "Type": "Shared.DTO.DeviceAssignment.DeviceAssignmentForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceAssignmentController",
    "Method": "CreateDeviceAssignmentOffice",
    "RelativePath": "api/deviceassignments/office",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "deviceAssignment",
        "Type": "Shared.DTO.DeviceAssignment.DeviceAssignmentForOfficeDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "GetAllDevices",
    "RelativePath": "api/devices",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "CreateDevice",
    "RelativePath": "api/devices",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "device",
        "Type": "Shared.DTO.Device.DeviceForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "GetDeviceById",
    "RelativePath": "api/devices/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "DeviceById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "UpdateDevice",
    "RelativePath": "api/devices/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "device",
        "Type": "Shared.DTO.Device.DeviceForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "DeleteDevice",
    "RelativePath": "api/devices/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "GetAllAvailableDevices",
    "RelativePath": "api/devices/available",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "GetDeviceCountPerCategory",
    "RelativePath": "api/devices/count",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DeviceController",
    "Method": "GetAllFaultDevices",
    "RelativePath": "api/devices/fault",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DomainController",
    "Method": "GetAllDomains",
    "RelativePath": "api/domains",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DomainController",
    "Method": "CreateDomain",
    "RelativePath": "api/domains",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "domain",
        "Type": "Entities.Models.Domain",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DomainController",
    "Method": "GetDomainById",
    "RelativePath": "api/domains/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DomainController",
    "Method": "DeleteDomain",
    "RelativePath": "api/domains/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.DomainController",
    "Method": "UpdateDomain",
    "RelativePath": "api/domains/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "domainDto",
        "Type": "Shared.DTO.Printer.DomainForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.EmployeeController",
    "Method": "GetAllEmployees",
    "RelativePath": "api/employees",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.EmployeeController",
    "Method": "CreateEmployee",
    "RelativePath": "api/employees",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "employee",
        "Type": "Shared.DTO.Employee.EmployeeForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.EmployeeController",
    "Method": "GetEmployeeById",
    "RelativePath": "api/employees/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "EmployeeById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.EmployeeController",
    "Method": "UpdateEmployee",
    "RelativePath": "api/employees/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "employee",
        "Type": "Shared.DTO.Employee.EmployeeForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.EmployeeController",
    "Method": "DeleteEmployee",
    "RelativePath": "api/employees/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "LicenseController",
    "Method": "GetAllLicenses",
    "RelativePath": "api/licenses",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "LicenseController",
    "Method": "CreateLicense",
    "RelativePath": "api/licenses",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "license",
        "Type": "Entities.Models.License",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "LicenseController",
    "Method": "GetLicenseById",
    "RelativePath": "api/licenses/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "LicenseController",
    "Method": "DeleteLicense",
    "RelativePath": "api/licenses/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "LicenseController",
    "Method": "UpdateLicense",
    "RelativePath": "api/licenses/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "license",
        "Type": "Entities.Models.License",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.MaintenanceScheduleController",
    "Method": "GetAllMaintenanceSchedules",
    "RelativePath": "api/maintenanceschedules",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.MaintenanceScheduleController",
    "Method": "CreateMaintenanceSchedule",
    "RelativePath": "api/maintenanceschedules",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "maintenanceSchedule",
        "Type": "Shared.DTO.MaintenanceSchedule.MaintenanceScheduleForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.MaintenanceScheduleController",
    "Method": "GetMaintenanceScheduleById",
    "RelativePath": "api/maintenanceschedules/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "MaintenanceScheduleById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.MaintenanceScheduleController",
    "Method": "UpdateMaintenanceSchedule",
    "RelativePath": "api/maintenanceschedules/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "maintenanceSchedule",
        "Type": "Shared.DTO.MaintenanceSchedule.MaintenanceScheduleForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.MaintenanceScheduleController",
    "Method": "DeleteMaintenanceSchedule",
    "RelativePath": "api/maintenanceschedules/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventorySystem.Controllers.NetworkDeviceController",
    "Method": "GetAllNetworkDevices",
    "RelativePath": "api/network-devices",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventorySystem.Controllers.NetworkDeviceController",
    "Method": "CreateNetworkDevice",
    "RelativePath": "api/network-devices",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "deviceDto",
        "Type": "Shared.DTO.NetworkDevice.NetworkDeviceForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventorySystem.Controllers.NetworkDeviceController",
    "Method": "GetNetworkDeviceById",
    "RelativePath": "api/network-devices/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "GetNetworkDeviceById"
  },
  {
    "ContainingType": "InventorySystem.Controllers.NetworkDeviceController",
    "Method": "UpdateNetworkDevice",
    "RelativePath": "api/network-devices/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "deviceDto",
        "Type": "Shared.DTO.NetworkDevice.NetworkDeviceForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventorySystem.Controllers.NetworkDeviceController",
    "Method": "DeleteNetworkDevice",
    "RelativePath": "api/network-devices/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.OfficeController",
    "Method": "GetAllOffices",
    "RelativePath": "api/offices",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.OfficeController",
    "Method": "CreateOffice",
    "RelativePath": "api/offices",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "office",
        "Type": "Shared.DTO.Office.OfficeForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.OfficeController",
    "Method": "GetOfficeById",
    "RelativePath": "api/offices/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "OfficeById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.OfficeController",
    "Method": "UpdateOffice",
    "RelativePath": "api/offices/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "office",
        "Type": "Shared.DTO.Office.OfficeForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.OfficeController",
    "Method": "DeleteOffice",
    "RelativePath": "api/offices/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.PrinterController",
    "Method": "GetAllPrinters",
    "RelativePath": "api/printers",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.PrinterController",
    "Method": "CreatePrinter",
    "RelativePath": "api/printers",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "printerDto",
        "Type": "Shared.DTO.Printer.PrinterForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.PrinterController",
    "Method": "GetPrinterById",
    "RelativePath": "api/printers/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "GetPrinterById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.PrinterController",
    "Method": "UpdatePrinter",
    "RelativePath": "api/printers/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "printerDto",
        "Type": "Shared.DTO.Printer.PrinterForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.PrinterController",
    "Method": "DeletePrinter",
    "RelativePath": "api/printers/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.RolesController",
    "Method": "CreateRole",
    "RelativePath": "api/roles",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "roleDto",
        "Type": "Shared.DTO.User.UserRoleForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.RolesController",
    "Method": "GetRoles",
    "RelativePath": "api/roles",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.RolesController",
    "Method": "DeleteRole",
    "RelativePath": "api/roles/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.String",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.RolesController",
    "Method": "UpdateRole",
    "RelativePath": "api/roles/{roleId}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "roleId",
        "Type": "System.String",
        "IsRequired": true
      },
      {
        "Name": "roleDto",
        "Type": "Shared.DTO.User.UserRoleForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.RolesController",
    "Method": "GetRoleById",
    "RelativePath": "api/roles/{roleId}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "roleId",
        "Type": "System.String",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.ServiceHistoryController",
    "Method": "GetAllServiceHistories",
    "RelativePath": "api/servicehistories",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.ServiceHistoryController",
    "Method": "CreateServiceHistory",
    "RelativePath": "api/servicehistories",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "serviceHistory",
        "Type": "Shared.DTO.ServiceHistory.ServiceHistoryForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.ServiceHistoryController",
    "Method": "GetServiceHistoryById",
    "RelativePath": "api/servicehistories/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "ServiceHistoryById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.ServiceHistoryController",
    "Method": "UpdateServiceHistory",
    "RelativePath": "api/servicehistories/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "serviceHistory",
        "Type": "Shared.DTO.ServiceHistory.ServiceHistoryForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.ServiceHistoryController",
    "Method": "DeleteServiceHistory",
    "RelativePath": "api/servicehistories/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.SupplierController",
    "Method": "GetAllSuppliers",
    "RelativePath": "api/suppliers",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.SupplierController",
    "Method": "CreateSupplier",
    "RelativePath": "api/suppliers",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "supplier",
        "Type": "Shared.DTO.Supplier.SupplierForCreationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.SupplierController",
    "Method": "GetSupplierById",
    "RelativePath": "api/suppliers/{id}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": [],
    "EndpointName": "SupplierById"
  },
  {
    "ContainingType": "InventrySystem.Controllers.SupplierController",
    "Method": "UpdateSupplier",
    "RelativePath": "api/suppliers/{id}",
    "HttpMethod": "PUT",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      },
      {
        "Name": "supplier",
        "Type": "Shared.DTO.Supplier.SupplierForUpdateDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "InventrySystem.Controllers.SupplierController",
    "Method": "DeleteSupplier",
    "RelativePath": "api/suppliers/{id}",
    "HttpMethod": "DELETE",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "id",
        "Type": "System.Guid",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  }
]