{
  "openapi": "3.0.1",
  "info": {
    "title": "Hyperlabs.Web",
    "version": "1.0"
  },
  "servers": [
    {
      "url": "/api"
    }
  ],
  "paths": {
    "/v1/account/login": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/register": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.RegisterCustomerDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.RegisterCustomerDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.RegisterCustomerDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/account/confirm-registration": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.ConfirmCustomerRegistrationDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.ConfirmCustomerRegistrationDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.ConfirmCustomerRegistrationDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/forgot-password": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerForgotPasswordDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerForgotPasswordDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerForgotPasswordDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/account/reset-password": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerResetPasswordDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerResetPasswordDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerResetPasswordDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/account/google/params": {
      "get": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleParamsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleParamsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleParamsDto"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/google/login": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleLoginDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleLoginDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleLoginDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/microsoft/params": {
      "get": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftParamsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftParamsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftParamsDto"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/microsoft/login": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftLoginDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftLoginDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftLoginDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/v1/account/change-password": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ChangePasswordDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ChangePasswordDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ChangePasswordDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/account/login": {
      "post": {
        "tags": [
          "AdminAccount"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.LoginResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/v1/admin/account/forgot-password": {
      "post": {
        "tags": [
          "AdminAccount"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ForgotPasswordDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ForgotPasswordDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ForgotPasswordDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/admin/account/reset-password": {
      "post": {
        "tags": [
          "AdminAccount"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ResetPasswordDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ResetPasswordDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ResetPasswordDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/admin/account/validate-invite": {
      "post": {
        "tags": [
          "AdminAccount"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ValidateInviteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ValidateInviteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ValidateInviteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/account/confirm-invite": {
      "post": {
        "tags": [
          "AdminAccount"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ConfirmInviteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ConfirmInviteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Models.Accounts.ConfirmInviteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/datasheets": {
      "get": {
        "tags": [
          "AdminDatasheets"
        ],
        "parameters": [
          {
            "name": "PublishingStatusCodes",
            "in": "query",
            "schema": {
              "title": "PublishingStatusCode[]",
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
              }
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "title": "String",
              "type": "string"
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Hyperlabs.Domain.Datasheets.Models.DatasheetsQuerySortParameter"
            }
          },
          {
            "name": "SortDesc",
            "in": "query",
            "schema": {
              "title": "Boolean",
              "type": "boolean"
            }
          },
          {
            "name": "PageNo",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/datasheets/{id}": {
      "get": {
        "tags": [
          "AdminDatasheets"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/software": {
      "get": {
        "tags": [
          "AdminSoftware"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminSoftware"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/software/{id}": {
      "get": {
        "tags": [
          "AdminSoftware"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminSoftware"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminSoftware"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/software/{id}/move": {
      "post": {
        "tags": [
          "AdminSoftware"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/banner": {
      "get": {
        "tags": [
          "AdminWebsiteBanner"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteBanner"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteBannerDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteBannerDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteBannerDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/contact": {
      "get": {
        "tags": [
          "AdminWebsiteContact"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteContact"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteContactDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteContactDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteContactDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/events": {
      "get": {
        "tags": [
          "AdminWebsiteEvents"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteEvents"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/events/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteEvents"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteEvents"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteEvents"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/faqs": {
      "get": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/faqs/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/faqs/{id}/move": {
      "post": {
        "tags": [
          "AdminWebsiteFaq"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/featured-products": {
      "get": {
        "tags": [
          "AdminWebsiteFeaturedProducts"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteFeaturedProducts"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteFeaturedProductDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteFeaturedProductDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteFeaturedProductDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/featured-products/{id}": {
      "put": {
        "tags": [
          "AdminWebsiteFeaturedProducts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFeaturedProductDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFeaturedProductDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFeaturedProductDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/featured-products/{id}/move": {
      "post": {
        "tags": [
          "AdminWebsiteFeaturedProducts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/representatives": {
      "get": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "parameters": [
          {
            "name": "RepresentativeTypeCode",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Hyperlabs.Domain.Website.Representatives.Models.WebsiteRepresentativeTypeCode"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteRepresentativeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteRepresentativeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteRepresentativeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/representatives/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteRepresentativeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteRepresentativeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteRepresentativeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/representatives/{id}/move": {
      "post": {
        "tags": [
          "AdminWebsiteRepresentatives"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/sales-and-warranty": {
      "get": {
        "tags": [
          "AdminWebsiteSalesAndWarranty"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteSalesAndWarranty"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteSalesAndWarrantyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteSalesAndWarrantyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteSalesAndWarrantyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/team-members": {
      "get": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/team-members/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/team-members/{id}/move": {
      "post": {
        "tags": [
          "AdminWebsiteTeam"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/timeline": {
      "get": {
        "tags": [
          "AdminWebsiteTimelineItems"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteTimelineItems"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/timeline/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteTimelineItems"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteTimelineItems"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteTimelineItems"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/top-slides": {
      "get": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/top-slides/{id}": {
      "get": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/website/top-slides/{id}/move": {
      "post": {
        "tags": [
          "AdminWebsiteTopSlides"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/application-notes": {
      "get": {
        "tags": [
          "ApplicationNotes"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/application-notes/{id}": {
      "get": {
        "tags": [
          "ApplicationNotes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/application-notes/{name}": {
      "get": {
        "tags": [
          "ApplicationNotes"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "title": "String",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/application-notes": {
      "get": {
        "tags": [
          "ApplicationNotes"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "ApplicationNotes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/application-notes/{id}": {
      "put": {
        "tags": [
          "ApplicationNotes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ApplicationNotes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/application-notes/{id}/move": {
      "post": {
        "tags": [
          "ApplicationNotes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/categories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "ProductClassIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "ParentCategoryId",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "IsTopLevelOnly",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/categories/{id}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/categories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/categories/{id}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/categories/{id}/move": {
      "post": {
        "tags": [
          "Categories"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/contact-messages": {
      "post": {
        "tags": [
          "ContactMessages"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.ContactMessages.CreateContactMessageDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.ContactMessages.CreateContactMessageDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.ContactMessages.CreateContactMessageDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/profile": {
      "get": {
        "tags": [
          "CustomerProfile"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ProfileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ProfileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ProfileDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "CustomerProfile"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ChangeProfileDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ChangeProfileDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Customers.ChangeProfileDto"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/customer/wishlist": {
      "get": {
        "tags": [
          "CustomerWishlists"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/customer/wishlist/item": {
      "post": {
        "tags": [
          "CustomerWishlists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.AddWishlistItemDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.AddWishlistItemDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.AddWishlistItemDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/customer/wishlist/item/{id}": {
      "delete": {
        "tags": [
          "CustomerWishlists"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "CustomerWishlists"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ChangeWishlistItemAmountDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ChangeWishlistItemAmountDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ChangeWishlistItemAmountDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/customer/wishlist/quote": {
      "post": {
        "tags": [
          "CustomerWishlists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerSendWishlistQuoteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerSendWishlistQuoteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerSendWishlistQuoteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/customer/wishlist/share": {
      "post": {
        "tags": [
          "CustomerWishlists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerShareWishlistDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerShareWishlistDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerShareWishlistDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/media-files/{fileName}": {
      "get": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "required": true,
            "schema": {
              "title": "String",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/media-files": {
      "get": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "CategoryIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "FileTypeCodes",
            "in": "query",
            "schema": {
              "title": "FileTypeCode[]",
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/Hyperlabs.Domain.MediaFiles.Models.FileTypeCode"
              }
            }
          },
          {
            "name": "CreatedDateFrom",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedDateTo",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "title": "String",
              "type": "string"
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Hyperlabs.Domain.MediaFiles.Models.MediaFilesQuerySortParameter"
            }
          },
          {
            "name": "SortDesc",
            "in": "query",
            "schema": {
              "title": "Boolean",
              "type": "boolean"
            }
          },
          {
            "name": "PageNo",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "MediaFiles"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CreateMediaFileDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CreateMediaFileDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CreateMediaFileDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/media-files/{id}": {
      "get": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ChangeMediaFileDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ChangeMediaFileDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ChangeMediaFileDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/media-files/{id}/content": {
      "post": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ContentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ContentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ContentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/media-files/{id}/upload": {
      "post": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "title": "IFormFile",
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/media-files/{id}/upload/chunk": {
      "post": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "FileName": {
                    "title": "String",
                    "type": "string"
                  },
                  "ChunkIndex": {
                    "title": "Int32",
                    "type": "integer",
                    "format": "int32"
                  },
                  "Chunk": {
                    "title": "IFormFile",
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "FileName": {
                  "style": "form"
                },
                "ChunkIndex": {
                  "style": "form"
                },
                "Chunk": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/media-files/{id}/upload/complete": {
      "post": {
        "tags": [
          "MediaFiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CompleteChunkedUploadDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CompleteChunkedUploadDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CompleteChunkedUploadDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/product-classes": {
      "get": {
        "tags": [
          "ProductClasses"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/product-classes/{id}": {
      "get": {
        "tags": [
          "ProductClasses"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/product-classes": {
      "get": {
        "tags": [
          "ProductClasses"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "ProductClasses"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/product-classes/{id}": {
      "put": {
        "tags": [
          "ProductClasses"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProductClasses"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/product-classes/{id}/move": {
      "post": {
        "tags": [
          "ProductClasses"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/products": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "ProductClassIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "CategoryIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "TagIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "SoftwareIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "IsNew",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "boolean"
            }
          },
          {
            "name": "IsFeatured",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "boolean"
            }
          },
          {
            "name": "IsPromoted",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/discontinued": {
      "get": {
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/ztdr": {
      "get": {
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/xtdr": {
      "get": {
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/zcoupon": {
      "get": {
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/{id}": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/{topSku}": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "topSku",
            "in": "path",
            "required": true,
            "schema": {
              "title": "String",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/filter/parameters": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "CategoryId",
            "in": "query",
            "schema": {
              "title": "Nullable`1",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/filter": {
      "post": {
        "tags": [
          "Products"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.FilterDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.FilterDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.FilterDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/products/resolve": {
      "post": {
        "tags": [
          "Products"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "title": "ResolveProductItemRequestDto[]",
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.ResolveProductItemRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "title": "ResolveProductItemRequestDto[]",
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.ResolveProductItemRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "title": "ResolveProductItemRequestDto[]",
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.ResolveProductItemRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/products": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "ProductClassesIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "CategoryIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "title": "String",
              "type": "string"
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.ProductQuerySortParameter"
            }
          },
          {
            "name": "SortDesc",
            "in": "query",
            "schema": {
              "title": "Boolean",
              "type": "boolean"
            }
          },
          {
            "name": "PageNo",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Products"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/products/catalog": {
      "get": {
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/products/{id}": {
      "get": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeProductDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/products/{id}/move": {
      "post": {
        "tags": [
          "Products"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/products/{productId}/units": {
      "get": {
        "tags": [
          "ProductUnits"
        ],
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "ProductUnits"
        ],
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/units/{id}": {
      "put": {
        "tags": [
          "ProductUnits"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProductUnits"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/products/{productId}/units/generate": {
      "post": {
        "tags": [
          "ProductUnits"
        ],
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/request-quote": {
      "post": {
        "tags": [
          "RequestQuotes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.RequestQuotes.CreateRequestQuoteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.RequestQuotes.CreateRequestQuoteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.RequestQuotes.CreateRequestQuoteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/roles": {
      "get": {
        "tags": [
          "Roles"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/sitemap/sitemap.xml": {
      "get": {
        "tags": [
          "Sitemap"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/software": {
      "get": {
        "tags": [
          "Software"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/software/{id}": {
      "get": {
        "tags": [
          "Software"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/software/{name}": {
      "get": {
        "tags": [
          "Software"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "title": "String",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/specification-types": {
      "get": {
        "tags": [
          "SpecificationTypes"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "SpecificationTypes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/specification-types/{id}": {
      "put": {
        "tags": [
          "SpecificationTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "SpecificationTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/specification-types/{id}/move": {
      "post": {
        "tags": [
          "SpecificationTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/tags": {
      "get": {
        "tags": [
          "TagTypes"
        ],
        "parameters": [
          {
            "name": "TagTypeIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/tags/{id}": {
      "get": {
        "tags": [
          "TagTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/admin/tag-types": {
      "get": {
        "tags": [
          "TagTypes"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "TagTypes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/tag-types/{id}": {
      "put": {
        "tags": [
          "TagTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "TagTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/tag-types/{id}/move": {
      "post": {
        "tags": [
          "TagTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/tech/is-alive": {
      "get": {
        "tags": [
          "Tech"
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/v1/admin/users": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "RoleIds",
            "in": "query",
            "schema": {
              "title": "Guid[]",
              "type": "array",
              "items": {
                "title": "Guid",
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "title": "String",
              "type": "string"
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Hyperlabs.Domain.Users.Models.UsersQuerySortParameter"
            }
          },
          {
            "name": "SortDesc",
            "in": "query",
            "schema": {
              "title": "Boolean",
              "type": "boolean"
            }
          },
          {
            "name": "PageNo",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "title": "Int32",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.CreateUserDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.CreateUserDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.CreateUserDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/users/{id}": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.ChangeUserDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.ChangeUserDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Users.ChangeUserDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/users/{id}/enable": {
      "post": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/users/{id}/disable": {
      "post": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/users/{id}/invite": {
      "post": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/variable-types": {
      "get": {
        "tags": [
          "VariableTypes"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "VariableTypes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/admin/variable-types/{id}": {
      "put": {
        "tags": [
          "VariableTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "VariableTypes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [ ]
          }
        ]
      }
    },
    "/v1/website/banner": {
      "get": {
        "tags": [
          "WebsiteBanner"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/contact": {
      "get": {
        "tags": [
          "WebsiteContact"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/events": {
      "get": {
        "tags": [
          "WebsiteEvents"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/faqs": {
      "get": {
        "tags": [
          "WebsiteFaq"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/featured-products": {
      "get": {
        "tags": [
          "WebsiteFeaturedProducts"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/representatives/us": {
      "get": {
        "tags": [
          "WebsiteRepresentatives"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/website/representatives/international": {
      "get": {
        "tags": [
          "WebsiteRepresentatives"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "title": "IEnumerable`1",
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/website/sales-and-warranty": {
      "get": {
        "tags": [
          "WebsiteSalesAndWarranty"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/team": {
      "get": {
        "tags": [
          "WebsiteTeam"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/timeline": {
      "get": {
        "tags": [
          "WebsiteTimeline"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/website/top-slides": {
      "get": {
        "tags": [
          "WebsiteTopSlides"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/wishlist/quote": {
      "post": {
        "tags": [
          "Wishlists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.SendWishlistQuoteDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.SendWishlistQuoteDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.SendWishlistQuoteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/wishlist/share": {
      "post": {
        "tags": [
          "Wishlists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ShareWishlistDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ShareWishlistDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.ShareWishlistDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ChangeProductDto": {
        "title": "ChangeProductDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "topSku": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "shortDescription": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "price": {
            "title": "Nullable`1",
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productionStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.ProductionStatusCode"
          },
          "discontinuedDate": {
            "title": "Nullable`1",
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          },
          "productAttributeTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.ProductAttributeTypeCode"
          },
          "replacementProductId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "categoryId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "tags": {
            "title": "ChangeProductTagDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductTagDto"
            },
            "nullable": true
          },
          "variables": {
            "title": "ChangeProductVariableDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductVariableDto"
            },
            "nullable": true
          },
          "specifications": {
            "title": "ChangeProductSpecificationDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductSpecificationDto"
            },
            "nullable": true
          },
          "notes": {
            "title": "ChangeProductNoteDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductNoteDto"
            },
            "nullable": true
          },
          "applicationNotes": {
            "title": "ChangeProductApplicationNoteDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductApplicationNoteDto"
            },
            "nullable": true
          },
          "replacementProducts": {
            "title": "ChangeReplacementProductDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeReplacementProductDto"
            },
            "nullable": true
          },
          "images": {
            "title": "ChangeAttachedMediaFileDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
            },
            "nullable": true
          },
          "documents": {
            "title": "ChangeAttachedMediaFileDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
            },
            "nullable": true
          },
          "software": {
            "title": "ChangeProductSoftwareDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductSoftwareDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Domain.ContactMessages.Models.ContactMessageTypeCode": {
        "title": "ContactMessageTypeCode",
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Datasheets.Models.DatasheetsQuerySortParameter": {
        "title": "DatasheetsQuerySortParameter",
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.MediaFiles.Models.FileTypeCode": {
        "title": "FileTypeCode",
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.MediaFiles.Models.MediaFilesQuerySortParameter": {
        "title": "MediaFilesQuerySortParameter",
        "enum": [
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Products.Models.FilterParameterCode": {
        "title": "FilterParameterCode",
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Products.Models.ProductAttributeTypeCode": {
        "title": "ProductAttributeTypeCode",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Products.Models.ProductQuerySortParameter": {
        "title": "ProductQuerySortParameter",
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Products.Models.ProductionStatusCode": {
        "title": "ProductionStatusCode",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Products.Models.PublishingStatusCode": {
        "title": "PublishingStatusCode",
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.SpecificationTypes.Models.SpecificationPurposeCode": {
        "title": "SpecificationPurposeCode",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.SpecificationTypes.Models.SpecificationValueTypeCode": {
        "title": "SpecificationValueTypeCode",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Users.Models.UsersQuerySortParameter": {
        "title": "UsersQuerySortParameter",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Domain.Website.Representatives.Models.WebsiteRepresentativeTypeCode": {
        "title": "WebsiteRepresentativeTypeCode",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Hyperlabs.Web.Areas.Admin.Models.ApplicationNotes.ChangeApplicationNoteDto": {
        "title": "ChangeApplicationNoteDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isFeatured": {
            "title": "Boolean",
            "type": "boolean"
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          },
          "images": {
            "title": "Guid[]",
            "type": "array",
            "items": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "documents": {
            "title": "Guid[]",
            "type": "array",
            "items": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "products": {
            "title": "ChangeLinkedProductDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeLinkedProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryDto": {
        "title": "ChangeCategoryDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          },
          "productClassId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "parentCategoryId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
          },
          "specificationTypes": {
            "title": "ChangeCategorySpecificationTypeDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategorySpecificationTypeDto"
            },
            "nullable": true
          },
          "variableTypes": {
            "title": "ChangeCategoryVariableTypeDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryVariableTypeDto"
            },
            "nullable": true
          },
          "tagTypes": {
            "title": "ChangeCategoryTagTypeDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryTagTypeDto"
            },
            "nullable": true
          },
          "mediaFiles": {
            "title": "Guid[]",
            "type": "array",
            "items": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategorySpecificationTypeDto": {
        "title": "ChangeCategorySpecificationTypeDto",
        "type": "object",
        "properties": {
          "specificationTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryTagTypeDto": {
        "title": "ChangeCategoryTagTypeDto",
        "type": "object",
        "properties": {
          "tagTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryVariableTypeDto": {
        "title": "ChangeCategoryVariableTypeDto",
        "type": "object",
        "properties": {
          "variableTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "values": {
            "title": "ChangeCategoryVariableTypeValueDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryVariableTypeValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Categories.ChangeCategoryVariableTypeValueDto": {
        "title": "ChangeCategoryVariableTypeValueDto",
        "type": "object",
        "properties": {
          "valueId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ChangeMediaFileDto": {
        "title": "ChangeMediaFileDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.MediaFiles.Models.FileTypeCode"
          },
          "categoryId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CompleteChunkedUploadDto": {
        "title": "CompleteChunkedUploadDto",
        "type": "object",
        "properties": {
          "fileName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "totalChunks": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ContentDto": {
        "title": "ContentDto",
        "type": "object",
        "properties": {
          "fileUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.MediaFiles.CreateMediaFileDto": {
        "title": "CreateMediaFileDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.MediaFiles.Models.FileTypeCode"
          },
          "categoryId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "content": {
            "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.MediaFiles.ContentDto"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.ProductClasses.ChangeProductClassDto": {
        "title": "ChangeProductClassDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitDto": {
        "title": "ChangeProductUnitDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "variables": {
            "title": "ChangeProductUnitVariableDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitVariableDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.ProductUnits.ChangeProductUnitVariableDto": {
        "title": "ChangeProductUnitVariableDto",
        "type": "object",
        "properties": {
          "variableId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "valueId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductApplicationNoteDto": {
        "title": "ChangeProductApplicationNoteDto",
        "type": "object",
        "properties": {
          "applicationNoteId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductNoteDto": {
        "title": "ChangeProductNoteDto",
        "type": "object",
        "properties": {
          "id": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "text": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductSoftwareDto": {
        "title": "ChangeProductSoftwareDto",
        "type": "object",
        "properties": {
          "softwareId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductSpecificationDto": {
        "title": "ChangeProductSpecificationDto",
        "type": "object",
        "properties": {
          "specificationTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "value": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "minValue": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "maxValue": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductTagDto": {
        "title": "ChangeProductTagDto",
        "type": "object",
        "properties": {
          "tagTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductVariableDto": {
        "title": "ChangeProductVariableDto",
        "type": "object",
        "properties": {
          "variableTypeId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "values": {
            "title": "ChangeProductVariableValueDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductVariableValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeProductVariableValueDto": {
        "title": "ChangeProductVariableValueDto",
        "type": "object",
        "properties": {
          "variableTypeValueId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Products.ChangeReplacementProductDto": {
        "title": "ChangeReplacementProductDto",
        "type": "object",
        "properties": {
          "replacementProductId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto": {
        "title": "ChangeAttachedMediaFileDto",
        "type": "object",
        "properties": {
          "mediaFileId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "order": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeLinkedProductDto": {
        "title": "ChangeLinkedProductDto",
        "type": "object",
        "properties": {
          "productId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Shared.MoveDto": {
        "title": "MoveDto",
        "type": "object",
        "properties": {
          "delta": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareDto": {
        "title": "ChangeSoftwareDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "keyFeatures": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          },
          "images": {
            "title": "ChangeAttachedMediaFileDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
            },
            "nullable": true
          },
          "resources": {
            "title": "ChangeAttachedMediaFileDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
            },
            "nullable": true
          },
          "dlls": {
            "title": "ChangeAttachedMediaFileDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
            },
            "nullable": true
          },
          "notes": {
            "title": "ChangeSoftwareNoteDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareNoteDto"
            },
            "nullable": true
          },
          "products": {
            "title": "ChangeLinkedProductDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeLinkedProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Software.ChangeSoftwareNoteDto": {
        "title": "ChangeSoftwareNoteDto",
        "type": "object",
        "properties": {
          "id": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "text": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.SpecificationTypes.ChangeSpecificationTypeDto": {
        "title": "ChangeSpecificationTypeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "valueTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.SpecificationTypes.Models.SpecificationValueTypeCode"
          },
          "purposeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.SpecificationTypes.Models.SpecificationPurposeCode"
          },
          "possibleValues": {
            "title": "IEnumerable`1",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "defaultValue": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isSingleValue": {
            "title": "Boolean",
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.TagTypes.ChangeTagTypeDto": {
        "title": "ChangeTagTypeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "publishingStatusCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.PublishingStatusCode"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Users.ChangeUserDto": {
        "title": "ChangeUserDto",
        "type": "object",
        "properties": {
          "roleId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Users.CreateUserDto": {
        "title": "CreateUserDto",
        "type": "object",
        "properties": {
          "roleId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.VariableTypes.ChangeVariableTypeDto": {
        "title": "ChangeVariableTypeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "values": {
            "title": "ICollection`1",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.VariableTypes.VariableTypeValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.VariableTypes.VariableTypeValueDto": {
        "title": "VariableTypeValueDto",
        "type": "object",
        "properties": {
          "id": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "value": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteBannerDto": {
        "title": "ChangeWebsiteBannerDto",
        "type": "object",
        "properties": {
          "isActive": {
            "title": "Boolean",
            "type": "boolean"
          },
          "text": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "url": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteContactDto": {
        "title": "ChangeWebsiteContactDto",
        "type": "object",
        "properties": {
          "phone": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address1": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address2": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteEventDto": {
        "title": "ChangeWebsiteEventDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "link": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "title": "DateTimeOffset",
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "title": "DateTimeOffset",
            "type": "string",
            "format": "date-time"
          },
          "timeZoneId": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "location": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "title": "Boolean",
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFaqDto": {
        "title": "ChangeWebsiteFaqDto",
        "type": "object",
        "properties": {
          "question": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "answer": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteFeaturedProductDto": {
        "title": "ChangeWebsiteFeaturedProductDto",
        "type": "object",
        "properties": {
          "productAttributeTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.ProductAttributeTypeCode"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteRepresentativeDto": {
        "title": "ChangeWebsiteRepresentativeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "link": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isOther": {
            "title": "Boolean",
            "type": "boolean"
          },
          "phones": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "emails": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "workingTime": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "territories": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "mapColor": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "title": "Boolean",
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteSalesAndWarrantyDto": {
        "title": "ChangeWebsiteSalesAndWarrantyDto",
        "type": "object",
        "properties": {
          "revisionVersion": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "revisionDate": {
            "title": "DateTime",
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "document": {
            "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Admin.Models.Shared.ChangeAttachedMediaFileDto"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTeamMemberDto": {
        "title": "ChangeWebsiteTeamMemberDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "experience": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "education": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTimelineItemDto": {
        "title": "ChangeWebsiteTimelineItemDto",
        "type": "object",
        "properties": {
          "isNow": {
            "title": "Boolean",
            "type": "boolean"
          },
          "date": {
            "title": "Nullable`1",
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "description": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.ChangeWebsiteTopSlideDto": {
        "title": "ChangeWebsiteTopSlideDto",
        "type": "object",
        "properties": {
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "text": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "link": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "title": "Boolean",
            "type": "boolean"
          },
          "backgroundMediaFileId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "linkMediaFileId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteFeaturedProductDto": {
        "title": "CreateWebsiteFeaturedProductDto",
        "type": "object",
        "properties": {
          "productId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "productAttributeTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.ProductAttributeTypeCode"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Admin.Models.Website.CreateWebsiteRepresentativeDto": {
        "title": "CreateWebsiteRepresentativeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "link": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isOther": {
            "title": "Boolean",
            "type": "boolean"
          },
          "phones": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "emails": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "workingTime": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "territories": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "mapColor": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "title": "Boolean",
            "type": "boolean"
          },
          "representativeTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Website.Representatives.Models.WebsiteRepresentativeTypeCode"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.ConfirmCustomerRegistrationDto": {
        "title": "ConfirmCustomerRegistrationDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "token": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerForgotPasswordDto": {
        "title": "CustomerForgotPasswordDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleLoginDto": {
        "title": "CustomerGoogleLoginDto",
        "type": "object",
        "properties": {
          "code": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerGoogleParamsDto": {
        "title": "CustomerGoogleParamsDto",
        "type": "object",
        "properties": {
          "authorizationUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "responseType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "scope": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "redirectUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginDto": {
        "title": "CustomerLoginDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "password": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerLoginResultDto": {
        "title": "CustomerLoginResultDto",
        "type": "object",
        "properties": {
          "tokenType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftLoginDto": {
        "title": "CustomerMicrosoftLoginDto",
        "type": "object",
        "properties": {
          "code": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerMicrosoftParamsDto": {
        "title": "CustomerMicrosoftParamsDto",
        "type": "object",
        "properties": {
          "authorizationUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "responseType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "scope": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "redirectUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.CustomerResetPasswordDto": {
        "title": "CustomerResetPasswordDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "token": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Account.RegisterCustomerDto": {
        "title": "RegisterCustomerDto",
        "type": "object",
        "properties": {
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "password": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.ContactMessages.CreateContactMessageDto": {
        "title": "CreateContactMessageDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "sourcePageUrl": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "productOfInterest": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "messageText": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "contactMessageTypeCode": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.ContactMessages.Models.ContactMessageTypeCode"
          },
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Customers.ChangeProfileDto": {
        "title": "ChangeProfileDto",
        "type": "object",
        "properties": {
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "country": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "state": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "company": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "inquiryType": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Customers.ProfileDto": {
        "title": "ProfileDto",
        "type": "object",
        "properties": {
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "country": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "state": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "company": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "inquiryType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Products.FilterDto": {
        "title": "FilterDto",
        "type": "object",
        "properties": {
          "search": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "productClassIds": {
            "title": "Guid[]",
            "type": "array",
            "items": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "categoryIds": {
            "title": "Guid[]",
            "type": "array",
            "items": {
              "title": "Guid",
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "parameters": {
            "title": "FilterSelectedParameterDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Products.FilterSelectedParameterDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Products.FilterSelectedParameterDto": {
        "title": "FilterSelectedParameterDto",
        "type": "object",
        "properties": {
          "code": {
            "$ref": "#/components/schemas/Hyperlabs.Domain.Products.Models.FilterParameterCode"
          },
          "id": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "valueIds": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Products.ResolveProductItemRequestDto": {
        "title": "ResolveProductItemRequestDto",
        "type": "object",
        "properties": {
          "productId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "productUnitId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.RequestQuotes.CreateRequestQuoteDto": {
        "title": "CreateRequestQuoteDto",
        "type": "object",
        "properties": {
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "country": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "state": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "company": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "inquiryType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "productOfInterest": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          },
          "configuration": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "otherInformation": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Shared.ProductLineDto": {
        "title": "ProductLineDto",
        "type": "object",
        "properties": {
          "productId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "productUnitId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "amount": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Website.WebsiteRepresentativeDto": {
        "title": "WebsiteRepresentativeDto",
        "type": "object",
        "properties": {
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "link": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "isOther": {
            "title": "Boolean",
            "type": "boolean"
          },
          "phones": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "emails": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "workingTime": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "territories": {
            "title": "String[]",
            "type": "array",
            "items": {
              "title": "String",
              "type": "string"
            },
            "nullable": true
          },
          "mapColor": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "order": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.AddWishlistItemDto": {
        "title": "AddWishlistItemDto",
        "type": "object",
        "properties": {
          "productId": {
            "title": "Guid",
            "type": "string",
            "format": "uuid"
          },
          "productUnitId": {
            "title": "Nullable`1",
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "amount": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.ChangeWishlistItemAmountDto": {
        "title": "ChangeWishlistItemAmountDto",
        "type": "object",
        "properties": {
          "amount": {
            "title": "Int32",
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerSendWishlistQuoteDto": {
        "title": "CustomerSendWishlistQuoteDto",
        "type": "object",
        "properties": {
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.CustomerShareWishlistDto": {
        "title": "CustomerShareWishlistDto",
        "type": "object",
        "properties": {
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "message": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.SendWishlistQuoteDto": {
        "title": "SendWishlistQuoteDto",
        "type": "object",
        "properties": {
          "profile": {
            "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Wishlists.WishlistProfileDto"
          },
          "items": {
            "title": "ProductLineDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Shared.ProductLineDto"
            },
            "nullable": true
          },
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.ShareWishlistDto": {
        "title": "ShareWishlistDto",
        "type": "object",
        "properties": {
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "name": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "message": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "items": {
            "title": "ProductLineDto[]",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hyperlabs.Web.Areas.Customer.Models.Shared.ProductLineDto"
            },
            "nullable": true
          },
          "recaptchaToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Areas.Customer.Models.Wishlists.WishlistProfileDto": {
        "title": "WishlistProfileDto",
        "type": "object",
        "properties": {
          "firstName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "email": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "country": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "state": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "address": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "company": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "inquiryType": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.ChangePasswordDto": {
        "title": "ChangePasswordDto",
        "type": "object",
        "properties": {
          "oldPassword": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.ConfirmInviteDto": {
        "title": "ConfirmInviteDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "token": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "password": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.ForgotPasswordDto": {
        "title": "ForgotPasswordDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.LoginDto": {
        "title": "LoginDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "password": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.LoginResultDto": {
        "title": "LoginResultDto",
        "type": "object",
        "properties": {
          "tokenType": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.ResetPasswordDto": {
        "title": "ResetPasswordDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "token": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hyperlabs.Web.Models.Accounts.ValidateInviteDto": {
        "title": "ValidateInviteDto",
        "type": "object",
        "properties": {
          "userName": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "token": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Microsoft.AspNetCore.Mvc.ProblemDetails": {
        "title": "ProblemDetails",
        "type": "object",
        "properties": {
          "type": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "title": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "status": {
            "title": "Nullable`1",
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "title": "String",
            "type": "string",
            "nullable": true
          },
          "instance": {
            "title": "String",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": {
          "title": "Object"
        }
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "apiKey",
        "description": "Standard Authorization header using the Bearer scheme. Example: \"Bearer {token}\"",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}