{
  "openapi": "3.0.4",
  "info": {
    "title": "api.market",
    "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"
                }
              }
            }
          }
        }
      }
    },
    "/announcement/create": {
      "post": {
        "tags": [
          "Announcement"
        ],
        "description": "Создание объявления",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementRequests__Create"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementAnswers__Create"
                }
              }
            }
          }
        }
      }
    },
    "/announcement/get": {
      "post": {
        "tags": [
          "Announcement"
        ],
        "description": "Получение объявления по Id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/announcement/list": {
      "post": {
        "tags": [
          "Announcement"
        ],
        "description": "Получение списка объявлений ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementRequests__List"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementAnswers__List"
                }
              }
            }
          }
        }
      }
    },
    "/announcement/delete": {
      "post": {
        "tags": [
          "Announcement"
        ],
        "description": "Удаление объявления по Id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementRequests__Delete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementAnswers__Delete"
                }
              }
            }
          }
        }
      }
    },
    "/announcement/update": {
      "post": {
        "tags": [
          "Announcement"
        ],
        "description": "Обновление объявления по Id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/cart/get": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Получение корзины, для авторизированного пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartGet"
                }
              }
            }
          }
        }
      }
    },
    "/cart/product/comment": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Добавление комментария к продукту в корзине",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartProductAddComment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartProductAddComment"
                }
              }
            }
          }
        }
      }
    },
    "/cart/product/add": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Добавление продукта в корзину",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartProductAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartProductAdd"
                }
              }
            }
          }
        }
      }
    },
    "/cart/product/update": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Обновление количества продукта в корзине",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartProductUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartProductUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/cart/product/delete": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Удаление продукта из корзины",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartProductRemove"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartProductRemove"
                }
              }
            }
          }
        }
      }
    },
    "/cart/clean": {
      "post": {
        "tags": [
          "Cart"
        ],
        "description": "Очистка корзины",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.cart.CartRequests__CartClean"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.cart.CartAnswers__CartClean"
                }
              }
            }
          }
        }
      }
    },
    "/common/rate": {
      "post": {
        "tags": [
          "Common"
        ],
        "description": "Текущие курсы $<->грн.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__Rate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__Rate"
                }
              }
            }
          }
        }
      }
    },
    "/common/stats": {
      "get": {
        "tags": [
          "Common"
        ],
        "description": "Статистика 'титульной страницы' \nобщее количество зарегистрировавшихся предпринимателей;\nобщее количество пользователей;\nобщее количество товаров;\nсамая большая скидка в распродаже;",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__GetStats"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__Stats"
                }
              }
            }
          }
        }
      }
    },
    "/common/runString/get": {
      "get": {
        "tags": [
          "Common"
        ],
        "description": "Общая бегущая строка",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__GetRunString"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__GetRunString"
                }
              }
            }
          }
        }
      }
    },
    "/container/badge/types": {
      "get": {
        "tags": [
          "Container"
        ],
        "description": "Список доступных бейджиков",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__BadgeTypes"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__BadgeTypes"
                }
              }
            }
          }
        }
      }
    },
    "/container/badge/set": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Назначить бейдж контейнеру",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__BadgeSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__BadgeSet"
                }
              }
            }
          }
        }
      }
    },
    "/container/badge/remove": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Убрать бейдж у контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__BadgeRemove"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__BadgeRemove"
                }
              }
            }
          }
        }
      }
    },
    "/container/badge/list": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Список бейджиков у контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__BadgeList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__BadgeList"
                }
              }
            }
          }
        }
      }
    },
    "/container/relocate": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Переезд продавца в новый контейнер",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Relocate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Relocate"
                }
              }
            }
          }
        }
      }
    },
    "/container/product/add": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Добавить продукт в контейнер",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ProductAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ProductAdd"
                }
              }
            }
          }
        }
      }
    },
    "/container/product/delete": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Удалить продукт из контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ProductDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ProductDelete"
                }
              }
            }
          }
        }
      }
    },
    "/container/products": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получить список продуктов зарегестрированных в данном контейнере",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ProductGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ProductGet"
                }
              }
            }
          }
        }
      }
    },
    "/container/set/street": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Задать контейнеру улицу",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__SetStreet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__SetStreet"
                }
              }
            }
          }
        }
      }
    },
    "/container/set/specialization": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Задать контейнеру специализацию ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__SetSpecialization"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__SetSpecialization"
                }
              }
            }
          }
        }
      }
    },
    "/container/del/specialization": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Удалить специализацию у контейнера ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__DelSpecialization"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__DelSpecialization"
                }
              }
            }
          }
        }
      }
    },
    "/container/set/geo": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Задать контейнеру геопозицию ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__SetGeo"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__SetGeo"
                }
              }
            }
          }
        }
      }
    },
    "/container/add": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Добавить новый контейнер",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Add"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Add"
                }
              }
            }
          }
        }
      }
    },
    "/container/update": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Обновить данные контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/container/delete": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Удаление контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Delete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Delete"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/numbers": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получить номера контейнеров, доступен поиск",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__GetNumbers"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__GetNumbers"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/all": {
      "get": {
        "tags": [
          "Container"
        ],
        "description": "Список всех контейнеров",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__GetAll"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__GetAll"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/by/id": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получеин контейнера по ИД",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/by/customer": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получить все контейнеры продавца",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ByCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ByCustomer"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/by/street": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получить контейнеры по улице",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ByStreet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ByStreet"
                }
              }
            }
          }
        }
      }
    },
    "/container/get/by/region": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Получить контейнеры по региону",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ByRegion"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ByRegion"
                }
              }
            }
          }
        }
      }
    },
    "/container/specializations": {
      "get": {
        "tags": [
          "Container"
        ],
        "description": "Получить список специализаций контейнеров",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Specializations"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Specializations"
                }
              }
            }
          }
        }
      }
    },
    "/container/search": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Поиск контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__Search"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__Search"
                }
              }
            }
          }
        }
      }
    },
    "/container/productAddByCustomer": {
      "post": {
        "tags": [
          "Container"
        ],
        "description": "Все продукты пользователя переносятся в контейнер.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ContainerRequests__ProductAddByCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ContainerAnswers__ProductAddByCustomer"
                }
              }
            }
          }
        }
      }
    },
    "/customer/agreeOfRules": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Согласие с правилами",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__AgreeOfRules"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__AgreeOfRules"
                }
              }
            }
          }
        }
      }
    },
    "/customer/get": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Получение текущего(залогиневшегося) пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/customer/get/list": {
      "post": {
        "tags": [
          "Customer"
        ],
        "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"
                }
              }
            }
          }
        }
      }
    },
    "/customer/get/list/forLookup": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Получение списка пользователей для использования в дропдаунах с выбором пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__GetListForLookup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__GetListForLookup"
                }
              }
            }
          }
        }
      }
    },
    "/customer/lang/get": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Получение языка пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__LangGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__LangGet"
                }
              }
            }
          }
        }
      }
    },
    "/customer/lang/set": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Установка языка пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__LangSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__LangSet"
                }
              }
            }
          }
        }
      }
    },
    "/customer/create": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Создание нового пользователя(по TelegramId)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__Create"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Create"
                }
              }
            }
          }
        }
      }
    },
    "/customer/delete": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Удаление пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__Delete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Delete"
                }
              }
            }
          }
        }
      }
    },
    "/customer/login": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Логин через телеграм",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__LoginByLogPass"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Login"
                }
              }
            }
          }
        }
      }
    },
    "/customer/login/tg": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Логин через телеграм",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__LoginByTelegram"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Login"
                }
              }
            }
          }
        }
      }
    },
    "/customer/login-or-create/tg": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Логин или регистрация через Telegram",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__LoginOrCreateByTelegram"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Login"
                }
              }
            }
          }
        }
      }
    },
    "/customer/fop/set": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Установка ФОПа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__FopSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__FopSet"
                }
              }
            }
          }
        }
      }
    },
    "/customer/fop/get": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Получение ФОПа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__FopGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__FopGet"
                }
              }
            }
          }
        }
      }
    },
    "/customer/update": {
      "post": {
        "tags": [
          "Customer"
        ],
        "description": "Обновление пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__Update"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__Update"
                }
              }
            }
          }
        }
      }
    },
    "/customer/card/list": {
      "post": {
        "tags": [
          "Customer - Credit Card "
        ],
        "description": "Получение списка кредитных карт пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__CreditCardList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__CreditCardList"
                }
              }
            }
          }
        }
      }
    },
    "/customer/card/update": {
      "post": {
        "tags": [
          "Customer - Credit Card "
        ],
        "description": "Обновление кредитной карты пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__CreditCardUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__CreditCardUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/customer/card/add": {
      "post": {
        "tags": [
          "Customer - Credit Card "
        ],
        "description": "Добавление кредитной карты пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__CreditCardAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__CreditCardAdd"
                }
              }
            }
          }
        }
      }
    },
    "/customer/card/delete": {
      "post": {
        "tags": [
          "Customer - Credit Card "
        ],
        "description": "Удаление кредитной карты пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__CreditCardDel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__CreditCardDel"
                }
              }
            }
          }
        }
      }
    },
    "/customer/brand/get": {
      "post": {
        "tags": [
          "Customer-Brand "
        ],
        "description": "Получение бренда пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__BrandGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__BrandGet"
                }
              }
            }
          }
        }
      }
    },
    "/customer/brand/update": {
      "post": {
        "tags": [
          "Customer-Brand "
        ],
        "description": "Обновление бренда пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__BrandUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__BrandUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/customer/brand/create": {
      "post": {
        "tags": [
          "Customer-Brand "
        ],
        "description": "Создание бренда пользователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__BrandCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerAnswers__BrandCreate"
                }
              }
            }
          }
        }
      }
    },
    "/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"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/account/get": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить аккаунт службы доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__DeliveryAccountGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetGet"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/account/list": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Получить список аккаунтов служб доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__DeliveryAccountList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetGet"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/account/update": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Обновить аккаунт доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__DeliveryAccountUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetGet"
                }
              }
            }
          }
        }
      }
    },
    "/delivery/account/delete": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "description": "Удалить аккаунт доставки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__DeliveryAccountDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.delivery.DeliveryAnswers__TargetGet"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/product/get": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Получение списка избранных продуктов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ProductsGet"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ProductsGet"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/product/add": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Добавление продукта в избранное",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ProductsAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ProductsAdd"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/product/del": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Удаление продукта из избранного",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ProductsDel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ProductsDel"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/container/get": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Получение списка контейнеров",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ContainerGet"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ContainerGet"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/container/add": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Добавление контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ContainerAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ContainerAdd"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/container/del": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Удаление контейнера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__ContainerDel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__ContainerDel"
                }
              }
            }
          }
        }
      }
    },
    "/favorites/get": {
      "post": {
        "tags": [
          "Favorites"
        ],
        "description": "Получение всех избранных продуктов и контейнеров",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.FavoriteRequests__GetAll"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.FavoriteAnswers__GetAll"
                }
              }
            }
          }
        }
      }
    },
    "/hack/notify/push": {
      "post": {
        "tags": [
          "Hacks"
        ],
        "description": "Удаление према у пользлователя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.notify.NotifyRequests__PushMessage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.hacks.HackAnswers__PremiumRemove"
                }
              }
            }
          }
        }
      }
    },
    "/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"
                }
              }
            }
          }
        }
      }
    },
    "/landingSite/requests/update": {
      "post": {
        "tags": [
          "LandingSite"
        ],
        "description": "Изменение статуса и комментария менеджера по Id запроса с лендинг-сайта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.common.CommonRequests__LandingSiteUserRequestsUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.common.CommonAnswers__LandingSiteUserRequestsUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/liquidation/get": {
      "post": {
        "tags": [
          "Liquidation"
        ],
        "description": "Получение ликвидации",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationRequests__Get"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationAnswers__Get"
                }
              }
            }
          }
        }
      }
    },
    "/liquidation/list": {
      "post": {
        "tags": [
          "Liquidation"
        ],
        "description": "Получение списка ликвидаций, текущей и будущей",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationRequests__List"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationAnswers__List"
                }
              }
            }
          }
        }
      }
    },
    "/location/regions": {
      "post": {
        "tags": [
          "Location"
        ],
        "description": "Получение списка регионов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.location.LocationRequests__Regions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.location.LocationAnswers__Regions"
                }
              }
            }
          }
        }
      }
    },
    "/location/region/get": {
      "post": {
        "tags": [
          "Location"
        ],
        "description": "Получение региона по идентификатору",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.location.LocationRequests__GetRegion"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.location.LocationAnswers__GetRegion"
                }
              }
            }
          }
        }
      }
    },
    "/location/streets": {
      "post": {
        "tags": [
          "Location"
        ],
        "description": "Получение списка улиц по региону",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.location.LocationRequests__Streets"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.location.LocationAnswers__Streets"
                }
              }
            }
          }
        }
      }
    },
    "/location/street/get": {
      "post": {
        "tags": [
          "Location"
        ],
        "description": "Получение улицы по идентификатору",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.location.LocationRequests__GetStreet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.location.LocationAnswers__GetStreet"
                }
              }
            }
          }
        }
      }
    },
    "/notify/push/user": {
      "post": {
        "tags": [
          "Notify"
        ],
        "description": "Отправка пуш сообщения пользователю на его устройство(ва)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.notify.NotifyRequests__PushMessage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.notify.NotifyAnswers__PushMessage"
                }
              }
            }
          }
        }
      }
    },
    "/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/list/bySeller": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Get orders list by seller Id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__ListBySeller"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__ListBySeller"
                }
              }
            }
          }
        }
      }
    },
    "/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/inStock": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Изменения состояния 'в наличии' для заказа покупателя по Id заказа покупателя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerOrderInStock"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerOrderInStock"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/item/inStock": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Изменения состояния 'в наличии' для позиции в заказе покупателя по Id позиции в заказе покупателя",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerOrderItemInStock"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerOrderItemInStock"
                }
              }
            }
          }
        }
      }
    },
    "/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/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/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/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/create/jointOrder": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Создание совместной заявки по продукту и покупателю",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderCreate"
                }
              }
            }
          }
        }
      }
    },
    "/orders/list/jointOrder/forCustomer/existing": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка совместных заявок, в которых пользователь уже участвует",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderListForCustomerExisting"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderListForCustomerExisting"
                }
              }
            }
          }
        }
      }
    },
    "/orders/list/jointOrder/forCustomer/possible": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка совместных заявок, в которых пользователь может поучаствовать",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderListForCustomerPossible"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderListForCustomerPossible"
                }
              }
            }
          }
        }
      }
    },
    "/orders/joining/jointOrder/forCustomer": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Добавление заказчика в список совместных заявок",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderJoiningForCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderListForCustomerPossible"
                }
              }
            }
          }
        }
      }
    },
    "/orders/unjoining/jointOrder/forCustomer": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Удаление заказчика из списка совместных заявок",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderUnjoiningForCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderUnjoiningForCustomer"
                }
              }
            }
          }
        }
      }
    },
    "/orders/create/by/jointOrder": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Создание заказа по совместному заказу.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__CreateByJointOrder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__CreateByJointOrder"
                }
              }
            }
          }
        }
      }
    },
    "/orders/list/jointOrder": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка совместных заявок",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderList"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderList"
                }
              }
            }
          }
        }
      }
    },
    "/orders/get/jointOrder": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение совместной заявки",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderGet"
                }
              }
            }
          }
        }
      }
    },
    "/orders/list/togetherOrder/by/order": {
      "post": {
        "tags": [
          "Orders"
        ],
        "description": "Получение списка ордеров, рожденных как суб-ордера для совместного ордера",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__JointOrderListTogetherOrderByOrder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__JointOrderListTogetherOrderByOrder"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/folder/list": {
      "post": {
        "tags": [
          "Orders Folders"
        ],
        "description": "Получение списка папок заказов продавца",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerFolderList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerFolderList"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/folder/add": {
      "post": {
        "tags": [
          "Orders Folders"
        ],
        "description": "Добавление папки для заказа продавца",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerFolderAdd"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerFolderAdd"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/folder/update": {
      "post": {
        "tags": [
          "Orders Folders"
        ],
        "description": "Обновление папки для заказа продавца",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerFolderUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerFolderUpdate"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/folder/delete": {
      "post": {
        "tags": [
          "Orders Folders"
        ],
        "description": "Удаление папки для заказа продавца",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerFolderDelete"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerFolderDelete"
                }
              }
            }
          }
        }
      }
    },
    "/orders/seller/folder/set": {
      "post": {
        "tags": [
          "Orders Folders"
        ],
        "description": "Установка папки для заказа продавца по ID заказа",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.order.OrderRequests__SellerFolderSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.order.OrderAnswers__SellerFolderSet"
                }
              }
            }
          }
        }
      }
    },
    "/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/update/created-time": {
      "post": {
        "tags": [
          "Product"
        ],
        "description": "Обновление даты создания продукта",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__ProductsUpdateCreateTime"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__ProductsUpdateCreateTime"
                }
              }
            }
          }
        }
      }
    },
    "/products/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/rank/showWhosalePrice": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Поднять рейтинг при показе оптовой цены",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__ShowWhosalePrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__ShowWhosalePrice"
                }
              }
            }
          }
        }
      }
    },
    "/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/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/list/street": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка продуктов на определенной улице",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__GetProductByStreet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__GetProductByStreet"
                }
              }
            }
          }
        }
      }
    },
    "/products/list/region": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка продуктов в определенном регионе",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__GetProductByRegion"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__GetProductByRegion"
                }
              }
            }
          }
        }
      }
    },
    "/products/list/forJointOrder": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка продуктов, доступных для совместных покупок",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__ListForJointOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__ListForJointOrder"
                }
              }
            }
          }
        }
      }
    },
    "/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/photo/list": {
      "post": {
        "tags": [
          "Products"
        ],
        "description": "Получение списка фотографий",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.product.models.ProductRequests__PhotoList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.product.models.ProductAnswers__PhotoList"
                }
              }
            }
          }
        }
      }
    },
    "/stats/summary/seller-sales": {
      "post": {
        "tags": [
          "Statistic"
        ],
        "description": "Суммарная ститистика заказов по предпринимателю.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.stats.StatisticRequests__SummarySellerSalesStatistics"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.stats.StatisticAnswers__SummarySellerSalesStatistics"
                }
              }
            }
          }
        }
      }
    },
    "/stats/summary/sales": {
      "post": {
        "tags": [
          "Statistic"
        ],
        "description": "Статистика продавца — действия, продажи, товары",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.stats.StatisticRequests__SummarySales"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.stats.StatisticAnswers__SummarySales"
                }
              }
            }
          }
        }
      }
    },
    "/stats/action": {
      "post": {
        "tags": [
          "Statistic"
        ],
        "description": "Запись действия покупателя по отношению к магазину (fire-and-forget)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.stats.StatisticEvents__StatActionEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/test/SendWssLiqStateChangeNotify": {
      "post": {
        "tags": [
          "Test"
        ],
        "description": "--",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.notify.NotifyRequests__SendWssLiqStateChangeNotify"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.notify.NotifyAnswers__SendWssLiqStateChangeNotify"
                }
              }
            }
          }
        }
      }
    },
    "/test/SendWssLiqProductUpdateNotify": {
      "post": {
        "tags": [
          "Test"
        ],
        "description": "--",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.notify.NotifyRequests__SendWssLiqProductUpdateNotify"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.notify.NotifyAnswers__SendWssLiqProductUpdateNotify"
                }
              }
            }
          }
        }
      }
    },
    "/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"
                }
              }
            }
          }
        }
      }
    },
    "/assistance/activate-many": {
      "post": {
        "tags": [
          "Wallet - Assistance"
        ],
        "description": "Активация списка асистов",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/srf.contract.wallet.WalletRequests__AssistanceActivateMany"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/srf.contract.wallet.WalletAnswers__AssistanceActivateMany"
                }
              }
            }
          }
        }
      }
    },
    "/webhook/monobank": {
      "post": {
        "tags": [
          "WebHooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/webhook/monobank-status": {
      "post": {
        "tags": [
          "WebHooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/webhook/tg/main": {
      "post": {
        "tags": [
          "WebHooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/revenuecat/webhook": {
      "post": {
        "tags": [
          "WebHooks - Revenue Cat"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/revenuecat/webhook/test/{userid}/{eventtype}": {
      "post": {
        "tags": [
          "WebHooks - Revenue Cat"
        ],
        "parameters": [
          {
            "name": "userid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "eventtype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/revenuecat/webhook/test22": {
      "post": {
        "tags": [
          "WebHooks - Revenue Cat"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "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.announcements.Announcement": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isModerated": {
            "type": "boolean"
          },
          "moderatedResult": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "cost": {
            "type": "string",
            "nullable": true
          },
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "region": {
            "$ref": "#/components/schemas/srf.contract.location.models.Region"
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "street": {
            "$ref": "#/components/schemas/srf.contract.location.models.Street"
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "screenTranslate": {
            "type": "boolean"
          },
          "urgent": {
            "type": "boolean"
          },
          "announcementType": {
            "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementType"
          },
          "isPay": {
            "type": "boolean"
          },
          "viewsCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementAnswers__Create": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "announcement": {
            "$ref": "#/components/schemas/srf.contract.announcements.Announcement"
          },
          "payUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementAnswers__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.announcements.AnnouncementAnswers__Get": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "announcement": {
            "$ref": "#/components/schemas/srf.contract.announcements.Announcement"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementAnswers__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.announcements.Announcement"
            },
            "nullable": true
          },
          "stats": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementAnswers__Update": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "announcement": {
            "$ref": "#/components/schemas/srf.contract.announcements.Announcement"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementRequests__Create": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "cost": {
            "type": "string",
            "nullable": true
          },
          "payType": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.PayType"
          },
          "screenTranslate": {
            "type": "boolean"
          },
          "urgent": {
            "type": "boolean"
          },
          "announcementType": {
            "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementRequests__Delete": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementRequests__Get": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementRequests__List": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean",
            "nullable": true
          },
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "notModerated": {
            "type": "boolean",
            "nullable": true
          },
          "isModerated": {
            "type": "boolean",
            "nullable": true
          },
          "moderatedAccept": {
            "type": "boolean",
            "nullable": true
          },
          "moderatedCancel": {
            "type": "boolean",
            "nullable": true
          },
          "screenTranslate": {
            "type": "boolean",
            "nullable": true
          },
          "urgent": {
            "type": "boolean",
            "nullable": true
          },
          "announcementTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementRequests__Update": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "isModerated": {
            "type": "boolean",
            "nullable": true
          },
          "moderatedResult": {
            "type": "boolean",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean",
            "nullable": true
          },
          "cost": {
            "type": "string",
            "nullable": true
          },
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "screenTranslate": {
            "type": "boolean",
            "nullable": true
          },
          "urgent": {
            "type": "boolean",
            "nullable": true
          },
          "announcementType": {
            "$ref": "#/components/schemas/srf.contract.announcements.AnnouncementType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.announcements.AnnouncementType": {
        "enum": [
          "FindVacancy",
          "FindEmployee",
          "Rent",
          "RentOut",
          "Services",
          "CargoTransportation"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.auth.OwnerType": {
        "enum": [
          "Customer",
          "User",
          "Employee",
          "Order",
          "Minisite",
          "Market",
          "Site",
          "Unknown"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.auth.customer.CustomerAnswers__AgreeOfRules": {
        "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.customer.CustomerAnswers__BrandCreate": {
        "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.customer.CustomerAnswers__BrandGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Brand"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__BrandUpdate": {
        "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.customer.CustomerAnswers__Create": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__CreditCardAdd": {
        "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.customer.CustomerAnswers__CreditCardDel": {
        "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.customer.CustomerAnswers__CreditCardList": {
        "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.customer.models.CreditCard"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__CreditCardUpdate": {
        "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.customer.CustomerAnswers__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.auth.customer.CustomerAnswers__FopGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.FOP"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__FopSet": {
        "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.customer.CustomerAnswers__Get": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
          }
        },
        "additionalProperties": false
      },
      "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.CustomerAnswers__GetListForLookup": {
        "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.CustomerShort"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__LangGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "lang": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerAnswers__LangSet": {
        "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.customer.CustomerAnswers__Login": {
        "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.customer.CustomerAnswers__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.customer.CustomerRequests__AgreeOfRules": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "isAgree": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__BrandCreate": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "socialMedia": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__BrandGet": {
        "type": "object",
        "properties": {
          "brandId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__BrandUpdate": {
        "type": "object",
        "properties": {
          "brandId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "socialMedia": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__Create": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "telegramId": {
            "type": "integer",
            "format": "int64"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "instagramLink": {
            "type": "string",
            "nullable": true
          },
          "telegramUsername": {
            "type": "string",
            "nullable": true
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "monobankKey": {
            "type": "string",
            "nullable": true
          },
          "deliveryRequest": {
            "$ref": "#/components/schemas/srf.contract.delivery.DeliveryRequests__TargetCreate"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__CreditCardAdd": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__CreditCardDel": {
        "type": "object",
        "properties": {
          "creditCardId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__CreditCardList": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__CreditCardUpdate": {
        "type": "object",
        "properties": {
          "creditCardId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__Delete": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__FopGet": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__FopSet": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "reciver": {
            "type": "string",
            "nullable": true
          },
          "fio": {
            "type": "string",
            "nullable": true
          },
          "egrpou": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__Get": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "owner": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.CustomerRequests__Get__OwnerRequest"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean",
            "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__GetListForLookup": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "search": {
            "type": "string",
            "nullable": true
          }
        },
        "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.CustomerRequests__Get__OwnerRequest": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__LangGet": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__LangSet": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "language": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__LoginByLogPass": {
        "type": "object",
        "properties": {
          "login": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__LoginByTelegram": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__LoginOrCreateByTelegram": {
        "type": "object",
        "properties": {
          "telegramId": {
            "type": "integer",
            "format": "int64"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "telegramUsername": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.auth.customer.CustomerRequests__Update": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneSeller": {
            "type": "string",
            "nullable": true
          },
          "instagramLink": {
            "type": "string",
            "nullable": true
          },
          "deliveryFromId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "deliveryToId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "fopDetailId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "isSeller": {
            "type": "boolean",
            "nullable": true
          },
          "login": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "monobankKey": {
            "type": "string",
            "nullable": true
          },
          "deviceInfo": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.CustomerDeviceInfo"
          }
        },
        "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.CustomerShort": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "sellerPhone": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "isPremium": {
            "type": "boolean"
          },
          "isSeller": {
            "type": "boolean"
          },
          "isPremiumSeller": {
            "type": "boolean"
          },
          "isVerified": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.Brand"
          }
        },
        "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.FOP": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "reciver": {
            "type": "string",
            "nullable": true
          },
          "fio": {
            "type": "string",
            "nullable": true
          },
          "egrpou": {
            "type": "string",
            "nullable": true
          }
        },
        "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.common.CommonAnswers__GetRunString": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "runString": {
            "type": "string",
            "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.CommonAnswers__LandingSiteUserRequestsUpdate": {
        "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__Rate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "sellCurrency": {
            "type": "string",
            "nullable": true
          },
          "buyCurrency": {
            "type": "string",
            "nullable": true
          },
          "sell": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buy": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonAnswers__Stats": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "sellers": {
            "type": "integer",
            "format": "int32"
          },
          "buyers": {
            "type": "integer",
            "format": "int32"
          },
          "products": {
            "type": "integer",
            "format": "int32"
          },
          "maxDiscount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__GetRunString": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__GetStats": {
        "type": "object",
        "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.CommonRequests__LandingSiteUserRequestsUpdate": {
        "type": "object",
        "properties": {
          "userRequestId": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.common.enums.UserRequestStatuses"
          },
          "managerId": {
            "type": "integer",
            "format": "int64"
          },
          "managerComment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.common.CommonRequests__Rate": {
        "type": "object",
        "properties": {
          "sellCurrency": {
            "type": "string",
            "nullable": true
          },
          "buyCurrency": {
            "type": "string",
            "nullable": true
          },
          "force": {
            "type": "boolean"
          }
        },
        "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.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.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__DeliveryAccountDelete": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__DeliveryAccountGet": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__DeliveryAccountList": {
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int64"
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.delivery.DeliveryRequests__DeliveryAccountUpdate": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "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.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.enums.StatActionType": {
        "enum": [
          "SeeContacts",
          "JumpFromMap",
          "JumpFromAdv",
          "Chats",
          "SeeProfile",
          "SeeProduct",
          "SeeAnnouncement"
        ],
        "type": "integer",
        "format": "int32"
      },
      "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.hacks.HackAnswers__PremiumRemove": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "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.liquidation.Liquidation": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "duration": {
            "type": "string",
            "format": "date-span"
          },
          "state": {
            "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationState"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationProduct"
            },
            "nullable": true
          },
          "statistic": {
            "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationStatistic"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationAnswers__Get": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.liquidation.Liquidation"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationAnswers__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.liquidation.Liquidation"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationProduct": {
        "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.liquidation.LiquidationProductAttribute"
            },
            "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
          },
          "liqIsActive": {
            "type": "boolean"
          },
          "liqStandartPrice": {
            "type": "number",
            "format": "double"
          },
          "liqPrice": {
            "type": "number",
            "format": "double"
          },
          "liqCount": {
            "type": "integer",
            "format": "int64"
          },
          "liqRemain": {
            "type": "integer",
            "format": "int64"
          },
          "liqReserv": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelled": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelledWithAttr": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelledProcess": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelledComplete": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationProductAttribute": {
        "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.liquidation.LiquidationProductAttribute"
            },
            "nullable": true
          },
          "liqIsActive": {
            "type": "boolean"
          },
          "liqStandartPrice": {
            "type": "number",
            "format": "double"
          },
          "liqPrice": {
            "type": "number",
            "format": "double"
          },
          "liqCount": {
            "type": "integer",
            "format": "int64"
          },
          "liqRemain": {
            "type": "integer",
            "format": "int64"
          },
          "liqReserv": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelled": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelledProcess": {
            "type": "integer",
            "format": "int64"
          },
          "liqSelledComplete": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationRequests__Get": {
        "type": "object",
        "properties": {
          "liquidationId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationRequests__List": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "states": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationState"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.liquidation.LiquidationState": {
        "enum": [
          "Planing",
          "End",
          "Break",
          "Paused",
          "Wait",
          "Start"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.liquidation.LiquidationStatistic": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.location.LocationAnswers__GetRegion": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.location.models.Region"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationAnswers__GetStreet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.location.models.Street"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationAnswers__Regions": {
        "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.location.models.Region"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationAnswers__Streets": {
        "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.location.models.Street"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationRequests__GetRegion": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationRequests__GetStreet": {
        "type": "object",
        "properties": {
          "streetId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.LocationRequests__Regions": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.location.LocationRequests__Streets": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.location.models.Location": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "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.Region": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "containersCount": {
            "type": "integer",
            "format": "int64"
          },
          "streets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.location.models.Street"
            },
            "nullable": true
          }
        },
        "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.Street": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "regionId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "containersCount": {
            "type": "integer",
            "format": "int64"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "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.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.notify.NotifyAnswers__PushMessage": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.notify.NotifyAnswers__SendWssLiqProductUpdateNotify": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.notify.NotifyAnswers__SendWssLiqStateChangeNotify": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.notify.NotifyRequests__PushMessage": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "deviceInfos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.CustomerDeviceInfo"
            },
            "nullable": true
          },
          "ownerType": {
            "$ref": "#/components/schemas/srf.contract.auth.OwnerType"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "additionalData": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.notify.NotifyRequests__SendWssLiqProductUpdateNotify": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationProduct"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.notify.NotifyRequests__SendWssLiqStateChangeNotify": {
        "type": "object",
        "properties": {
          "liqId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/srf.contract.liquidation.LiquidationState"
          }
        },
        "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__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__CreateByJointOrder": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderCreate": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          },
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "jointOrder": {
            "$ref": "#/components/schemas/srf.contract.order.JointOrder"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderList": {
        "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.JointOrder"
            },
            "nullable": true
          },
          "buyers": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.auth.customer.models.Customer"
            },
            "nullable": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductAttribute"
            },
            "nullable": true
          },
          "statisticsByStatus": {
            "type": "object",
            "properties": {
              "WaitingForBuyers": {
                "type": "integer",
                "format": "int64"
              },
              "Ready": {
                "type": "integer",
                "format": "int64"
              },
              "Expired": {
                "type": "integer",
                "format": "int64"
              },
              "Completed": {
                "type": "integer",
                "format": "int64"
              }
            },
            "additionalProperties": false,
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderListForCustomerExisting": {
        "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.JointOrder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderListForCustomerPossible": {
        "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.JointOrder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderListTogetherOrderByOrder": {
        "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
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__JointOrderUnjoiningForCustomer": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__ListBySeller": {
        "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
          },
          "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__SellerFolderAdd": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "folderId": {
            "type": "integer",
            "format": "int64"
          },
          "result": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerFolderDelete": {
        "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__SellerFolderList": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "folders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.common.OrderFolder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderAnswers__SellerFolderSet": {
        "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__SellerFolderUpdate": {
        "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__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__SellerOrderInStock": {
        "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__SellerOrderItemInStock": {
        "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__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__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__CreateByJointOrder": {
        "type": "object",
        "properties": {
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "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__JointOrderCreate": {
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "integer",
            "format": "int64"
          },
          "productInfo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductInfoForJointOrderAdd"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderGet": {
        "type": "object",
        "properties": {
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderJoiningForCustomer": {
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "integer",
            "format": "int64"
          },
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "productInfo": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductInfoForJointOrderAdd"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderList": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "jointOrderStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.JointOrderStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderListForCustomerExisting": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "buyerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderListForCustomerPossible": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "buyerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderListTogetherOrderByOrder": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "togetherOrderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__JointOrderUnjoiningForCustomer": {
        "type": "object",
        "properties": {
          "buyerId": {
            "type": "integer",
            "format": "int64"
          },
          "jointOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "jointOrderBuyerCountsId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__ListBySeller": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "sellerId": {
            "type": "integer",
            "format": "int64"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
            },
            "nullable": true
          },
          "orderStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.enums.OrderStatus"
            },
            "nullable": true
          }
        },
        "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__SellerFolderAdd": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerFolderDelete": {
        "type": "object",
        "properties": {
          "folderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerFolderList": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerFolderSet": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "folderId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerFolderUpdate": {
        "type": "object",
        "properties": {
          "folderId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "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__SellerOrderInStock": {
        "type": "object",
        "properties": {
          "sellerOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "inStock": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.OrderRequests__SellerOrderItemInStock": {
        "type": "object",
        "properties": {
          "sellerOrderItemId": {
            "type": "integer",
            "format": "int64"
          },
          "inStock": {
            "type": "boolean"
          }
        },
        "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.CartAnswers__CartClean": {
        "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.cart.CartAnswers__CartGet": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.order.cart.CartItem"
            },
            "nullable": true
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartAnswers__CartProductAdd": {
        "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.cart.CartAnswers__CartProductAddComment": {
        "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.cart.CartAnswers__CartProductRemove": {
        "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.cart.CartAnswers__CartProductUpdate": {
        "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.cart.CartItem": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
          },
          "quantity": {
            "type": "integer",
            "format": "int64"
          },
          "cost": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartClean": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartGet": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartProductAdd": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartProductAddComment": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartProductRemove": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.order.cart.CartRequests__CartProductUpdate": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "cost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "cartType": {
            "$ref": "#/components/schemas/srf.contract.order.cart.CartType"
          }
        },
        "additionalProperties": false
      },
      "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.ContainerAnswers__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.ContainerEntities.Container"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__BadgeList": {
        "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.ContainerEntities.Badge"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__BadgeRemove": {
        "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.ContainerAnswers__BadgeSet": {
        "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.ContainerAnswers__BadgeTypes": {
        "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.ContainerEntities.Badge"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__ByCustomer": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__ByRegion": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__ByStreet": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__DelSpecialization": {
        "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.ContainerAnswers__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.ContainerAnswers__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.ContainerEntities.Container"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__GetAll": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__GetNumbers": {
        "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.ContainerAnswers__GetNumbers__PairIdNumber"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__GetNumbers__PairIdNumber": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "number": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__ProductAdd": {
        "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.ContainerAnswers__ProductAddByCustomer": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__ProductDelete": {
        "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.ContainerAnswers__ProductGet": {
        "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.product.models.ContainerAnswers__Relocate": {
        "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.ContainerAnswers__Search": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__SetGeo": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "$ref": "#/components/schemas/srf.contract.location.models.Location"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__SetSpecialization": {
        "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.ContainerAnswers__SetStreet": {
        "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.ContainerAnswers__Specializations": {
        "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.ContainerEntities.ContainerSpecialization"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerAnswers__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.ContainerEntities.Badge": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerEntities.Container": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "customer": {
            "$ref": "#/components/schemas/srf.contract.auth.customer.models.CustomerShort"
          },
          "customOwnerName": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "workFrom": {
            "type": "string",
            "format": "date-span"
          },
          "workTo": {
            "type": "string",
            "format": "date-span"
          },
          "monday": {
            "type": "boolean"
          },
          "tuesday": {
            "type": "boolean"
          },
          "wednesday": {
            "type": "boolean"
          },
          "thursday": {
            "type": "boolean"
          },
          "friday": {
            "type": "boolean"
          },
          "saturday": {
            "type": "boolean"
          },
          "sunday": {
            "type": "boolean"
          },
          "runningString": {
            "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.RunningString"
          },
          "location": {
            "$ref": "#/components/schemas/srf.contract.location.models.Location"
          },
          "isWholesale": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.ContainerStatus"
          },
          "photos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.files.PhotoMediaFile"
            },
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "street": {
            "$ref": "#/components/schemas/srf.contract.location.models.Street"
          },
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "region": {
            "$ref": "#/components/schemas/srf.contract.location.models.Region"
          },
          "specializations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.ContainerSpecialization"
            },
            "nullable": true
          },
          "badges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.Badge"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
            },
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "phones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "commentsBucketId": {
            "type": "integer",
            "format": "int64"
          },
          "rank": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "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.ContainerEntities.ContainerSpecialization": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerEntities.ContainerStatus": {
        "enum": [
          "Empty",
          "Visible",
          "Hidden"
        ],
        "type": "integer",
        "format": "int32"
      },
      "srf.contract.product.models.ContainerEntities.RunningString": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "runAt": {
            "type": "string",
            "format": "date-span"
          },
          "runDuration": {
            "type": "string",
            "format": "date-span"
          },
          "content": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Add": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64"
          },
          "newsString": {
            "type": "string",
            "nullable": true
          },
          "customOwnerName": {
            "type": "string",
            "nullable": true
          },
          "workFrom": {
            "type": "string",
            "format": "date-span"
          },
          "workTo": {
            "type": "string",
            "format": "date-span"
          },
          "specializationIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "monday": {
            "type": "boolean",
            "nullable": true
          },
          "tuesday": {
            "type": "boolean",
            "nullable": true
          },
          "wednesday": {
            "type": "boolean",
            "nullable": true
          },
          "thursday": {
            "type": "boolean",
            "nullable": true
          },
          "friday": {
            "type": "boolean",
            "nullable": true
          },
          "saturday": {
            "type": "boolean",
            "nullable": true
          },
          "sunday": {
            "type": "boolean",
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "phones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__BadgeList": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__BadgeRemove": {
        "type": "object",
        "properties": {
          "badgeId": {
            "type": "integer",
            "format": "int64"
          },
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__BadgeSet": {
        "type": "object",
        "properties": {
          "badgeId": {
            "type": "integer",
            "format": "int64"
          },
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__BadgeTypes": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ByCustomer": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ByRegion": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ByStreet": {
        "type": "object",
        "properties": {
          "streetId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__DelSpecialization": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "specializationId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Delete": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Get": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__GetAll": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__GetNumbers": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ProductAdd": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ProductAddByCustomer": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ProductDelete": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__ProductGet": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "productStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.ProductStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Relocate": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "from": {
            "type": "integer",
            "format": "int64"
          },
          "to": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Search": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "query": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__SetGeo": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__SetSpecialization": {
        "type": "object",
        "properties": {
          "specializationId": {
            "type": "integer",
            "format": "int64"
          },
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__SetStreet": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Specializations": {
        "type": "object",
        "additionalProperties": false
      },
      "srf.contract.product.models.ContainerRequests__Update": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64"
          },
          "specializationIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "newsString": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "streetId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isWholesale": {
            "type": "boolean",
            "nullable": true
          },
          "workFromUTC": {
            "type": "string",
            "format": "date-span",
            "nullable": true
          },
          "workToUTC": {
            "type": "string",
            "format": "date-span",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.ContainerStatus"
          },
          "monday": {
            "type": "boolean",
            "nullable": true
          },
          "tuesday": {
            "type": "boolean",
            "nullable": true
          },
          "wednesday": {
            "type": "boolean",
            "nullable": true
          },
          "thursday": {
            "type": "boolean",
            "nullable": true
          },
          "friday": {
            "type": "boolean",
            "nullable": true
          },
          "saturday": {
            "type": "boolean",
            "nullable": true
          },
          "sunday": {
            "type": "boolean",
            "nullable": true
          },
          "saleTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.SaleType"
            },
            "nullable": true
          },
          "phones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "customOwnerName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteAnswers__ContainerAdd": {
        "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.FavoriteAnswers__ContainerDel": {
        "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.FavoriteAnswers__ContainerGet": {
        "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.ContainerEntities.Container"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteAnswers__GetAll": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "containers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ContainerEntities.Container"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.product.models.ProductEntities.Product"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteAnswers__ProductsAdd": {
        "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.FavoriteAnswers__ProductsDel": {
        "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.FavoriteAnswers__ProductsGet": {
        "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.product.models.FavoriteRequests__ContainerAdd": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__ContainerDel": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "containerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__ContainerGet": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__GetAll": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__ProductsAdd": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__ProductsDel": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.FavoriteRequests__ProductsGet": {
        "type": "object",
        "properties": {
          "customerId": {
            "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__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__GetProductByRegion": {
        "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.product.models.ProductAnswers__GetProductByStreet": {
        "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.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__ListForJointOrder": {
        "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.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__PhotoList": {
        "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.files.PhotoMediaFile"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductAnswers__ProductsUpdateCreateTime": {
        "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__ShowWhosalePrice": {
        "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__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.ProductInfoForJointOrderAdd": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "attributeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "subAttributeId": {
            "type": "integer",
            "format": "int64",
            "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__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__GetProductByRegion": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__GetProductByStreet": {
        "type": "object",
        "properties": {
          "streetId": {
            "type": "integer",
            "format": "int64"
          },
          "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__ListForJointOrder": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "perPage": {
            "type": "integer",
            "format": "int32"
          },
          "excludedProductIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "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__PhotoList": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.product.models.ProductRequests__ProductsUpdateCreateTime": {
        "type": "object",
        "properties": {
          "productIds": {
            "type": "array",
            "items": {
              "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__ShowWhosalePrice": {
        "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__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.stats.StatisticAnswers__SummarySales": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "actions": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatActions"
          },
          "sell": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatSell"
          },
          "product": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatProduct"
          },
          "allCost": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "averageOrderPrice": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "orderCount": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.StatisticAnswers__SummarySellerSalesStatistics": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "summarySellerSales": {
            "$ref": "#/components/schemas/srf.contract.stats.models.SummarySellerSales"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.StatisticEvents__StatActionEvent": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "sellerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "customerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "announcementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "action": {
            "$ref": "#/components/schemas/srf.contract.enums.StatActionType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.StatisticRequests__SummarySales": {
        "type": "object",
        "properties": {
          "dateFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.StatisticRequests__SummarySellerSalesStatistics": {
        "type": "object",
        "properties": {
          "sellerId": {
            "type": "integer",
            "format": "int64"
          },
          "dateFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatActions": {
        "type": "object",
        "properties": {
          "seeProfile": {
            "type": "integer",
            "format": "int64"
          },
          "seeContacts": {
            "type": "integer",
            "format": "int64"
          },
          "chats": {
            "type": "integer",
            "format": "int64"
          },
          "jumpFromMap": {
            "type": "integer",
            "format": "int64"
          },
          "jumpFromAdv": {
            "type": "integer",
            "format": "int64"
          },
          "seeProduct": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatOrder": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "totalPrice": {
            "type": "integer",
            "format": "int64"
          },
          "totalPaid": {
            "type": "integer",
            "format": "int64"
          },
          "payStatus": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderPayStatus"
          },
          "orderType": {
            "$ref": "#/components/schemas/srf.contract.order.enums.OrderType"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatProduct": {
        "type": "object",
        "properties": {
          "see": {
            "type": "integer",
            "format": "int64"
          },
          "seeWhosale": {
            "type": "integer",
            "format": "int64"
          },
          "whosaleCount": {
            "type": "integer",
            "format": "int64"
          },
          "advCount": {
            "type": "integer",
            "format": "int64"
          },
          "favCount": {
            "type": "integer",
            "format": "int64"
          },
          "allCost": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatSell": {
        "type": "object",
        "properties": {
          "orders": {
            "type": "integer",
            "format": "int64"
          },
          "ordersComplete": {
            "type": "integer",
            "format": "int64"
          },
          "salesAmount": {
            "type": "number",
            "format": "double"
          },
          "salesMultipleAmount": {
            "type": "number",
            "format": "double"
          },
          "salesSingleAmount": {
            "type": "number",
            "format": "double"
          },
          "avgCost": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatSellerAssistance": {
        "type": "object",
        "properties": {
          "assistanseTotalPrice": {
            "type": "integer",
            "format": "int64"
          },
          "assistanceCount": {
            "type": "integer",
            "format": "int64"
          },
          "refundTotalPrice": {
            "type": "integer",
            "format": "int64"
          },
          "refundCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.StatSellerOrder": {
        "type": "object",
        "properties": {
          "sellerId": {
            "type": "integer",
            "format": "int64"
          },
          "assistanceSingle": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatSellerAssistance"
          },
          "assistanceMultiple": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatSellerAssistance"
          },
          "salesSingleCount": {
            "type": "integer",
            "format": "int64"
          },
          "salesMultipleCount": {
            "type": "integer",
            "format": "int64"
          },
          "salesSingleAmount": {
            "type": "integer",
            "format": "int64"
          },
          "salesMultipleAmount": {
            "type": "integer",
            "format": "int64"
          },
          "salesSingleAccruedForPayment": {
            "type": "integer",
            "format": "int64"
          },
          "salesMultipleAccruedForPayment": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "srf.contract.stats.models.SummarySellerSales": {
        "type": "object",
        "properties": {
          "sellerOrder": {
            "$ref": "#/components/schemas/srf.contract.stats.models.StatSellerOrder"
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.stats.models.StatOrder"
            },
            "nullable": true
          },
          "jointOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.stats.models.StatOrder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "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__AssistanceActivateMany": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/srf.contract.infrastructure.bus.MicroserviceError"
          },
          "isError": {
            "type": "boolean",
            "readOnly": true
          },
          "result": {
            "type": "boolean"
          },
          "payUrls": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "invoiceIds": {
            "type": "array",
            "items": {
              "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__AssistanceActivateMany": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "assistances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/srf.contract.wallet.models.AssistanceByCount"
            },
            "nullable": true
          },
          "payType": {
            "$ref": "#/components/schemas/srf.contract.order.buyer.PayType"
          },
          "invoiceSource": {
            "$ref": "#/components/schemas/srf.contract.wallet.models.InvoiceSource"
          },
          "valueLong": {
            "type": "integer",
            "format": "int64",
            "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.AssistanceByCount": {
        "type": "object",
        "properties": {
          "activationCount": {
            "type": "integer",
            "format": "int64"
          },
          "assistanceId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "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": "Announcement"
    },
    {
      "name": "Cart"
    },
    {
      "name": "Common"
    },
    {
      "name": "Container"
    },
    {
      "name": "Customer"
    },
    {
      "name": "Customer - Credit Card "
    },
    {
      "name": "Customer-Brand "
    },
    {
      "name": "Delivery"
    },
    {
      "name": "Favorites"
    },
    {
      "name": "Hacks"
    },
    {
      "name": "LandingSite"
    },
    {
      "name": "Liquidation"
    },
    {
      "name": "Location"
    },
    {
      "name": "Notify"
    },
    {
      "name": "Orders"
    },
    {
      "name": "Orders Folders"
    },
    {
      "name": "Product"
    },
    {
      "name": "Products"
    },
    {
      "name": "Statistic"
    },
    {
      "name": "Test"
    },
    {
      "name": "Wallet"
    },
    {
      "name": "Wallet - Assistance"
    },
    {
      "name": "WebHooks"
    },
    {
      "name": "WebHooks - Revenue Cat"
    }
  ]
}