{
  "openapi": "3.0.4",
  "info": {
    "title": "api.crm",
    "version": "1.0"
  },
  "paths": {
    "/ai/translate": {
      "post": {
        "tags": [
          "Ai"
        ],
        "description": "Перевод текста на все системные языки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.ai.AiRequests__Translated"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__Translated"
                }
              }
            }
          }
        }
      }
    },
    "/ai/generate/description": {
      "post": {
        "tags": [
          "Ai"
        ],
        "description": "Генерация описания товара",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.ai.AiRequests__GenDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__GenDescription"
                }
              }
            }
          }
        }
      }
    },
    "/ai/generate/image-studio-quality": {
      "post": {
        "tags": [
          "Ai"
        ],
        "description": "Генерация фото в студийном качестве",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.ai.AiRequests__GenProductPictureRestoration"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__GenProductPictureRestoration"
                }
              }
            }
          }
        }
      }
    },
    "/comments/bucket/add": {
      "post": {
        "tags": [
          "Comments"
        ],
        "description": "Добавление порции комментариев",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__CommentsBucketAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__CommentsBucketAdd"
                }
              }
            }
          }
        }
      }
    },
    "/comments/add": {
      "post": {
        "tags": [
          "Comments"
        ],
        "description": "Добавление комментария к порции комментариев",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__CommentAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__CommentAdd"
                }
              }
            }
          }
        }
      }
    },
    "/comments/list": {
      "post": {
        "tags": [
          "Comments"
        ],
        "description": "Получение списка комментариев по айди порции комментариев ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__CommentsList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__CommentsList"
                }
              }
            }
          }
        }
      }
    },
    "/comments/update": {
      "post": {
        "tags": [
          "Comments"
        ],
        "description": "Изменение комментария по айди комментария ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__CommentUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__CommentUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/comments/delete": {
      "post": {
        "tags": [
          "Comments"
        ],
        "description": "Удаление комментария по айди комментария ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__CommentDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__CommentDelete"
                }
              }
            }
          }
        }
      }
    },
    "/common/dictionaries": {
      "get": {
        "tags": [
          "Common"
        ],
        "description": "Словарь для переводов",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/target/add": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Создать новую точку доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__TargetCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetCreate"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/target/update": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Обновить точку доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__TargetUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/target/get": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить точку доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__TargetGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetGet"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/search/city": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить список городов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__SearchCity"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__SearchCity"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/search/wh": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить список складов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__SearchWh"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__SearchWh"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/companies": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить список доступных компаний доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__Companies"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__Companies"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/account/create": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Создать аккаунт службы доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__DeliveryAccountCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetCreate"
                }
              }
            }
          }
        }
      }
    },
    "/landingSite/requests/add": {
      "post": {
        "tags": [
          "LandingSite"
        ],
        "description": "Добавление запроса с лэндинг-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__LandingSiteUserRequestAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__LandingSiteUserRequestAdd"
                }
              }
            }
          }
        }
      }
    },
    "/landingSite/requests/list": {
      "post": {
        "tags": [
          "LandingSite"
        ],
        "description": "Получение списка запросов пользователей с лендинг-сайта ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__LandingSiteUserRequestsList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__LandingSiteUserRequestsList"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/add": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Добавление мини-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__Register"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__Register"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/update": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Обновление мини-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/delete": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Удаление мини-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__Delete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__Delete"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/list": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Получение списка мини-сайтов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__List"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__List"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/subdomain/checkname": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Проверка имени субдомена. Result = true имя свободно.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__SubdomainCheckName"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__SubdomainCheckName"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/subdomain/add": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Добавление субдомена",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__SubdomainAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__SubdomainAdd"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/product/list": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Получение списка продуктов конкретного минисайта (весь список)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ProductList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ProductList"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/product/list/paged": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Получение списка продуктов конкретного минисайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ProductListPaged"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ProductListPaged"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/product/set": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Установка продукта на минисайт из каталога",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ProductSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ProductSet"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/product/remove": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Установка продукта на минисайт из католога",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ProductRemove"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ProductRemove"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/orders/create": {
      "post": {
        "tags": [
          "MiniSite"
        ],
        "description": "Добавление заказа с мини-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__OrderCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__OrderCreate"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/create": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Создание статьи",
        "description": "Создает новую статью в базе знаний.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogCreate"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/delete": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Удаление статьи",
        "description": "Удаляет статью из базы знаний по её ID.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogDelete"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/update": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Обновление статьи",
        "description": "Обновляет информацию о статье в базе знаний.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/publish": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Публикация статьи",
        "description": "Публикует статью в базе знаний.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogPublishing"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogPublishing"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/catalog/add": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Добавление каталога статей",
        "description": "Создает новый каталог статей.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogCatalogAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogCatalogAdd"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/catalog/delete": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Удаление каталога статей",
        "description": "Удаляет указанный каталог статей.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogCatalogDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogCatalogDelete"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/catalog/update": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Обновление каталога статей",
        "description": "Обновляет данные указанного каталога статей.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogCatalogUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogCatalogUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/get": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Получение статьи",
        "description": "Возвращает информацию о статье по её ID.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogGet"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/list": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Поиск статьи",
        "description": "Выводит статьи в базе знаний. CatalogId=null все статьи. Search - поисковый фильтр ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogList"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/blog/catalog/list": {
      "post": {
        "tags": [
          "MiniSite-Blog"
        ],
        "summary": "Список каталогов статей",
        "description": "Возвращает список всех каталогов статей.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__BlogCatalogList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__BlogCatalogList"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/code": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Код для добавления менеджера минисайта через ТГ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerCode"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerCode"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/code/update": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Обновление кода добавления менеджера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerCodeUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerCodeUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/list": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Список подключенных менеджеров",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerList"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/add": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Добавить менеджера минисайту",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerAdd"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/delete": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Удалить менеджера минисайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerDelete"
                }
              }
            }
          }
        }
      }
    },
    "/minisite/manager/activate": {
      "post": {
        "tags": [
          "MiniSite-Manager"
        ],
        "description": "Активация менеджера минисайта (при отключении не получает уведомлений о новых ордерахи изменении статусов)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__ManagerActivate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteAnswers__ManagerActivate"
                }
              }
            }
          }
        }
      }
    },
    "/orders/create/by/products": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Создание заказа по списку продуктов.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__CreateByProducts"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__CreateByProducts"
                }
              }
            }
          }
        }
      }
    },
    "/orders/create/bycart": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Создание заказа по корзине",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__CreateByCart"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__CreateByCart"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/get": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение информации о заказе продавца по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerGet"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/list": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка заказов продавца по ID покупателя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerList"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/status": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Установка статуса заказа продавца по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerStatus"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerStatus"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/statuses": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Установка статусов заказов продавца по ID заказов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerStatuses"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerStatus"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/product/add": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Добавление продукта в заказ продавца по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerProductAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerProductAdd"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/product/remove": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Удаление продукта из заказа покупателя по ID позиции в заказе",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerProductRemove"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerProductRemove"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/product/update": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Изменение информации о продукте из заказа покупателя по ID позиции в заказе (на сейчас - просто количество)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerProductUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerProductRemove"
                }
              }
            }
          }
        }
      }
    },
    "/orders/buyer/get": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение информации о заказе покупателя по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__BuyerGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__BuyerGet"
                }
              }
            }
          }
        }
      }
    },
    "/orders/buyer/list": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка заказов покупателя по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__BuyerList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__BuyerList"
                }
              }
            }
          }
        }
      }
    },
    "/orders/buyer/status": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Установка статуса заказа покупателя по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__BuyerStatus"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__BuyerStatus"
                }
              }
            }
          }
        }
      }
    },
    "/orders/deliveryTargets/getByBuyer": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получить все точки доставки, когда-либо упомянутые у покупателя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__TargetsGetByBuyer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetsGetByBuyer"
                }
              }
            }
          }
        }
      }
    },
    "/products/sale/add": {
      "post": {
        "tags": [
          "Product"
        ],
        "description": "Добавление продукта в распродажу",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AddToSale"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Add"
                }
              }
            }
          }
        }
      }
    },
    "/products/sale/remove": {
      "post": {
        "tags": [
          "Product"
        ],
        "description": "Удаление продукта из распродажи",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__RemoveFromSale"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Add"
                }
              }
            }
          }
        }
      }
    },
    "/products/categories": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка категорий.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Categories"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Categories"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка категорий.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Categories"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Categories"
                }
              }
            }
          }
        }
      }
    },
    "/products/getSubCategory": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение подкатегорий",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__GetSubCategory"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__GetSubCategory"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление категории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__CategoryAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__CategoryAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление категории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__CategoryDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__CategoryDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление категории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__CategoryUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__CategoryUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/sub/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление подкатегории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__SubCategoryAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__SubCategoryAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/sub/delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление подкатегории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__SubCategoryDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__SubCategoryDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/category/sub/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление подкатегории",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__SubCategoryUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__SubCategoryUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/products/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Add"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Add"
                }
              }
            }
          }
        }
      }
    },
    "/products/delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Delete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Delete"
                }
              }
            }
          }
        }
      }
    },
    "/products/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/products/clone": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Клонирование продукта в другой каталог",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Clone"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Clone"
                }
              }
            }
          }
        }
      }
    },
    "/products/get": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/products/list": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка продуктов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__GetList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__GetList"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/types": {
      "get": {
        "tags": [
          "Products"
        ],
        "description": "Получение всех типов атрибутов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AllAttrTypeList"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AllAttrTypeList"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/types-update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Редактирование типа атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttrTypeUpdate"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttrTypeUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/types-add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление типа атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttrTypeAdd"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttrTypeAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/types-delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление типа атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttrTypeDelete"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttrTypeDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/list": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка атрибутов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttrList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttrList"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/list/byIds": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка атрибутов/сабатрибутов по их айди",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttrListByIds"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttrListByIds"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttributeUpd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttributeUpd"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttributeDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttributeDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttributeAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__AttributeAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/attribute/add/subattributes": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление списка сабатрибутов по айди родительского атрибута",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__SubAttributeAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__SubAttributeAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/measurement/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление замера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__MeasurementAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__MeasurementAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/measurement/del": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление замера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__MeasurementDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__MeasurementDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/measurement/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление замера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__MeasurementUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__MeasurementUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/products/packing/add": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Добавление упаковки продуктов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__PackingAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__PackingAdd"
                }
              }
            }
          }
        }
      }
    },
    "/products/packing/delete": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Удаление упаковки продуктов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__PackingDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__PackingDelete"
                }
              }
            }
          }
        }
      }
    },
    "/products/packing/update": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Обновление упаковки продуктов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__PackingUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__PackingUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/products/packing/clear": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Очистка всех упаковок продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__PackingClear"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__PackingClear"
                }
              }
            }
          }
        }
      }
    },
    "/subdomain/checkname": {
      "post": {
        "tags": [
          "Sub-Domains"
        ],
        "description": "Проверка имени субдомена. Result = true имя свободно.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__SubdomainCheckName"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__SubdomainCheckName"
                }
              }
            }
          }
        }
      }
    },
    "/user/specializations": {
      "get": {
        "tags": [
          "User Specializations"
        ],
        "description": "Получение списка специализаций пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__SpecList"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__SpecList"
                }
              }
            }
          }
        }
      }
    },
    "/user/specialization/add": {
      "post": {
        "tags": [
          "User Specializations"
        ],
        "description": "Добавление специализации пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__SpecAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__SpecAdd"
                }
              }
            }
          }
        }
      }
    },
    "/user/specialization/del": {
      "post": {
        "tags": [
          "User Specializations"
        ],
        "description": "Удаление специализации пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__SpecDel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__SpecDel"
                }
              }
            }
          }
        }
      }
    },
    "/user/specialization/upd": {
      "post": {
        "tags": [
          "User Specializations"
        ],
        "description": "Обновление специализации пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__SpecUpd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__SpecUpd"
                }
              }
            }
          }
        }
      }
    },
    "/user/login": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Вход пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__UserLogin"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__UserLogin"
                }
              }
            }
          }
        }
      }
    },
    "/user/registration": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Регистрация пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__Registration"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__Registration"
                }
              }
            }
          }
        }
      }
    },
    "/user/registration/confirm": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Подтверждение пользователя через email",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__Confirm"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__Registration"
                }
              }
            }
          }
        }
      }
    },
    "/user/update": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Обновление данных пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/user/update/password": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Обновление пароля пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__ChangePassword"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__ChangePassword"
                }
              }
            }
          }
        }
      }
    },
    "/user/get": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Получение данных пользователя в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/user/list": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Получение списка пользователей (сотрудникоыв)  в CRM",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__List"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__List"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/list": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Получение списка Drop-opt профилей пользователей",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__ListUserProfileSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__ListUserProfileSupplier"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/get": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Получение Drop-opt профиля пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__GetUserProfileSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__GetUserProfileSupplier"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/update": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Обновление данных Drop-opt профиля пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__UpdateUserProfileSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__UpdateUserProfileSupplier"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/add": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Добавление данных Drop-opt профиля пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AddUserProfileSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AddUserProfileSupplier"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/askmoderate": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Запрос на модерацию Drop-opt профиля пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AskModerateUserProfileSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AskModerateUserProfileSupplier"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/photo/setdefault": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Установка фото по умолчанию",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AdvPhotoSetDefault"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AdvPhotoSetDefault"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/photo/list": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Получение списка фотографий",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AdvPhotoList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AdvPhotoList"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/photo/add": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Добавление фотографии в список",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AdvPhotoAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AdvPhotoAdd"
                }
              }
            }
          }
        }
      }
    },
    "/user/profile/supplier/photo/del": {
      "post": {
        "tags": [
          "Users"
        ],
        "description": "Удаление фотографии из списка",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.user.UserRequests__AdvPhotoDel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.user.UserAnswers__AdvPhotoDel"
                }
              }
            }
          }
        }
      }
    },
    "/wallet/get": {
      "post": {
        "tags": [
          "Wallet"
        ],
        "description": "Получение информации о кошельке",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__WalletGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__WalletGet"
                }
              }
            }
          }
        }
      }
    },
    "/wallet/get/customer": {
      "post": {
        "tags": [
          "Wallet"
        ],
        "description": "Получение информации о кошельке по  id кустомера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__WalletGetForCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__WalletGet"
                }
              }
            }
          }
        }
      }
    },
    "/wallet/transaction/income/monobank": {
      "post": {
        "tags": [
          "Wallet"
        ],
        "description": "Проведение транзакции - приход монобанк",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__TransactionIncomeMonobank"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__TransactionIncomeMonobank"
                }
              }
            }
          }
        }
      }
    },
    "/assistance/list": {
      "post": {
        "tags": [
          "Wallet - Assistance"
        ],
        "description": "Получение списка ассистов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__AssistanceList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__AssistanceList"
                }
              }
            }
          }
        }
      }
    },
    "/assistance/mechanics": {
      "post": {
        "tags": [
          "Wallet - Assistance"
        ],
        "description": "Получение механик ассиста",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__AssistanceMechanics"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__AssistanceMechanics"
                }
              }
            }
          }
        }
      }
    },
    "/assistance/activate": {
      "post": {
        "tags": [
          "Wallet - Assistance"
        ],
        "description": "Активация механик ассиста",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__AssistanceActivate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__AssistanceActivate"
                }
              }
            }
          }
        }
      }
    },
    "/customer/get/list": {
      "post": {
        "tags": [
          "Сustomer"
        ],
        "description": "Получение списка пользователей",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__GetList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__GetList"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "srf.contract.ai.AiAnswers__GenDescription": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__GenDescription__Generate"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiAnswers__GenDescription__Generate": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "nullable": true
          },
          "genId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "descriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__GenDescription__GenerateItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiAnswers__GenDescription__GenerateItem": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiAnswers__GenProductPictureRestoration": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "resultImageBytes": {
            "type": "string",
            "format": "byte",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiAnswers__Translated": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.ai.AiAnswers__Translated__Translate"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiAnswers__Translated__Translate": {
        "type": "object",
        "properties": {
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "original": {
            "type": "string",
            "nullable": true
          },
          "corrected": {
            "type": "string",
            "nullable": true
          },
          "translated": {
            "type": "string",
            "nullable": true
          },
          "language": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiRequests__GenDescription": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiRequests__GenProductPictureRestoration": {
        "type": "object",
        "properties": {
          "isModel": {
            "type": "boolean",
            "nullable": true
          },
          "imageBytes": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "mimeType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.ai.AiRequests__Translated": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.OwnerType": {
        "enum": [
          "Customer",
          "User",
          "Employee",
          "Order",
          "Minisite",
          "Market",
          "Site",
          "Unknown"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.auth.customer.CustomerAnswers__GetList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__GetList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "search": {
            "type": "string",
            "nullable": true
          },
          "isPremium": {
            "type": "boolean",
            "nullable": true
          },
          "isSeller": {
            "type": "boolean",
            "nullable": true
          },
          "isPremiumSeller": {
            "type": "boolean",
            "nullable": true
          },
          "isBlocked": {
            "type": "boolean",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean",
            "nullable": true
          },
          "owner": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__GetList__OwnerRequest"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__GetList__OwnerRequest": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.Brand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "socialMedia": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "logo": {
            "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.CreditCard": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.Customer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "lastOnline": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneSeller": {
            "type": "string",
            "nullable": true
          },
          "isPremium": {
            "type": "boolean"
          },
          "isSeller": {
            "type": "boolean"
          },
          "isPremiumSeller": {
            "type": "boolean"
          },
          "isVerified": {
            "type": "boolean"
          },
          "isAgreedOfRules": {
            "type": "boolean"
          },
          "isBlocked": {
            "type": "boolean"
          },
          "deliveryFromId": {
            "type": "integer",
            "format": "int64"
          },
          "deliveryToId": {
            "type": "integer",
            "format": "int64"
          },
          "deliveryFrom": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
          },
          "deliveryTo": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "telegramId": {
            "type": "integer",
            "format": "int64"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "chatLogin": {
            "type": "string",
            "nullable": true
          },
          "chatPassword": {
            "type": "string",
            "nullable": true
          },
          "premium": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.PremiumSubscription"
          },
          "premiumSeller": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.PremiumSellerSubscription"
          },
          "instagramLink": {
            "type": "string",
            "nullable": true
          },
          "isDelete": {
            "type": "boolean"
          },
          "ordersCount": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer__Orders_Count"
          },
          "deviceInfos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.CustomerDeviceInfo"
            },
            "nullable": true
          },
          "walletId": {
            "type": "integer",
            "format": "int64"
          },
          "creditCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.CreditCard"
            },
            "nullable": true
          },
          "brand": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Brand"
          },
          "monobankKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.CustomerDeviceInfo": {
        "type": "object",
        "properties": {
          "deviceToken": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.Customer__Orders_Count": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "format": "int64"
          },
          "new": {
            "type": "integer",
            "format": "int64"
          },
          "inProgress": {
            "type": "integer",
            "format": "int64"
          },
          "inSeller": {
            "type": "integer",
            "format": "int64"
          },
          "isReadyToSend": {
            "type": "integer",
            "format": "int64"
          },
          "isSent": {
            "type": "integer",
            "format": "int64"
          },
          "outOfStock": {
            "type": "integer",
            "format": "int64"
          },
          "cancelled": {
            "type": "integer",
            "format": "int64"
          },
          "complete": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.PremiumSellerSubscription": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          },
          "startAt": {
            "type": "string",
            "format": "date-time"
          },
          "expiredAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.models.PremiumSubscription": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          },
          "startAt": {
            "type": "string",
            "format": "date-time"
          },
          "expiredAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.employee.models.Employee": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "createdAtUTC": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "avatar": {
            "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
          },
          "logo": {
            "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "isBlocked": {
            "type": "boolean"
          },
          "telegramId": {
            "type": "integer",
            "format": "int64"
          },
          "isConfirmed": {
            "type": "boolean"
          },
          "chatLogin": {
            "type": "string",
            "nullable": true
          },
          "chatPassword": {
            "type": "string",
            "nullable": true
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AddUserProfileSupplier": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AdvPhotoAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AdvPhotoDel": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AdvPhotoList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileAdvPhoto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AdvPhotoSetDefault": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__AskModerateUserProfileSupplier": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__ChangePassword": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__Get": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "user": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.User"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__GetUserProfileSupplier": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          },
          "userProfileSupplier": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileSupplier"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__List": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.User"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__ListUserProfileSupplier": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileSupplier"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__Registration": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__SpecAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          },
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__SpecDel": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__SpecList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "userSpecializations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.UserSpecialization"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__SpecUpd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__SubdomainCheckName": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__Update": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__UpdateUserProfileSupplier": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserAnswers__UserLogin": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AddUserProfileSupplier": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "tradeMark": {
            "type": "string",
            "nullable": true
          },
          "specialization1Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "specialization2Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "salesType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.SalesType"
          },
          "shippingAddresses": {
            "type": "string",
            "nullable": true
          },
          "contacts": {
            "type": "string",
            "nullable": true
          },
          "telegram": {
            "type": "string",
            "nullable": true
          },
          "instagram": {
            "type": "string",
            "nullable": true
          },
          "enterpriseDescription": {
            "type": "string",
            "nullable": true
          },
          "userProfileAdvPhotos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileAdvPhoto"
            },
            "nullable": true
          },
          "termsOfCooperation": {
            "type": "string",
            "nullable": true
          },
          "paymentName": {
            "type": "string",
            "nullable": true
          },
          "edrpou": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AdvPhotoAdd": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "filePath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AdvPhotoDel": {
        "type": "object",
        "properties": {
          "photoId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AdvPhotoList": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AdvPhotoSetDefault": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "photoId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__AskModerateUserProfileSupplier": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__ChangePassword": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "forced": {
            "type": "boolean",
            "nullable": true
          },
          "forcedPassword": {
            "type": "string",
            "nullable": true
          },
          "oldPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__Confirm": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__Get": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__GetUserProfileSupplier": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__List": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "userType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserType"
          },
          "search": {
            "type": "string",
            "nullable": true
          },
          "bossId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "moderationStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.ModerationStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__ListUserProfileSupplier": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "moderationStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.ModerationStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__Registration": {
        "type": "object",
        "properties": {
          "bossId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "userType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserType"
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          },
          "avatar": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__SpecAdd": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__SpecDel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__SpecList": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__SpecUpd": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__SubdomainCheckName": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__Update": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "avatar": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "specializationIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__UpdateUserProfileSupplier": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "tradeMark": {
            "type": "string",
            "nullable": true
          },
          "specialization1Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "specialization2Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "salesType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.SalesType"
          },
          "shippingAddresses": {
            "type": "string",
            "nullable": true
          },
          "contacts": {
            "type": "string",
            "nullable": true
          },
          "telegram": {
            "type": "string",
            "nullable": true
          },
          "instagram": {
            "type": "string",
            "nullable": true
          },
          "enterpriseDescription": {
            "type": "string",
            "nullable": true
          },
          "termsOfCooperation": {
            "type": "string",
            "nullable": true
          },
          "paymentName": {
            "type": "string",
            "nullable": true
          },
          "edrpou": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.UserRequests__UserLogin": {
        "type": "object",
        "properties": {
          "login": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.ModerationStatus": {
        "enum": [
          "Waiting",
          "Confirmed",
          "Cancelled",
          "Unknown"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.auth.user.models.SalesType": {
        "enum": [
          "Unknown",
          "DropOpt",
          "Drop",
          "Opt"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.auth.user.models.User": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "avatar": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "marketLinkCode": {
            "type": "string",
            "nullable": true
          },
          "bossId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "userType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserType"
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isBlocked": {
            "type": "boolean"
          },
          "isConfirmed": {
            "type": "boolean"
          },
          "chatLogin": {
            "type": "string",
            "nullable": true
          },
          "chatPassword": {
            "type": "string",
            "nullable": true
          },
          "userProfileSupplier": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileSupplier"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.UserProfileAdvPhoto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "filePath": {
            "type": "string",
            "nullable": true
          },
          "createdAtUTC": {
            "type": "string",
            "format": "date-time"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.UserProfileSupplier": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "tradeMark": {
            "type": "string",
            "nullable": true
          },
          "specialization1Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "specialization2Id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "salesType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.SalesType"
          },
          "shippingAddresses": {
            "type": "string",
            "nullable": true
          },
          "contacts": {
            "type": "string",
            "nullable": true
          },
          "telegram": {
            "type": "string",
            "nullable": true
          },
          "instagram": {
            "type": "string",
            "nullable": true
          },
          "enterpriseDescription": {
            "type": "string",
            "nullable": true
          },
          "userProfileAdvPhotos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileAdvPhoto"
            },
            "nullable": true
          },
          "termsOfCooperation": {
            "type": "string",
            "nullable": true
          },
          "paymentName": {
            "type": "string",
            "nullable": true
          },
          "edrpou": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "moderationState": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.ModerationStatus"
          },
          "askModerationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "userProfileSupplierRaw": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.UserProfileSupplierRaw"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.UserProfileSupplierRaw": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "userProfileSupplierId": {
            "type": "integer",
            "format": "int64"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "tradeMark": {
            "type": "string",
            "nullable": true
          },
          "specialization1Id": {
            "type": "integer",
            "format": "int64"
          },
          "specialization2Id": {
            "type": "integer",
            "format": "int64"
          },
          "salesType": {
            "$ref": "#/components/schemas/srf.contract.auth.user.models.SalesType"
          },
          "shippingAddresses": {
            "type": "string",
            "nullable": true
          },
          "contacts": {
            "type": "string",
            "nullable": true
          },
          "telegram": {
            "type": "string",
            "nullable": true
          },
          "instagram": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.UserSpecialization": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.user.models.UserType": {
        "enum": [
          "Dropper",
          "Supplier",
          "Coworker"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.common.CommonAnswers__CommentAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__CommentDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__CommentUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__CommentsBucketAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "newCommentsBucketId": {
            "type": "integer",
            "format": "int64"
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__CommentsList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.common.models.Comment"
            },
            "nullable": true
          },
          "persons": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.employee.models.Employee"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__LandingSiteUserRequestAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__LandingSiteUserRequestsList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.common.models.LandingSiteUserRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__CommentAdd": {
        "type": "object",
        "properties": {
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          },
          "commentText": {
            "type": "string",
            "nullable": true
          },
          "personId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__CommentDelete": {
        "type": "object",
        "properties": {
          "commentId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__CommentUpdate": {
        "type": "object",
        "properties": {
          "commentId": {
            "type": "integer",
            "format": "int64"
          },
          "commentText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__CommentsBucketAdd": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__CommentsList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__LandingSiteUserRequestAdd": {
        "type": "object",
        "properties": {
          "requestType": {
            "$ref": "#/components/schemas/srf.contract.common.enums.LandingSiteUserRequestType"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "contacts": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__LandingSiteUserRequestsList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "ownerTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
            },
            "nullable": true
          },
          "requestTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.common.enums.LandingSiteUserRequestType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.enums.LandingSiteUserRequestType": {
        "enum": [
          "Consult",
          "Partners",
          "TechRequest",
          "Partnership",
          "Liquidation",
          "Advertising",
          "AddProducts"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.common.enums.UserRequestStatuses": {
        "enum": [
          "Pending",
          "Completed",
          "Cancelled"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.common.models.Comment": {
        "required": [
          "text"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "personId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.models.LandingSiteUserRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "requestType": {
            "$ref": "#/components/schemas/srf.contract.common.enums.LandingSiteUserRequestType"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerTelergamNick": {
            "type": "string",
            "nullable": true
          },
          "customerTelergramId": {
            "type": "integer",
            "format": "int64"
          },
          "customerContainerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "customerContainerNumber": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.common.enums.UserRequestStatuses"
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__Companies": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__SearchCity": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__SearchCity__CityData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__SearchCity__CityData": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "uid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__SearchWh": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__SearchWh__WhData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__SearchWh__WhData": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "uid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__TargetCreate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "targetId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__TargetGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__TargetUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryAnswers__TargetsGetByBuyer": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__Companies": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__DeliveryAccountCreate": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__SearchCity": {
        "type": "object",
        "properties": {
          "company": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryCompany"
          },
          "cityName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__SearchWh": {
        "type": "object",
        "properties": {
          "company": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryCompany"
          },
          "cityId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__TargetCreate": {
        "type": "object",
        "properties": {
          "company": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryCompany"
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "cityId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressId": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__TargetGet": {
        "type": "object",
        "properties": {
          "deliveryId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__TargetUpdate": {
        "type": "object",
        "properties": {
          "targetId": {
            "type": "integer",
            "format": "int64"
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "cityId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressId": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "nullable": true
          },
          "ttn": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "deliveryAccountId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__TargetsGetByBuyer": {
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.models.DeliveryAccount": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "deliveryCompany": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryCompany"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.models.DeliveryCompany": {
        "enum": [
          "Unknown",
          "NovaPoshta",
          "UkrPochta",
          "Meest",
          "DHL",
          "FedEx",
          "UPS",
          "DeliveryAuto"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.delivery.models.DeliveryTarget": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "cityId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressId": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "nullable": true
          },
          "ttn": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "deliveryAccount": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryAccount"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.files.PhotoMediaFile": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isDefault": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.files.VideoMediaFile": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "filePath": {
            "type": "string",
            "nullable": true
          },
          "externalUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.infrastructure.RequestSource": {
        "enum": [
          "Mobile",
          "Admin",
          "System",
          "Crm"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.infrastructure.bus.MicroserviceError": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "innerError": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.models.LocationShort": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.models.RegionShort": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.models.StreetShort": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogCatalogAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogCatalogDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogCatalogList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "catalogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.blogs.BlogCatalog"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogCatalogUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogCreate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "blogId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "blog": {
            "$ref": "#/components/schemas/srf.contract.minisite.models.blogs.Blog"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "blogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.blogs.Blog"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogPublishing": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__BlogUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__Delete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__List": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSite"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerActivate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerCode": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerCodeUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ManagerList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "managers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.MinisiteManager"
            },
            "nullable": true
          },
          "coworkers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.user.models.User"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__OrderCreate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "orderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ProductList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ProductListPaged": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ProductRemove": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__ProductSet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__Register": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__SubdomainAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__SubdomainCheckName": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteAnswers__Update": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogCatalogAdd": {
        "type": "object",
        "properties": {
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogCatalogDelete": {
        "type": "object",
        "properties": {
          "catalogId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogCatalogList": {
        "type": "object",
        "properties": {
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogCatalogUpdate": {
        "type": "object",
        "properties": {
          "catalogId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogCreate": {
        "type": "object",
        "properties": {
          "catalogId": {
            "type": "integer",
            "format": "int64"
          },
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "titleShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "descriptionShort": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogDelete": {
        "type": "object",
        "properties": {
          "blogId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogGet": {
        "type": "object",
        "properties": {
          "blogId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogList": {
        "type": "object",
        "properties": {
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          },
          "catalogId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isPublished": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogPublishing": {
        "type": "object",
        "properties": {
          "blogId": {
            "type": "integer",
            "format": "int64"
          },
          "publish": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__BlogUpdate": {
        "type": "object",
        "properties": {
          "blogId": {
            "type": "integer",
            "format": "int64"
          },
          "catalogId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "titleShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "descriptionShort": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__Delete": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__List": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerActivate": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "managerId": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerAdd": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "telegramUsername": {
            "type": "string",
            "nullable": true
          },
          "telegramId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerCode": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerCodeUpdate": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerDelete": {
        "type": "object",
        "properties": {
          "mangerId": {
            "type": "integer",
            "format": "int64"
          },
          "siteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ManagerList": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__OrderCreate": {
        "type": "object",
        "properties": {
          "miniSiteId": {
            "type": "integer",
            "format": "int64"
          },
          "buyer": {
            "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderCreateBuyer"
          },
          "deliveryTarget": {
            "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderCreateDeliveryTarget"
          },
          "orderItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderProductItem"
            },
            "nullable": true
          },
          "customManager": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderCreateBuyer": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderCreateDeliveryTarget": {
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "nullable": true
          },
          "cityId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressId": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__OrderCreate__OrderProductItem": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ProductList": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ProductListPaged": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ProductRemove": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__ProductSet": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__Register": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "miniSiteType": {
            "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSiteType"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "host": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__SubdomainAdd": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "integer",
            "format": "int64"
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__SubdomainCheckName": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.MiniSiteRequests__Update": {
        "type": "object",
        "properties": {
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "host": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.models.MiniSite": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "miniSiteType": {
            "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSiteType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "host": {
            "type": "string",
            "nullable": true
          },
          "subdomain": {
            "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSiteSubdomain"
          },
          "managerCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.models.MiniSiteSubdomain": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.models.MiniSiteType": {
        "enum": [
          "Unknown",
          "Landing",
          "WholeSale",
          "Retail",
          "Stream"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.minisite.models.MinisiteManager": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "miniSiteId": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "telegramUsername": {
            "type": "string",
            "nullable": true
          },
          "telegramId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.models.blogs.Blog": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "employee": {
            "$ref": "#/components/schemas/srf.contract.auth.employee.models.Employee"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "titleShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "descriptionShort": {
            "type": "string",
            "nullable": true
          },
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.minisite.models.blogs.BlogCatalog"
          },
          "isPublished": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.minisite.models.blogs.BlogCatalog": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "minisiteId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameShort": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int64"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.JointOrder": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "product": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductInfoForJointOrderGet"
          },
          "wholesaleAmount": {
            "type": "number",
            "format": "double"
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date",
            "readOnly": true
          },
          "time": {
            "type": "string",
            "format": "time",
            "readOnly": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.JointOrderStatus"
          },
          "statusChangedAt": {
            "type": "string",
            "format": "date-time"
          },
          "jointOrderBuyerCounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.JointOrderBuyerCount"
            },
            "nullable": true
          },
          "isReady": {
            "type": "boolean",
            "readOnly": true
          },
          "jointOrderNumber": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int64",
            "readOnly": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.JointOrderBuyerCount": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "buyerId": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "jointOrder": {
            "$ref": "#/components/schemas/srf.contract.order.JointOrder"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subAttributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__BuyerGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "order": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.Order"
          },
          "buyers": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          },
          "productsForScreen": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
            },
            "nullable": true
          },
          "deliveryTargets": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__BuyerList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.buyer.Order"
            },
            "nullable": true
          },
          "statisticsByStatus": {
            "type": "object",
            "properties": {
              "New": {
                "type": "integer",
                "format": "int64"
              },
              "InProgress": {
                "type": "integer",
                "format": "int64"
              },
              "InSeller": {
                "type": "integer",
                "format": "int64"
              },
              "IsReadyToSend": {
                "type": "integer",
                "format": "int64"
              },
              "IsSent": {
                "type": "integer",
                "format": "int64"
              },
              "OutOfStock": {
                "type": "integer",
                "format": "int64"
              },
              "Cancelled": {
                "type": "integer",
                "format": "int64"
              },
              "Complete": {
                "type": "integer",
                "format": "int64"
              },
              "ExchangeReturn": {
                "type": "integer",
                "format": "int64"
              }
            },
            "additionalProperties": false,
            "nullable": true
          },
          "sellers": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          },
          "buyers": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          },
          "productsForScreen": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
            },
            "nullable": true
          },
          "deliveryTargets": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
            },
            "nullable": true
          },
          "countByBuyers": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__BuyerStatus": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__CreateByCart": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__CreateByProducts": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "sellerOrder": {
            "$ref": "#/components/schemas/srf.contract.order.seller.SellerOrder"
          },
          "productsForScreen": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.seller.SellerOrder"
            },
            "nullable": true
          },
          "buyers": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          },
          "productsForScreen": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerProductAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerProductRemove": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerStatus": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__BuyerGet": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__BuyerList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "buyerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sellerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "filterBySellerOnly": {
            "type": "boolean"
          },
          "orderType": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
            },
            "nullable": true
          },
          "statuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.OrderStatus"
            },
            "nullable": true
          },
          "payStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderPayStatus"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderSource": {
            "$ref": "#/components/schemas/srf.contract.order.OrderRequests__OrderSourceRequest"
          },
          "query": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__BuyerStatus": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderStatus"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__CreateByCart": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "deliveryTargetId": {
            "type": "integer",
            "format": "int64"
          },
          "buyerPayType": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.PayType"
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "personId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__CreateByProducts": {
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "integer",
            "format": "int64"
          },
          "productAttrIds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.OrderRequests__CreateByProducts__ProductAttributePair"
            },
            "nullable": true
          },
          "deliveryTargetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sourceType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderSourceType"
          },
          "sourceExternalId": {
            "type": "string",
            "nullable": true
          },
          "customManager": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "personId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__CreateByProducts__ProductAttributePair": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__OrderSourceRequest": {
        "type": "object",
        "properties": {
          "orderSourceType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderSourceType"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerGet": {
        "type": "object",
        "properties": {
          "sellerOrderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "statuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.SellerOrderStatus"
            },
            "nullable": true
          },
          "payStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderPayStatus"
          },
          "orderSource": {
            "$ref": "#/components/schemas/srf.contract.order.OrderRequests__OrderSourceRequest"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "query": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerProductAdd": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "productToAddDTOs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerProductAdd__ProductToAddDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerProductAdd__ProductToAddDTO": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerProductRemove": {
        "type": "object",
        "properties": {
          "sellerOrderItemId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerProductUpdate": {
        "type": "object",
        "properties": {
          "sellerOrderItemId": {
            "type": "integer",
            "format": "int64"
          },
          "quantity": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "availableQuantity": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerStatus": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.SellerOrderStatus"
          },
          "isLocked": {
            "type": "boolean"
          },
          "sellerOrderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerStatuses": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.SellerOrderStatus"
          },
          "isLocked": {
            "type": "boolean"
          },
          "sellerOrderIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.buyer.Order": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "togetherId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "buyerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "jointOrder": {
            "$ref": "#/components/schemas/srf.contract.order.JointOrder"
          },
          "jointOrderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "buyerPayType": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.PayType"
          },
          "employerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "employer": {
            "$ref": "#/components/schemas/srf.contract.auth.employee.models.Employee"
          },
          "sourceId": {
            "type": "integer",
            "format": "int64"
          },
          "source": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.OrderSource"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "shippingRequired": {
            "type": "boolean"
          },
          "pickup": {
            "type": "boolean"
          },
          "deliveryTargetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "deliveryTarget": {
            "$ref": "#/components/schemas/srf.contract.delivery.models.DeliveryTarget"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalPriceInSellers": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "notPaid": {
            "type": "number",
            "format": "double"
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderHistory"
            },
            "nullable": true
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderPayment"
            },
            "nullable": true
          },
          "sellerOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.seller.SellerOrder"
            },
            "nullable": true
          },
          "isLocked": {
            "type": "boolean"
          },
          "lockedDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          },
          "orderNumber": {
            "type": "string",
            "nullable": true
          },
          "customManager": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderStatus"
          },
          "sourceType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderSourceType"
          },
          "payStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderPayStatus"
          },
          "autoCancel": {
            "type": "boolean"
          },
          "autoCancelTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.buyer.Order"
            },
            "nullable": true
          },
          "subOrderQuantity": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.buyer.OrderSource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "orderSourceType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderSourceType"
          },
          "orderSourceSettings": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.buyer.PayType": {
        "enum": [
          "Unknown",
          "Cash",
          "Card",
          "MonoPay",
          "Balance",
          "GoogleApplePay",
          "AdminPay"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.cart.CartType": {
        "enum": [
          "Regular",
          "Liquidation"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.common.OrderFolder": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.common.OrderHistory": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "eventTime": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "sellerOrderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderStatus"
          },
          "sellerOrderStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.SellerOrderStatus"
          },
          "action": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderHistoryAction"
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "employeeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "oldValue": {
            "type": "string",
            "nullable": true
          },
          "newValue": {
            "type": "string",
            "nullable": true
          },
          "oldValueJson": {
            "type": "string",
            "nullable": true
          },
          "newValueJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.common.OrderPayType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "creditcardId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isSystem": {
            "type": "boolean"
          },
          "ownerSource": {
            "$ref": "#/components/schemas/srf.contract.order.enums.PayTypeOwnerSource"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.common.OrderPayment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "payTypeId": {
            "type": "integer",
            "format": "int64"
          },
          "payType": {
            "$ref": "#/components/schemas/srf.contract.order.common.OrderPayType"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isPaid": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.enums.JointOrderStatus": {
        "enum": [
          "WaitingForBuyers",
          "Ready",
          "Expired",
          "Completed"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.OrderHistoryAction": {
        "enum": [
          "Unknown",
          "ProductAdded",
          "ProductUpdated",
          "ProductDeleted",
          "StatusChanged",
          "Shipping"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.OrderPayStatus": {
        "enum": [
          "NotPaid",
          "Paid",
          "PartiallyPaid",
          "OverPaid",
          "Cancelled"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.OrderSourceType": {
        "enum": [
          "Market",
          "CRM",
          "Liquidation",
          "Minisite",
          "Prom",
          "Rozetka",
          "Together",
          "Other",
          "Landing"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.OrderStatus": {
        "enum": [
          "New",
          "InProgress",
          "InSeller",
          "IsReadyToSend",
          "IsSent",
          "OutOfStock",
          "Cancelled",
          "Complete",
          "ExchangeReturn"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.OrderType": {
        "enum": [
          "Single",
          "Multiple",
          "Together"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.PayTypeOwnerSource": {
        "enum": [
          "Marketplace",
          "CRM",
          "Sarafan"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.enums.SellerOrderStatus": {
        "enum": [
          "Created",
          "New",
          "InProgress",
          "Compiled",
          "IsReadyToSend",
          "Canceled",
          "IsSent",
          "Complete",
          "ExchangeReturn"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.order.seller.SellerOrder": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "sellerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "buyerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "deliveryTargetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "inStock": {
            "type": "boolean"
          },
          "shippingRequired": {
            "type": "boolean"
          },
          "pickup": {
            "type": "boolean"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.order.enums.SellerOrderStatus"
          },
          "orderItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.seller.SellerOrderItem"
            },
            "nullable": true
          },
          "folders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderFolder"
            },
            "nullable": true
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderHistory"
            },
            "nullable": true
          },
          "payStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderPayStatus"
          },
          "pays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderPayment"
            },
            "nullable": true
          },
          "orderType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "orderNumber": {
            "type": "string",
            "nullable": true
          },
          "sellerOrderNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.seller.SellerOrderItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "inStock": {
            "type": "boolean"
          },
          "orderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sellerOrderId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "qty": {
            "type": "integer",
            "format": "int64"
          },
          "availableQty": {
            "type": "integer",
            "format": "int64"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.Catalog": {
        "enum": [
          "Market",
          "Supplier",
          "Dropper",
          "MiniSite",
          "StreamShopping",
          "Liquidation"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.product.models.ContainerEntities.ContainerShort": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "$ref": "#/components/schemas/srf.contract.location.models.LocationShort"
          },
          "street": {
            "$ref": "#/components/schemas/srf.contract.location.models.StreetShort"
          },
          "region": {
            "$ref": "#/components/schemas/srf.contract.location.models.RegionShort"
          },
          "phones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "photos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Add": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AllAttrTypeList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttributeType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttrList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttrListByIds": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttrTypeAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttrTypeDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttrTypeUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttributeAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttributeDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__AttributeUpd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Categories": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Category"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__CategoryAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "categoryId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__CategoryDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__CategoryUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Clone": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "product": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Delete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Get": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__GetList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductWithContainers"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__GetSubCategory": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "page": {
            "type": "integer",
            "format": "int64"
          },
          "perPage": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalPages": {
            "type": "integer",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SubCategory"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__MeasurementAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__MeasurementDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__MeasurementUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__PackingAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "packingId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__PackingClear": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__PackingDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__PackingUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__SubAttributeAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__SubCategoryAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__SubCategoryDelete": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__SubCategoryUpdate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__Update": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.Category": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
          },
          "productCount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SubCategory"
            },
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "seo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SEOSettings"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.Product": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "baseId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "lockBySystem": {
            "type": "boolean"
          },
          "freeDelivery": {
            "type": "boolean"
          },
          "isSeason": {
            "type": "boolean"
          },
          "isTogether": {
            "type": "boolean"
          },
          "rank": {
            "type": "number",
            "format": "double"
          },
          "previousRank": {
            "type": "number",
            "format": "double"
          },
          "rankUpCount": {
            "type": "integer",
            "format": "int64"
          },
          "viewCount": {
            "type": "integer",
            "format": "int64"
          },
          "viewWholeSaleCount": {
            "type": "integer",
            "format": "int64"
          },
          "favoritesCount": {
            "type": "integer",
            "format": "int64"
          },
          "position": {
            "type": "integer",
            "format": "int64"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "productNameAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "productStatus": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "createdAtUTC": {
            "type": "string",
            "format": "date-time"
          },
          "unvisibledAtUTC": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "article": {
            "type": "string",
            "nullable": true
          },
          "wholesaleAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesalePriceUsd": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesalePriceInUSD": {
            "type": "boolean"
          },
          "wholesaleComment": {
            "type": "string",
            "nullable": true
          },
          "salePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "saleDiscount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "category": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Category"
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategory": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SubCategory"
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          },
          "photos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "videos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.VideoMediaFile"
            },
            "nullable": true
          },
          "packingEnable": {
            "type": "boolean"
          },
          "packing": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductPacking"
            },
            "nullable": true
          },
          "seo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SEOSettings"
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "nullable": true
          },
          "minisites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSite"
            },
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "brand": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Brand"
          },
          "isVerified": {
            "type": "boolean"
          },
          "countryOfOrigin": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductAttribute": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "attributeTypeId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeType": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttributeType"
          },
          "measurements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductMeasurement"
            },
            "nullable": true
          },
          "subAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductAttributeType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductInfoForJointOrderGet": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "article": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "subcategoryId": {
            "type": "integer",
            "format": "int64"
          },
          "wholesaleAmount": {
            "type": "integer",
            "format": "int64"
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "integer",
            "format": "int64"
          },
          "photos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "containers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.ContainerShort"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductMeasurement": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "attributeId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductPacking": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.ProductStatus": {
        "enum": [
          "InStock",
          "RunningOut",
          "Pending",
          "NotAvailable",
          "Hidden",
          "LockBySystem"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.product.models.ProductEntities.ProductWithContainers": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "baseId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "lockBySystem": {
            "type": "boolean"
          },
          "freeDelivery": {
            "type": "boolean"
          },
          "isSeason": {
            "type": "boolean"
          },
          "isTogether": {
            "type": "boolean"
          },
          "rank": {
            "type": "number",
            "format": "double"
          },
          "previousRank": {
            "type": "number",
            "format": "double"
          },
          "rankUpCount": {
            "type": "integer",
            "format": "int64"
          },
          "viewCount": {
            "type": "integer",
            "format": "int64"
          },
          "viewWholeSaleCount": {
            "type": "integer",
            "format": "int64"
          },
          "favoritesCount": {
            "type": "integer",
            "format": "int64"
          },
          "position": {
            "type": "integer",
            "format": "int64"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "productNameAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "productStatus": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "createdAtUTC": {
            "type": "string",
            "format": "date-time"
          },
          "unvisibledAtUTC": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "article": {
            "type": "string",
            "nullable": true
          },
          "wholesaleAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesalePriceUsd": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesalePriceInUSD": {
            "type": "boolean"
          },
          "wholesaleComment": {
            "type": "string",
            "nullable": true
          },
          "salePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "saleDiscount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "category": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Category"
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategory": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SubCategory"
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          },
          "photos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "videos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.VideoMediaFile"
            },
            "nullable": true
          },
          "packingEnable": {
            "type": "boolean"
          },
          "packing": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductPacking"
            },
            "nullable": true
          },
          "seo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SEOSettings"
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "nullable": true
          },
          "minisites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.minisite.models.MiniSite"
            },
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "brand": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Brand"
          },
          "isVerified": {
            "type": "boolean"
          },
          "countryOfOrigin": {
            "type": "string",
            "nullable": true
          },
          "containers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.ContainerShort"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.SEOSettings": {
        "type": "object",
        "properties": {
          "metaTitle": {
            "type": "string",
            "nullable": true
          },
          "metaDescription": {
            "type": "string",
            "nullable": true
          },
          "metaKeywords": {
            "type": "string",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "metaTitleAlt": {
            "type": "string",
            "nullable": true
          },
          "metaDescriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "metaKeywordsAlt": {
            "type": "string",
            "nullable": true
          },
          "slugAlt": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.SubCategory": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "productCount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "seo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.SEOSettings"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductEntities.WholesaleUnit": {
        "enum": [
          "Piece",
          "Meter",
          "SizeRun",
          "Package"
        ],
        "type": "string"
      },
      "srf.contract.product.models.ProductRequests__Add": {
        "type": "object",
        "properties": {
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "freeDelivery": {
            "type": "boolean"
          },
          "isSeason": {
            "type": "boolean"
          },
          "isTogether": {
            "type": "boolean"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "productNameAlt": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "productStatus": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "article": {
            "type": "string",
            "nullable": true
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64"
          },
          "saleDiscount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "wholeSaleAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesalePriceInUSD": {
            "type": "boolean",
            "nullable": true
          },
          "wholesaleComment": {
            "type": "string",
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "packingEnable": {
            "type": "boolean",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "nullable": true
          },
          "countryOfOrigin": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AddToSale": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "discount": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AllAttrTypeList": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttrList": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttrListByIds": {
        "type": "object",
        "properties": {
          "attributeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttrTypeAdd": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttrTypeDelete": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttrTypeUpdate": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttributeAdd": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeTypeId": {
            "type": "integer",
            "format": "int64"
          },
          "attrValue": {
            "type": "string",
            "nullable": true
          },
          "attrDescription": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "subAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__AttributeAdd__InnerAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttributeAdd__InnerAttribute": {
        "type": "object",
        "properties": {
          "attributeTypeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "attrValue": {
            "type": "string",
            "nullable": true
          },
          "attrDescription": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttributeDelete": {
        "type": "object",
        "properties": {
          "attributeId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__AttributeUpd": {
        "type": "object",
        "properties": {
          "attributeId": {
            "type": "integer",
            "format": "int64"
          },
          "attrValue": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__Categories": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__CategoryAdd": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__CategoryDelete": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__CategoryUpdate": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__Clone": {
        "type": "object",
        "properties": {
          "fromProductId": {
            "type": "integer",
            "format": "int64"
          },
          "toCatalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__Delete": {
        "type": "object",
        "properties": {
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__Get": {
        "type": "object",
        "properties": {
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "withRankUp": {
            "type": "boolean"
          },
          "withContainers": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__GetList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "withContainers": {
            "type": "boolean",
            "nullable": true
          },
          "catalog": {
            "$ref": "#/components/schemas/srf.contract.product.models.Catalog"
          },
          "query": {
            "type": "string",
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "freeDelivery": {
            "type": "boolean",
            "nullable": true
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "excludedProductIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "nullable": true
          },
          "isSeason": {
            "type": "boolean",
            "nullable": true
          },
          "isTogether": {
            "type": "boolean",
            "nullable": true
          },
          "productStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__GetSubCategory": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__MeasurementAdd": {
        "type": "object",
        "properties": {
          "measurements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductMeasurement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__MeasurementDelete": {
        "type": "object",
        "properties": {
          "measurementsIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__MeasurementUpdate": {
        "type": "object",
        "properties": {
          "measurements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductMeasurement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__PackingAdd": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__PackingClear": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__PackingDelete": {
        "type": "object",
        "properties": {
          "packingId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__PackingUpdate": {
        "type": "object",
        "properties": {
          "packingId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__RemoveFromSale": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__SubAttributeAdd": {
        "type": "object",
        "properties": {
          "parrentAttributeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "subAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__SubAttributeAdd__InnerAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__SubAttributeAdd__InnerAttribute": {
        "type": "object",
        "properties": {
          "attributeTypeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "attrValue": {
            "type": "string",
            "nullable": true
          },
          "attrDescription": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__SubCategoryAdd": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__SubCategoryDelete": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__SubCategoryUpdate": {
        "type": "object",
        "properties": {
          "subCategoryId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "titleAlt": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "titleEn": {
            "type": "string",
            "nullable": true
          },
          "descriptionEn": {
            "type": "string",
            "nullable": true
          },
          "titleRo": {
            "type": "string",
            "nullable": true
          },
          "descriptionRo": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__Update": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "freeDelivery": {
            "type": "boolean",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "descriptionAlt": {
            "type": "string",
            "nullable": true
          },
          "productNameAlt": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "warehouse": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isSeason": {
            "type": "boolean",
            "nullable": true
          },
          "isTogether": {
            "type": "boolean",
            "nullable": true
          },
          "material": {
            "type": "string",
            "nullable": true
          },
          "productStatus": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
          },
          "unvisibledAtUTC": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "article": {
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subCategoryId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "wholeSaleAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleUnit": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.WholesaleUnit"
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleComment": {
            "type": "string",
            "nullable": true
          },
          "wholesalePriceInUSD": {
            "type": "boolean",
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "packingEnable": {
            "type": "boolean",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "nullable": true
          },
          "countryOfOrigin": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.SaleType": {
        "enum": [
          "WholeSale",
          "Retail",
          "Sale"
        ],
        "type": "string"
      },
      "srf.contract.wallet.WalletAnswers__AssistanceActivate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "payUrl": {
            "type": "string",
            "nullable": true
          },
          "invoiceId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletAnswers__AssistanceList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "assistances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.Assistance"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletAnswers__AssistanceMechanics": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "mechanics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.Mechanics"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletAnswers__TransactionIncomeMonobank": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "payUrl": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletAnswers__WalletGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.Wallet"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__AssistanceActivate": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "assistanceId": {
            "type": "integer",
            "format": "int64"
          },
          "payType": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.PayType"
          },
          "invoiceSource": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceSource"
          },
          "valueString": {
            "type": "string",
            "nullable": true
          },
          "valueLong": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "valueDouble": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__AssistanceList": {
        "type": "object",
        "properties": {
          "withDeleted": {
            "type": "boolean",
            "nullable": true
          },
          "isSystem": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__AssistanceMechanics": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__TransactionIncomeMonobank": {
        "type": "object",
        "properties": {
          "walletId": {
            "type": "integer",
            "format": "int64"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__WalletGet": {
        "type": "object",
        "properties": {
          "walletId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.WalletRequests__WalletGetForCustomer": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.Assistance": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "uId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "isNegativeBalance": {
            "type": "boolean"
          },
          "isActivateImmediately": {
            "type": "boolean"
          },
          "fixedPrice": {
            "type": "boolean"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "discount": {
            "type": "number",
            "format": "double"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "duration": {
            "type": "string",
            "format": "date-span"
          },
          "mechanicsId": {
            "type": "integer",
            "format": "int64"
          },
          "mechanicsName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.Invoice": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "paid": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceStatus"
          },
          "source": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceSource"
          },
          "walletId": {
            "type": "integer",
            "format": "int64"
          },
          "assistanceId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceHistory"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.InvoiceHistory": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "invoiceId": {
            "type": "integer",
            "format": "int64"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceStatus"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.InvoiceSource": {
        "enum": [
          "Assistance",
          "AdminPanel",
          "Order"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.wallet.models.InvoiceStatus": {
        "enum": [
          "New",
          "Paid",
          "Cancelled"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.wallet.models.Mechanics": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.Wallet": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "balance": {
            "type": "number",
            "format": "double"
          },
          "customer": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.transactions.Transaction"
            },
            "nullable": true
          },
          "invoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.Invoice"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.transactions.Transaction": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "walletId": {
            "type": "integer",
            "format": "int64"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "openDate": {
            "type": "string",
            "format": "date-time"
          },
          "closeDate": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.transactions.TransactionType"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.transactions.TransactionState"
          },
          "source": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.transactions.TransactionSource"
          },
          "invoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.Invoice"
            },
            "nullable": true
          },
          "externalKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.wallet.models.transactions.TransactionSource": {
        "enum": [
          "Cash",
          "Invoices",
          "Monobank"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.wallet.models.transactions.TransactionState": {
        "enum": [
          "Pending",
          "Completed",
          "Failed",
          "Canceled"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.wallet.models.transactions.TransactionType": {
        "enum": [
          "Income",
          "Expense",
          "Hold"
        ],
        "type": "integer",
        "format": "int32"
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Bearer ",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "tags": [
    {
      "name": "Ai"
    },
    {
      "name": "Comments"
    },
    {
      "name": "Common"
    },
    {
      "name": "Delivery"
    },
    {
      "name": "LandingSite"
    },
    {
      "name": "MiniSite"
    },
    {
      "name": "MiniSite-Blog"
    },
    {
      "name": "MiniSite-Manager"
    },
    {
      "name": "Orders"
    },
    {
      "name": "Product"
    },
    {
      "name": "Products"
    },
    {
      "name": "Sub-Domains"
    },
    {
      "name": "User Specializations"
    },
    {
      "name": "Users"
    },
    {
      "name": "Wallet"
    },
    {
      "name": "Wallet - Assistance"
    },
    {
      "name": "Сustomer"
    }
  ]
}