{
  "openapi": "3.0.1",
  "info": {
    "title": "Nop API",
    "version": "v1"
  },
  "paths": {
    "/api/categories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "operationId": "GetCategories",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ParentCategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "operationId": "CreateCategory",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/categories/count": {
      "get": {
        "tags": [
          "Categories"
        ],
        "operationId": "GetCategoriesCount",
        "parameters": [
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ParentCategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/categories/{id}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "operationId": "GetCategoryById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "operationId": "UpdateCategory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Categories"
        ],
        "operationId": "DeleteCategory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/countries": {
      "get": {
        "tags": [
          "Countries"
        ],
        "operationId": "GetCountries",
        "parameters": [
          {
            "name": "mustAllowBilling",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "mustAllowShipping",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CountriesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountriesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountriesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/currencies": {
      "get": {
        "tags": [
          "Currencies"
        ],
        "operationId": "GetAllCurrencies",
        "parameters": [
          {
            "name": "storeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CurrenciesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrenciesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrenciesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/currencies/primary": {
      "get": {
        "tags": [
          "Currencies"
        ],
        "operationId": "GetPrimaryCurrency",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              }
            }
          },
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/currencies/current": {
      "get": {
        "tags": [
          "Currencies"
        ],
        "operationId": "GetCurrentCurrency",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDto"
                }
              }
            }
          },
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Currencies"
        ],
        "operationId": "SetCurrentCurrency",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer_roles": {
      "get": {
        "tags": [
          "CustomerRoles"
        ],
        "operationId": "GetAllCustomerRoles",
        "parameters": [
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerRolesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerRolesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerRolesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "GetCustomers",
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "operationId": "CreateCustomer",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/me": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "GetCurrentCustomer",
        "parameters": [
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/{id}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "GetCustomerById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Customers"
        ],
        "operationId": "UpdateCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Customers"
        ],
        "operationId": "DeleteCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/count": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "GetCustomersCount",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/search": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "SearchCustomers",
        "parameters": [
          {
            "name": "Order",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/{customerId}/billingaddress": {
      "post": {
        "tags": [
          "Customers"
        ],
        "operationId": "SetBillingAddress",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customers/{customerId}/shippingaddress": {
      "post": {
        "tags": [
          "Customers"
        ],
        "operationId": "SetShippingAddress",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddressDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddressDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/languages": {
      "get": {
        "tags": [
          "Languages"
        ],
        "operationId": "GetAllLanguages",
        "parameters": [
          {
            "name": "storeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LanguagesRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguagesRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguagesRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/languages/current": {
      "get": {
        "tags": [
          "Languages"
        ],
        "operationId": "GetCurrentLanguage",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageDto"
                }
              }
            }
          },
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Languages"
        ],
        "operationId": "SetCurrentLanguage",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/manufacturers": {
      "get": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "GetManufacturers",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LanguageId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "CreateManufacturer",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/manufacturers/count": {
      "get": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "GetManufacturersCount",
        "parameters": [
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/manufacturers/{id}": {
      "get": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "GetManufacturerById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "UpdateManufacturer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ManufacturerDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManufacturersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Manufacturers"
        ],
        "operationId": "DeleteManufacturer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/news_letter_subscriptions": {
      "get": {
        "tags": [
          "NewsLetterSubscription"
        ],
        "operationId": "GetNewsLetterSubscriptions",
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NewsLetterSubscriptionsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewsLetterSubscriptionsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewsLetterSubscriptionsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/news_letter_subscriptions/{email}/deactivate": {
      "post": {
        "tags": [
          "NewsLetterSubscription"
        ],
        "operationId": "DeactivateNewsLetterSubscription",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/{orderId}/items": {
      "get": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "GetOrderItems",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "CreateOrderItem",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "DeleteAllOrderItemsForOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/{orderId}/items/count": {
      "get": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "GetOrderItemsCount",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/{orderId}/items/{orderItemId}": {
      "get": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "GetOrderItemByIdForOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "UpdateOrderItem",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderItemDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "OrderItems"
        ],
        "operationId": "DeleteOrderItemById",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders": {
      "get": {
        "tags": [
          "Orders"
        ],
        "operationId": "GetOrders",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/OrderStatus"
            }
          },
          {
            "name": "PaymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/PaymentStatus"
            }
          },
          {
            "name": "ShippingStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ShippingStatus"
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Orders"
        ],
        "operationId": "CreateOrder",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/count": {
      "get": {
        "tags": [
          "Orders"
        ],
        "operationId": "GetOrdersCount",
        "parameters": [
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/OrderStatus"
            }
          },
          {
            "name": "PaymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/PaymentStatus"
            }
          },
          {
            "name": "ShippingStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ShippingStatus"
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/{id}": {
      "get": {
        "tags": [
          "Orders"
        ],
        "operationId": "GetOrderById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Orders"
        ],
        "operationId": "UpdateOrder",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Orders"
        ],
        "operationId": "DeleteOrder",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/customer/{customerId}": {
      "get": {
        "tags": [
          "Orders"
        ],
        "operationId": "GetOrdersByCustomerId",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/orders/{orderId}/pdf-invoice": {
      "get": {
        "tags": [
          "Orders"
        ],
        "operationId": "GetPdfInvoice",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BinaryFileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BinaryFileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BinaryFileDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/productattributes": {
      "get": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "GetProductAttributes",
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "CreateProductAttribute",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/productattributes/count": {
      "get": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "GetProductAttributesCount",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesCountRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/productattributes/{id}": {
      "get": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "GetProductAttributeById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "UpdateProductAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductAttributeDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ProductAttributes"
        ],
        "operationId": "DeleteProductAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_category_mappings": {
      "get": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "GetProductCategoryMappings",
        "parameters": [
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "CreateProductCategoryMapping",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_category_mappings/count": {
      "get": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "GetProductCategoryMappingsCount",
        "parameters": [
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_category_mappings/{id}": {
      "get": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "GetProductCategoryMappingById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "UpdateProductCategoryMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductCategoryMappingDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoryMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ProductCategoryMappings"
        ],
        "operationId": "DeleteProductCategoryMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_manufacturer_mappings": {
      "get": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "GetProductManufacturerMappings",
        "parameters": [
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ManufacturerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "CreateProductManufacturerMapping",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_manufacturer_mappings/count": {
      "get": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "GetProductManufacturerMappingsCount",
        "parameters": [
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ManufacturerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/product_manufacturer_mappings/{id}": {
      "get": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "GetProductManufacturerMappingById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "UpdateProductManufacturerMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductManufacturerMappingsDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductManufacturerMappingsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ProductManufacturerMappings"
        ],
        "operationId": "DeleteProductManufacturerMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/products": {
      "get": {
        "tags": [
          "Products"
        ],
        "operationId": "GetProducts",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ManufacturerPartNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "IsDownload",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "VendorName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Products"
        ],
        "operationId": "CreateProduct",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/products/count": {
      "get": {
        "tags": [
          "Products"
        ],
        "operationId": "GetProductsCount",
        "parameters": [
          {
            "name": "IsDownload",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PublishedStatus",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "VendorName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CategoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/products/{id}": {
      "get": {
        "tags": [
          "Products"
        ],
        "operationId": "GetProductById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Products"
        ],
        "operationId": "UpdateProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "operationId": "DeleteProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/products/categories": {
      "get": {
        "tags": [
          "Products"
        ],
        "operationId": "GetProductCategories",
        "parameters": [
          {
            "name": "ProductIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoriesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoriesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCategoriesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/productspecificationattributes": {
      "get": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "GetProductSpecificationAttributes",
        "parameters": [
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SpecificationAttributeOptionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "AllowFiltering",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ShowOnProductPage",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "CreateProductSpecificationAttribute",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/productspecificationattributes/count": {
      "get": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "GetProductSpecificationAttributesCount",
        "parameters": [
          {
            "name": "ProductId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SpecificationAttributeOptionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/productspecificationattributes/{id}": {
      "get": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "GetProductSpecificationAttributeById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "UpdateProductSpecificationAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSpecificationAttributeDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ProductSpecificationAttributes"
        ],
        "operationId": "DeleteProductSpecificationAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/shopping_cart_items": {
      "get": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "GetShoppingCartItems",
        "parameters": [
          {
            "name": "CreatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMin",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UpdatedAtMax",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ShoppingCartType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ShoppingCartType"
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "CreateShoppingCartItem",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "DeleteShoppingCartItems",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "ShoppingCartType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ShoppingCartType"
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/shopping_cart_items/me": {
      "get": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "GetCurrentShoppingCart",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/shopping_cart_items/batch": {
      "post": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "BatchCreateShoppingCartItems",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemsCreateParametersModelDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemsCreateParametersModelDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemsCreateParametersModelDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemsCreateParametersModelDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/shopping_cart_items/{id}": {
      "put": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "UpdateShoppingCartItem",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ShoppingCartItemDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShoppingCartItemsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ShoppingCartItems"
        ],
        "operationId": "DeleteShoppingCartItem",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/specificationattributes": {
      "get": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "GetSpecificationAttributes",
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "CreateSpecificationAttribute",
        "parameters": [
          {
            "name": "specificaitonAttributeDelta",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SpecificationAttributeDtoDelta"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/specificationattributes/count": {
      "get": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "GetSpecificationAttributesCount",
        "parameters": [
          {
            "name": "parameters",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SpecificationAttributesCountParametersModel"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesCountRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesCountRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesCountRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/specificationattributes/{id}": {
      "get": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "GetSpecificationAttributeById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "UpdateSpecificationAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SpecificationAttributeDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SpecificationAttributeDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SpecificationAttributeDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SpecificationAttributeDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpecificationAttributesRootObjectDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "SpecificationAttributes"
        ],
        "operationId": "DeleteSpecificationAttribute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/stores/current": {
      "get": {
        "tags": [
          "Store"
        ],
        "operationId": "GetCurrentStore",
        "parameters": [
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/stores": {
      "get": {
        "tags": [
          "Store"
        ],
        "operationId": "GetAllStores",
        "parameters": [
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoresRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/token": {
      "post": {
        "tags": [
          "Token"
        ],
        "operationId": "RequestToken",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TokenRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/token/check": {
      "get": {
        "tags": [
          "Token"
        ],
        "operationId": "ValidateToken",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/topics": {
      "get": {
        "tags": [
          "Topics"
        ],
        "operationId": "GetTopics",
        "parameters": [
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Fields",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Topics"
        ],
        "operationId": "CreateTopic",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/topics/{id}": {
      "get": {
        "tags": [
          "Topics"
        ],
        "operationId": "GetTopicById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicsRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Topics"
        ],
        "operationId": "UpdateTopic",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TopicDtoDelta"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersRootObject"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Topics"
        ],
        "operationId": "DeleteTopic",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorsRootObject"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AddressDto": {
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "type": "string",
            "nullable": true
          },
          "country_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "state_province_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "zip_postal_code": {
            "type": "string",
            "nullable": true
          },
          "phone_number": {
            "type": "string",
            "nullable": true
          },
          "fax_number": {
            "type": "string",
            "nullable": true
          },
          "customer_attributes": {
            "type": "string",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "province": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BinaryFileDto": {
        "type": "object",
        "properties": {
          "FileName": {
            "type": "string",
            "nullable": true
          },
          "MimeType": {
            "type": "string",
            "nullable": true
          },
          "Content": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "CreatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CategoriesCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CategoriesRootObject": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "category_template_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "parent_category_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "page_size": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "page_size_options": {
            "type": "string",
            "nullable": true
          },
          "price_ranges": {
            "type": "string",
            "nullable": true
          },
          "show_on_home_page": {
            "type": "boolean",
            "nullable": true
          },
          "include_in_top_menu": {
            "type": "boolean",
            "nullable": true
          },
          "has_discounts_applied": {
            "type": "boolean",
            "nullable": true
          },
          "published": {
            "type": "boolean",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "role_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "discount_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "store_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/ImageDto"
          },
          "se_name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CategoryDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "category": {
            "$ref": "#/components/schemas/CategoryDto"
          }
        },
        "additionalProperties": false
      },
      "CountriesRootObject": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CountryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CountryDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "allows_billing": {
            "type": "boolean"
          },
          "allows_shipping": {
            "type": "boolean"
          },
          "two_letter_iso_code": {
            "type": "string",
            "nullable": true
          },
          "ThreeLetterIsoCode": {
            "type": "string",
            "nullable": true
          },
          "numeric_iso_code": {
            "type": "integer",
            "format": "int32"
          },
          "subject_to_vat": {
            "type": "boolean"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CurrenciesRootObject": {
        "type": "object",
        "properties": {
          "currencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurrencyDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CurrencyDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "currency_code": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "decimal"
          },
          "display_locale": {
            "type": "string",
            "nullable": true
          },
          "custom_formatting": {
            "type": "string",
            "nullable": true
          },
          "limited_to_stores": {
            "type": "boolean"
          },
          "published": {
            "type": "boolean"
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time"
          },
          "updated_on_utc": {
            "type": "string",
            "format": "date-time"
          },
          "rounding_type": {
            "$ref": "#/components/schemas/RoundingType"
          },
          "store_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerDto": {
        "type": "object",
        "properties": {
          "billing_address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "shipping_address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddressDto"
            },
            "nullable": true
          },
          "customer_guid": {
            "type": "string",
            "format": "uuid"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "language_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currency_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "date_of_birth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "admin_comment": {
            "type": "string",
            "nullable": true
          },
          "is_tax_exempt": {
            "type": "boolean",
            "nullable": true
          },
          "has_shopping_cart_items": {
            "type": "boolean",
            "nullable": true
          },
          "active": {
            "type": "boolean",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "is_system_account": {
            "type": "boolean",
            "nullable": true
          },
          "system_name": {
            "type": "string",
            "nullable": true
          },
          "last_ip_address": {
            "type": "string",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_login_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_activity_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "registered_in_store_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "subscribed_to_newsletter": {
            "type": "boolean"
          },
          "role_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "customer": {
            "$ref": "#/components/schemas/CustomerDto"
          }
        },
        "additionalProperties": false
      },
      "CustomerRoleDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "free_shipping": {
            "type": "boolean",
            "nullable": true
          },
          "tax_exempt": {
            "type": "boolean",
            "nullable": true
          },
          "active": {
            "type": "boolean",
            "nullable": true
          },
          "is_system_role": {
            "type": "boolean",
            "nullable": true
          },
          "system_name": {
            "type": "string",
            "nullable": true
          },
          "enable_password_lifetime": {
            "type": "boolean",
            "nullable": true
          },
          "purchased_with_product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerRolesRootObject": {
        "type": "object",
        "properties": {
          "customer_roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerRoleDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomersCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomersRootObject": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ErrorsRootObject": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImageDto": {
        "type": "object",
        "properties": {
          "src": {
            "type": "string",
            "nullable": true
          },
          "attachment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImageMappingDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "picture_id": {
            "type": "integer",
            "format": "int32"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "src": {
            "type": "string",
            "nullable": true
          },
          "attachment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "language_culture": {
            "type": "string",
            "nullable": true
          },
          "unique_seo_code": {
            "type": "string",
            "nullable": true
          },
          "flag_image_file_name": {
            "type": "string",
            "nullable": true
          },
          "rtl": {
            "type": "boolean",
            "nullable": true
          },
          "limited_to_stores": {
            "type": "boolean",
            "nullable": true
          },
          "default_currency_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "published": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "store_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LanguagesRootObject": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ManufacturerDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "manufacturer_template_id": {
            "type": "integer",
            "format": "int32"
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "picture_id": {
            "type": "integer",
            "format": "int32"
          },
          "page_size": {
            "type": "integer",
            "format": "int32"
          },
          "allow_customers_to_select_page_size": {
            "type": "boolean"
          },
          "page_size_options": {
            "type": "string",
            "nullable": true
          },
          "price_ranges": {
            "type": "string",
            "nullable": true
          },
          "subject_to_acl": {
            "type": "boolean"
          },
          "limited_to_stores": {
            "type": "boolean"
          },
          "published": {
            "type": "boolean"
          },
          "deleted": {
            "type": "boolean"
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time"
          },
          "updated_on_utc": {
            "type": "string",
            "format": "date-time"
          },
          "role_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "discount_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "store_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/ImageDto"
          },
          "se_name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ManufacturerDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "manufacturer": {
            "$ref": "#/components/schemas/ManufacturerDto"
          }
        },
        "additionalProperties": false
      },
      "ManufacturersCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ManufacturersRootObject": {
        "type": "object",
        "properties": {
          "manufacturers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ManufacturerDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NewsLetterSubscriptionDto": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "store_id": {
            "type": "integer",
            "format": "int32"
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NewsLetterSubscriptionsRootObject": {
        "type": "object",
        "properties": {
          "news_letter_subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewsLetterSubscriptionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderDto": {
        "required": [
          "billing_address"
        ],
        "type": "object",
        "properties": {
          "store_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pick_up_in_store": {
            "type": "boolean",
            "nullable": true
          },
          "payment_method_system_name": {
            "type": "string",
            "nullable": true
          },
          "customer_currency_code": {
            "type": "string",
            "nullable": true
          },
          "currency_rate": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "customer_tax_display_type_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "vat_number": {
            "type": "string",
            "nullable": true
          },
          "order_subtotal_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_subtotal_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_sub_total_discount_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_sub_total_discount_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_shipping_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_shipping_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "payment_method_additional_fee_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "payment_method_additional_fee_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "tax_rates": {
            "type": "string",
            "nullable": true
          },
          "order_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_discount": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "order_total": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "refunded_amount": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "reward_points_were_added": {
            "type": "boolean",
            "nullable": true
          },
          "checkout_attribute_description": {
            "type": "string",
            "nullable": true
          },
          "customer_language_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "affiliate_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customer_ip": {
            "type": "string",
            "nullable": true
          },
          "authorization_transaction_id": {
            "type": "string",
            "nullable": true
          },
          "authorization_transaction_code": {
            "type": "string",
            "nullable": true
          },
          "authorization_transaction_result": {
            "type": "string",
            "nullable": true
          },
          "capture_transaction_id": {
            "type": "string",
            "nullable": true
          },
          "capture_transaction_result": {
            "type": "string",
            "nullable": true
          },
          "subscription_transaction_id": {
            "type": "string",
            "nullable": true
          },
          "paid_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "shipping_method": {
            "type": "string",
            "nullable": true
          },
          "shipping_rate_computation_method_system_name": {
            "type": "string",
            "nullable": true
          },
          "custom_values_xml": {
            "type": "string",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customer_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "billing_address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "shipping_address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "order_items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderItemDto"
            },
            "nullable": true
          },
          "order_status": {
            "$ref": "#/components/schemas/OrderStatus"
          },
          "payment_status": {
            "$ref": "#/components/schemas/PaymentStatus"
          },
          "shipping_status": {
            "$ref": "#/components/schemas/ShippingStatus"
          },
          "customer_tax_display_type": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrderDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "order": {
            "$ref": "#/components/schemas/OrderDto"
          }
        },
        "additionalProperties": false
      },
      "OrderItemDto": {
        "type": "object",
        "properties": {
          "product_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductItemAttributeDto"
            },
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unit_price_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "unit_price_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "price_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "price_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "discount_amount_incl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "discount_amount_excl_tax": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "original_product_cost": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "attribute_description": {
            "type": "string",
            "nullable": true
          },
          "download_count": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDownload_activated": {
            "type": "boolean",
            "nullable": true
          },
          "license_download_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "item_weight": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "rental_start_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rental_end_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/ProductDto"
          },
          "product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrderItemDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "order_item": {
            "$ref": "#/components/schemas/OrderItemDto"
          }
        },
        "additionalProperties": false
      },
      "OrderItemsCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrderItemsRootObject": {
        "type": "object",
        "properties": {
          "order_items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrdersCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrdersRootObject": {
        "type": "object",
        "properties": {
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderStatus": {
        "enum": [
          "Pending",
          "Processing",
          "Complete",
          "Cancelled"
        ],
        "type": "string"
      },
      "PaymentStatus": {
        "enum": [
          "Pending",
          "Authorized",
          "Paid",
          "PartiallyRefunded",
          "Refunded",
          "Voided"
        ],
        "type": "string"
      },
      "ProductAttributeCombinationDto": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int32"
          },
          "attributes_xml": {
            "type": "string",
            "nullable": true
          },
          "stock_quantity": {
            "type": "integer",
            "format": "int32"
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "manufacturer_part_number": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "overridden_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "picture_id": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributeDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributeDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "product_attribute": {
            "$ref": "#/components/schemas/ProductAttributeDto"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributeMappingDto": {
        "type": "object",
        "properties": {
          "product_attribute_id": {
            "type": "integer",
            "format": "int32"
          },
          "product_attribute_name": {
            "type": "string",
            "nullable": true
          },
          "text_prompt": {
            "type": "string",
            "nullable": true
          },
          "is_required": {
            "type": "boolean"
          },
          "attribute_control_type_id": {
            "type": "integer",
            "format": "int32"
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "default_value": {
            "type": "string",
            "nullable": true
          },
          "attribute_control_type_name": {
            "type": "string",
            "nullable": true
          },
          "attribute_values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductAttributeValueDto"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributesCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributesRootObjectDto": {
        "type": "object",
        "properties": {
          "product_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductAttributeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductAttributeValueDto": {
        "type": "object",
        "properties": {
          "type_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "associated_product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "color_squares_rgb": {
            "type": "string",
            "nullable": true
          },
          "image_squares_image": {
            "$ref": "#/components/schemas/ImageDto"
          },
          "price_adjustment": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "weight_adjustment": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "cost": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "is_pre_selected": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "product_image_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductCategoriesDto": {
        "required": [
          "categories"
        ],
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int32"
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDto"
            }
          }
        },
        "additionalProperties": false
      },
      "ProductCategoriesRootObjectDto": {
        "type": "object",
        "properties": {
          "product_categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductCategoriesDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductCategoryMappingDto": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "category_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "is_featured_product": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductCategoryMappingDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "product_category_mapping": {
            "$ref": "#/components/schemas/ProductCategoryMappingDto"
          }
        },
        "additionalProperties": false
      },
      "ProductCategoryMappingsCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductCategoryMappingsRootObject": {
        "type": "object",
        "properties": {
          "product_category_mappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductCategoryMappingDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductDto": {
        "type": "object",
        "properties": {
          "visible_individually": {
            "type": "boolean",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "short_description": {
            "type": "string",
            "nullable": true
          },
          "full_description": {
            "type": "string",
            "nullable": true
          },
          "show_on_home_page": {
            "type": "boolean",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "allow_customer_reviews": {
            "type": "boolean",
            "nullable": true
          },
          "approved_rating_sum": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "not_approved_rating_sum": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "approved_total_reviews": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "not_approved_total_reviews": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "manufacturer_part_number": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "is_gift_card": {
            "type": "boolean",
            "nullable": true
          },
          "require_other_products": {
            "type": "boolean",
            "nullable": true
          },
          "automatically_add_required_products": {
            "type": "boolean",
            "nullable": true
          },
          "required_product_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "is_download": {
            "type": "boolean",
            "nullable": true
          },
          "unlimited_downloads": {
            "type": "boolean",
            "nullable": true
          },
          "max_number_of_downloads": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "download_expiration_days": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "has_sample_download": {
            "type": "boolean",
            "nullable": true
          },
          "has_user_agreement": {
            "type": "boolean",
            "nullable": true
          },
          "is_recurring": {
            "type": "boolean",
            "nullable": true
          },
          "recurring_cycle_length": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recurring_total_cycles": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "is_rental": {
            "type": "boolean",
            "nullable": true
          },
          "rental_price_length": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "is_ship_enabled": {
            "type": "boolean",
            "nullable": true
          },
          "is_free_shipping": {
            "type": "boolean",
            "nullable": true
          },
          "ship_separately": {
            "type": "boolean",
            "nullable": true
          },
          "additional_shipping_charge": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "is_tax_exempt": {
            "type": "boolean",
            "nullable": true
          },
          "is_telecommunications_or_broadcasting_or_electronic_services": {
            "type": "boolean",
            "nullable": true
          },
          "use_multiple_warehouses": {
            "type": "boolean",
            "nullable": true
          },
          "manage_inventory_method_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "stock_quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "display_stock_availability": {
            "type": "boolean",
            "nullable": true
          },
          "display_stock_quantity": {
            "type": "boolean",
            "nullable": true
          },
          "min_stock_quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notify_admin_for_quantity_below": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "allow_back_in_stock_subscriptions": {
            "type": "boolean",
            "nullable": true
          },
          "order_minimum_quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "order_maximum_quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "allowed_quantities": {
            "type": "string",
            "nullable": true
          },
          "allow_adding_only_existing_attribute_combinations": {
            "type": "boolean",
            "nullable": true
          },
          "disable_buy_button": {
            "type": "boolean",
            "nullable": true
          },
          "disable_wishlist_button": {
            "type": "boolean",
            "nullable": true
          },
          "available_for_pre_order": {
            "type": "boolean",
            "nullable": true
          },
          "pre_order_availability_start_date_time_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "call_for_price": {
            "type": "boolean",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "old_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "product_cost": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "special_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "special_price_start_date_time_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "special_price_end_date_time_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customer_enters_price": {
            "type": "boolean",
            "nullable": true
          },
          "minimum_customer_entered_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "maximum_customer_entered_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "baseprice_enabled": {
            "type": "boolean",
            "nullable": true
          },
          "baseprice_amount": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "baseprice_base_amount": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "has_tier_prices": {
            "type": "boolean",
            "nullable": true
          },
          "has_discounts_applied": {
            "type": "boolean",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "length": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "width": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "height": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "available_start_date_time_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "available_end_date_time_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "published": {
            "type": "boolean",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "product_type": {
            "type": "string",
            "nullable": true
          },
          "parent_grouped_product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "role_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "discount_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "store_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "manufacturer_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImageMappingDto"
            },
            "nullable": true
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductAttributeMappingDto"
            },
            "nullable": true
          },
          "product_attribute_combinations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductAttributeCombinationDto"
            },
            "nullable": true
          },
          "product_specification_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductSpecificationAttributeDto"
            },
            "nullable": true
          },
          "associated_product_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "vendor_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "se_name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/ProductDto"
          }
        },
        "additionalProperties": false
      },
      "ProductItemAttributeDto": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductManufacturerMappingsCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductManufacturerMappingsDto": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "manufacturer_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "is_featured_product": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductManufacturerMappingsDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "product_manufacturer_mapping": {
            "$ref": "#/components/schemas/ProductManufacturerMappingsDto"
          }
        },
        "additionalProperties": false
      },
      "ProductManufacturerMappingsRootObject": {
        "type": "object",
        "properties": {
          "product_manufacturer_mappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductManufacturerMappingsDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductSpecificationAttributeDto": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int32"
          },
          "attribute_type_id": {
            "type": "integer",
            "format": "int32"
          },
          "specification_attribute_option_id": {
            "type": "integer",
            "format": "int32"
          },
          "custom_value": {
            "type": "string",
            "nullable": true
          },
          "allow_filtering": {
            "type": "boolean"
          },
          "show_on_product_page": {
            "type": "boolean"
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "attribute_type": {
            "type": "string",
            "nullable": true
          },
          "specification_attribute_option": {
            "$ref": "#/components/schemas/SpecificationAttributeOptionDto"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductSpecificationAttributeDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "product_specification_attribute": {
            "$ref": "#/components/schemas/ProductSpecificationAttributeDto"
          }
        },
        "additionalProperties": false
      },
      "ProductSpecificationAttributesCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductSpecificationAttributesRootObjectDto": {
        "type": "object",
        "properties": {
          "product_specification_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductSpecificationAttributeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsRootObjectDto": {
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoundingType": {
        "enum": [
          "Rounding001",
          "Rounding005Up",
          "Rounding005Down",
          "Rounding01Up",
          "Rounding01Down",
          "Rounding05",
          "Rounding1",
          "Rounding1Up"
        ],
        "type": "string"
      },
      "ShippingStatus": {
        "enum": [
          "ShippingNotRequired",
          "NotYetShipped",
          "PartiallyShipped",
          "Shipped",
          "Delivered"
        ],
        "type": "string"
      },
      "ShoppingCartItemDto": {
        "required": [
          "shopping_cart_type"
        ],
        "type": "object",
        "properties": {
          "product_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductItemAttributeDto"
            },
            "nullable": true
          },
          "customer_entered_price": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rental_start_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rental_end_date_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated_on_utc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "shopping_cart_type": {
            "$ref": "#/components/schemas/ShoppingCartType"
          },
          "product_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/ProductDto"
          },
          "customer_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ShoppingCartItemDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "shopping_cart_item": {
            "$ref": "#/components/schemas/ShoppingCartItemDto"
          }
        },
        "additionalProperties": false
      },
      "ShoppingCartItemsCreateParametersModel": {
        "required": [
          "customer_id",
          "shopping_cart_type"
        ],
        "type": "object",
        "properties": {
          "customer_id": {
            "type": "integer",
            "format": "int32"
          },
          "shopping_cart_type": {
            "$ref": "#/components/schemas/ShoppingCartType"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShoppingCartItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ShoppingCartItemsCreateParametersModelDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "parameters": {
            "$ref": "#/components/schemas/ShoppingCartItemsCreateParametersModel"
          }
        },
        "additionalProperties": false
      },
      "ShoppingCartItemsRootObject": {
        "type": "object",
        "properties": {
          "shopping_carts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShoppingCartItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ShoppingCartType": {
        "enum": [
          "ShoppingCart",
          "Wishlist"
        ],
        "type": "string"
      },
      "SpecificationAttributeDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "specification_attribute_options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SpecificationAttributeOptionDto"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SpecificationAttributeDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "specification_attribute": {
            "$ref": "#/components/schemas/SpecificationAttributeDto"
          }
        },
        "additionalProperties": false
      },
      "SpecificationAttributeOptionDto": {
        "type": "object",
        "properties": {
          "specification_attribute_id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "color_squares_rgb": {
            "type": "string",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SpecificationAttributesCountParametersModel": {
        "type": "object",
        "additionalProperties": false
      },
      "SpecificationAttributesCountRootObject": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SpecificationAttributesRootObjectDto": {
        "type": "object",
        "properties": {
          "specification_attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SpecificationAttributeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StoreDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "ssl_enabled": {
            "type": "boolean",
            "nullable": true
          },
          "secure_url": {
            "type": "string",
            "nullable": true
          },
          "hosts": {
            "type": "string",
            "nullable": true
          },
          "default_language_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageDto"
            },
            "nullable": true
          },
          "currencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurrencyDto"
            },
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "company_name": {
            "type": "string",
            "nullable": true
          },
          "company_address": {
            "type": "string",
            "nullable": true
          },
          "company_phone_number": {
            "type": "string",
            "nullable": true
          },
          "company_vat": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StoresRootObject": {
        "type": "object",
        "properties": {
          "stores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StoreDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TokenRequest": {
        "type": "object",
        "properties": {
          "guest": {
            "type": "boolean"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "remember_me": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TokenResponse": {
        "required": [
          "access_token",
          "token_type"
        ],
        "type": "object",
        "properties": {
          "access_token": {
            "type": "string"
          },
          "token_type": {
            "type": "string"
          },
          "created_at_utc": {
            "type": "string",
            "format": "date-time"
          },
          "expires_at_utc": {
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "customer_id": {
            "type": "integer",
            "format": "int32"
          },
          "customer_guid": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "TopicDto": {
        "type": "object",
        "properties": {
          "system_name": {
            "type": "string",
            "nullable": true
          },
          "include_in_sitemap": {
            "type": "boolean"
          },
          "include_in_top_menu": {
            "type": "boolean",
            "nullable": true
          },
          "include_in_footer_column1": {
            "type": "boolean",
            "nullable": true
          },
          "include_in_footer_column2": {
            "type": "boolean",
            "nullable": true
          },
          "include_in_footer_column3": {
            "type": "boolean",
            "nullable": true
          },
          "display_order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accessible_when_store_closed": {
            "type": "boolean",
            "nullable": true
          },
          "is_password_protected": {
            "type": "boolean",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "published": {
            "type": "boolean"
          },
          "topic_template_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "subject_to_acl": {
            "type": "boolean",
            "nullable": true
          },
          "limited_to_stores": {
            "type": "boolean",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopicDtoDelta": {
        "type": "object",
        "properties": {
          "ObjectPropertyNameValuePairs": {
            "type": "object",
            "additionalProperties": {},
            "nullable": true
          },
          "topic": {
            "$ref": "#/components/schemas/TopicDto"
          }
        },
        "additionalProperties": false
      },
      "TopicsRootObject": {
        "type": "object",
        "properties": {
          "topics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Please enter into field the word 'Bearer' following by space and JWT",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": []
    }
  ]
}