{
  "openapi": "3.0.0",
  "info": {
    "title": "Методы API для просмотра данных",
    "version": "0.4.0"
  },
  "externalDocs": {
    "description": "Документация и схемы API v.1",
    "url": "/"
  },
  "servers": [
    {
      "url": "https://goods.api.smartlombard.ru/api/exchange/v1"
    }
  ],
  "tags": [
    {
      "name": "Методы для просмотра товаров"
    },
    {
      "name": "Методы для просмотра договоров клиентов"
    }
  ],
  "paths": {
    "/goods": {
      "get": {
        "tags": [
          "Методы для просмотра товаров"
        ],
        "summary": "Просмотр товаров",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/offsetParam"
          },
          {
            "$ref": "#/components/parameters/limitParam"
          },
          {
            "name": "workplace_id",
            "description": "ID филиала, где находится товар.",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 242
            }
          },
          {
            "name": "entity_id",
            "description": "ID юридического лица.",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 15
            }
          },
          {
            "name": "category_id",
            "description": "ID Категории.",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 17
            }
          },
          {
            "name": "is_repair_goods",
            "description": "Одиночный выбор из массива:\n* 1 - Нет\n* 2 - Да\n",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 1
            }
          },
          {
            "name": "reserved",
            "description": "Одиночный выбор из массива:\n* 1 - Нет\n* 2 - Да\n",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 1
            }
          },
          {
            "name": "status",
            "explode": false,
            "in": "query",
            "description": "Множественный выбор из массива “Состояние товара б/у”:\n* 1 - Скуплен\n* 2 - Выведен из залога\n* 3 - Продан\n* 4 - Возвращен\n* 5 - Принят на реализацию\n* 6 - Снят с реализации\n* 7 - Продан (реализация)\n* 8 - Возвращен (реализация)\n* 9 - Расчет (реализация)\n* 10 - На предпродажной подготовке\n* 11 - Списан\n* 12 - Изъят\n",
            "schema": {
              "type": "string",
              "example": "[1, 2, 3, 4, 5]"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Положительный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Объект данных ответа",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true,
                      "description": "Указатель ответа"
                    },
                    "http_code": {
                      "type": "integer",
                      "example": 200,
                      "description": "Код ответа"
                    },
                    "result": {
                      "type": "object",
                      "description": "Результат запроса",
                      "properties": {
                        "goods": {
                          "type": "array",
                          "description": "Массив объектов товара",
                          "items": {
                            "$ref": "#/components/schemas/Good"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "412": {
            "$ref": "#/components/responses/ErrorValidationFailed"
          },
          "default": {
            "$ref": "#/components/responses/ErrorListResponse"
          }
        }
      }
    },
    "/clients/natural_persons/{client_id}/contracts": {
      "get": {
        "tags": [
          "Методы для просмотра договоров клиентов"
        ],
        "summary": "Просмотр договоров клиентов физ. лиц",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "name": "client_id",
            "in": "path",
            "required": true,
            "description": "ID - клиента физ. лица",
            "schema": {
              "$ref": "#/components/schemas/NaturalPerson/properties/id"
            }
          },
          {
            "$ref": "#/components/parameters/offsetParam"
          },
          {
            "$ref": "#/components/parameters/limitParam"
          },
          {
            "name": "status",
            "description": "Статус договора. Варианты:\n  * 1 - Открытые (по умолчанию),\n  * 2 - Закрытые\n  * 3 - Все статусы\n",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 2,
              "default": 1
            }
          },
          {
            "name": "workplace_id",
            "description": "ID филиала (по умолчанию все филиалы)",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 242
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Положительный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Объект данных ответа",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true,
                      "description": "Указатель ответа"
                    },
                    "http_code": {
                      "type": "integer",
                      "example": 200,
                      "description": "Код ответа"
                    },
                    "result": {
                      "type": "object",
                      "description": "Результат запроса",
                      "properties": {
                        "contracts": {
                          "type": "array",
                          "description": "Массив объектов договоров",
                          "items": {
                            "$ref": "#/components/schemas/Contract"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "412": {
            "$ref": "#/components/responses/ErrorValidationFailed"
          },
          "default": {
            "$ref": "#/components/responses/ErrorListResponse"
          }
        }
      }
    },
    "/clients/legal_persons/{client_id}/contracts": {
      "get": {
        "tags": [
          "Методы для просмотра договоров клиентов"
        ],
        "summary": "Просмотр договоров клиентов юр. лиц",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "name": "client_id",
            "in": "path",
            "required": true,
            "description": "ID - клиента юр. лица",
            "schema": {
              "$ref": "#/components/schemas/LegalPerson/properties/id"
            }
          },
          {
            "$ref": "#/components/parameters/offsetParam"
          },
          {
            "$ref": "#/components/parameters/limitParam"
          },
          {
            "name": "status",
            "description": "Статус договора. Варианты:\n  * 1 - Открытые (по умолчанию),\n  * 2 - Закрытые\n  * 3 - Все статусы\n",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 2,
              "default": 1
            }
          },
          {
            "name": "workplace_id",
            "description": "ID филиала (по умолчанию все филиалы)",
            "in": "query",
            "schema": {
              "type": "integer",
              "example": 242
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Положительный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Объект данных ответа",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "example": true,
                      "description": "Указатель ответа"
                    },
                    "http_code": {
                      "type": "integer",
                      "example": 200,
                      "description": "Код ответа"
                    },
                    "result": {
                      "type": "object",
                      "description": "Результат запроса",
                      "properties": {
                        "contracts": {
                          "type": "array",
                          "description": "Массив объектов договоров",
                          "items": {
                            "$ref": "#/components/schemas/Contract"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "412": {
            "$ref": "#/components/responses/ErrorValidationFailed"
          },
          "default": {
            "$ref": "#/components/responses/ErrorListResponse"
          }
        }
      }
    }
  },
  "components": {
    "parameters": {
      "offsetParam": {
        "in": "query",
        "name": "offset",
        "description": "Смещение запроса",
        "schema": {
          "type": "integer",
          "example": 1,
          "default": 0,
          "minimum": 0
        }
      },
      "limitParam": {
        "in": "query",
        "name": "limit",
        "description": "Лимит записей",
        "schema": {
          "type": "integer",
          "example": 20,
          "default": 20,
          "minimum": 1,
          "maximum": 100
        }
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "description": "Заголовок авторизации JWT с использованием Bearer.",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "responses": {
      "ErrorListResponse": {
        "description": "Отрицательные ответы на запрос списка сущностей",
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "description": "Объект отрицательного ответа на запрос массива сущностей",
              "properties": {
                "status": {
                  "type": "boolean",
                  "example": false,
                  "description": "Статус ошибка ответа"
                },
                "http_code": {
                  "type": "integer",
                  "example": 500,
                  "description": "Код ошибки"
                },
                "error": {
                  "type": "object",
                  "description": "Примеры отрицательныех ответов на запрос списка сущностей:\n* 401 - Недопустимый токен или время работы истекло\n* 403 - Пользователь уволен или забанен\n* 404 - Данный метод не найден или не поддерживается\n* 405 - Нет прав для просмотра данных\n* 406 - Превышен лимит запрашиваемых данных\n* 413 - Размер входных данных превышает максимально допустимый\n* 429 - Слишком много запросов за заданный промежуток времени (не более 15 за 10 секунд)\n* 500 - Неизвестная ошибка запроса\n* 503 - Сервер не может обработать запрос из-за временной перегрузки или технических работ\n* 504 - Сервер, не дождался ответа в рамках установленного таймаута\n",
                  "properties": {
                    "message": {
                      "type": "string",
                      "description": "Сообщение",
                      "example": "Неизвестная ошибка запроса"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "ErrorGetResponse": {
        "description": "Отрицательный ответ на запрос списка сущностей",
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "description": "Объект отрицательного ответа на запрос сущности",
              "properties": {
                "status": {
                  "type": "boolean",
                  "example": false,
                  "description": "Статус отрицательного ответа"
                },
                "http_code": {
                  "type": "integer",
                  "example": 500,
                  "description": "Код ответа"
                },
                "error": {
                  "type": "object",
                  "description": "Примеры отрицательных ответов на запрос списка сущностей:\n  * 400 - Недопустимое значение ID\n  * 401 - Недопустимый токен или время работы истекло\n  * 403 - Пользователь уволен или забанен\n  * 404 - Данный метод не найден или не поддерживается\n  * 405 - Нет прав для просмотра данных\n  * 429 - Слишком много запросов за заданный промежуток времени (не более 15 за 10 секунд)\n  * 500 - Сервер не может обработать запрос из-за временной перегрузки или технических работ\n  * 504 - Сервер, не дождался ответа в рамках установленного таймаута.'\n",
                  "properties": {
                    "message": {
                      "type": "string",
                      "description": "Сообщение",
                      "example": "Неизвестная ошибка запроса"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "ErrorValidationFailed": {
        "description": "Ошибка валидации",
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "properties": {
                "status": {
                  "type": "boolean",
                  "example": true,
                  "description": "Указатель ответа"
                },
                "http_code": {
                  "type": "integer",
                  "example": 412,
                  "description": "Код ошибки валидации"
                },
                "errors": {
                  "type": "array",
                  "description": "Массив объектов данных по ошибке",
                  "items": {
                    "type": "object",
                    "description": "Объект данных по ошибке",
                    "properties": {
                      "message": {
                        "type": "string",
                        "example": "Некорректный ID филиала",
                        "description": "Поле сообщение ошибки валидации"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "schemas": {
      "Good": {
        "type": "object",
        "description": "Объект с данными по товару",
        "properties": {
          "id": {
            "type": "integer",
            "example": 7832,
            "description": "ID товара (сквозной ID)"
          },
          "public_id": {
            "type": "integer",
            "example": 7832,
            "description": "ID товара в рамках профиля"
          },
          "pawn_good_id": {
            "type": "integer",
            "example": 7831,
            "description": "ID имущества (если это товар, который вывели из ЗБ) (сквозной ID)"
          },
          "name": {
            "type": "string",
            "example": "Кольцо",
            "description": "Наименование имущества"
          },
          "serial_number": {
            "type": "string",
            "example": "355123456789123",
            "description": "Серийный номер"
          },
          "buy_price": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Сумма скупки"
          },
          "sold_price": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Цена на витрине"
          },
          "profit": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Доход"
          },
          "sale_price": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Цена продажи"
          },
          "reward_price": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Цена вознаграждения"
          },
          "category_id": {
            "type": "integer",
            "example": 152,
            "description": "ID категории"
          },
          "status": {
            "type": "integer",
            "example": 402,
            "description": "Состояние. Варианты:\n  * 401 - Выведен из залога\n  * 402 - Скуплен\n  * 403 - Принят на реализацию\n  * 404 - Продан\n  * 405 - Продан с реализации\n  * 406 - Расчитан с клиентом\n  * 407 - Возвращен\n  * 408 - Снят с реализации\n  * 409 - Списан\n  * 410 - Конфискован\n  * 411 - Возвращен с реализации\n  * 412 - Препродажная подготовка\n"
          },
          "status_date": {
            "type": "string",
            "example": "18.09.2022",
            "description": "Дата изменения статуса"
          },
          "workplace_id": {
            "type": "integer",
            "example": 242,
            "description": "ID филиала"
          },
          "entity_id": {
            "type": "integer",
            "example": 153,
            "description": "ID юридического лица"
          },
          "client_id": {
            "type": "integer",
            "example": 24,
            "description": "ID клиента"
          },
          "repair_price": {
            "type": "number",
            "format": "float",
            "example": 100,
            "description": "Цена ремонта"
          },
          "comment": {
            "type": "string",
            "example": "Полный комплект",
            "description": "Комментарий"
          },
          "specification": {
            "type": "string",
            "example": "Цветной дисплей, Wi-Fi, bluetooth, GPS",
            "description": "Спецификация"
          },
          "description": {
            "type": "string",
            "example": "После ремонта, продавать без гарантии",
            "description": "Описание"
          },
          "test_operation": {
            "description": "Тестовая операция\n* 0 - Не тестовая операция\n* 1 - Тестовая операция\n",
            "type": "integer",
            "example": 1
          },
          "gtin_code": {
            "type": "string",
            "example": "12546532587423",
            "description": "GTIN код"
          },
          "images_links": {
            "$ref": "#/components/schemas/ImagesLinks"
          },
          "jewelry_extra": {
            "type": "object",
            "description": "Объект с дополнительными полями для ювелирных изделий",
            "properties": {
              "manufacter": {
                "type": "string",
                "example": "ООО \"Карат\"",
                "description": "Производитель"
              },
              "uin": {
                "type": "string",
                "example": "6432012345678901",
                "description": "УИН (только для Ювелирных изделий)"
              },
              "dm_code": {
                "type": "integer",
                "example": 1,
                "description": "Наличие ДМ кода. Варианты:\n  * 1 - Да\n  * 0 - Нет\n"
              },
              "size": {
                "type": "number",
                "example": 2.7,
                "description": "Размер/длина (только для Ювелирных изделий)"
              },
              "metal_name": {
                "type": "string",
                "example": "Золото",
                "description": "Наименование металла (только для Ювелирных изделий) "
              },
              "metal_standart_name": {
                "type": "string",
                "example": "999",
                "description": "Наименование пробы (только для Ювелирных изделий)"
              },
              "weight": {
                "type": "number",
                "example": 1.678,
                "description": "Вес, г (только для Ювелирных изделий)"
              },
              "weight_inserts": {
                "type": "number",
                "example": 0.635,
                "description": "Вес вставок, г (только для Ювелирных изделий)"
              },
              "product_type": {
                "type": "string",
                "example": "Изделие",
                "description": "Лом/Изделие (только для Ювелирных изделий)"
              },
              "estimate_inserts": {
                "type": "number",
                "example": 635,
                "description": "Сумма оценки вставок (только для Ювелирных изделий)"
              },
              "gems": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/PreciousGem"
                    },
                    {
                      "$ref": "#/components/schemas/MiddlePreciousGem"
                    },
                    {
                      "$ref": "#/components/schemas/NonePreciousGem"
                    }
                  ]
                }
              },
              "brand": {
                "type": "string",
                "example": "Casio",
                "description": "Модель часов"
              },
              "color": {
                "type": "string",
                "example": "Красный",
                "description": "Цвет часов"
              },
              "gender": {
                "type": "string",
                "example": "Мужские",
                "description": "Для кого"
              },
              "strap_type": {
                "type": "string",
                "example": "Титан",
                "description": "Тип ремешка"
              },
              "mechanism": {
                "type": "string",
                "example": "Кварцевые",
                "description": "Тип механизма"
              }
            }
          },
          "vehicle_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Автотранспорта",
            "properties": {
              "model": {
                "type": "string",
                "example": "Volga",
                "description": "Марка, модель (только для Автотранспорта)"
              },
              "product_year": {
                "type": "integer",
                "example": 1998,
                "description": "Год выпуска (только для Автотранспорта)"
              },
              "body_color": {
                "type": "string",
                "example": "Белый",
                "description": "Цвет кузова (только для Автотранспорта)"
              },
              "reg_number": {
                "type": "string",
                "example": "A163BT",
                "description": "Гос. номер (только для Автотранспорта)"
              },
              "vin": {
                "type": "string",
                "example": "ATM09988734634Z5767",
                "description": "VIN (только для Автотранспорта)"
              },
              "engine_model_number": {
                "type": "string",
                "example": "45996F23",
                "description": "Модель, № Двигателя (только для Автотранспорта)"
              },
              "engine_volume": {
                "type": "string",
                "example": "67",
                "description": "Рабочий объем двигателя, куб. см. (только для Автотранспорта)"
              },
              "chassis_number": {
                "type": "string",
                "example": "90853",
                "description": "Шасси (рама) № (только для Автотранспорта)"
              },
              "trailer_number": {
                "type": "string",
                "example": "3457",
                "description": "Кузов (прицеп) № (только для Автотранспорта)"
              },
              "mileage": {
                "type": "number",
                "example": "254543",
                "description": "Пробег (только для Автотранспорта)"
              },
              "pts_number": {
                "type": "string",
                "example": "ATM0569709W345",
                "description": "Серия, номер ПТС (только для Автотранспорта)"
              },
              "pts_issued_by": {
                "type": "string",
                "example": "ГИБДД Ставропольского района",
                "description": "ПТС выдан (только для Автотранспорта)"
              },
              "pts_issued_date": {
                "type": "string",
                "example": "10.08.2019",
                "description": "Дата выдачи ПТС (только для Автотранспорта)"
              },
              "sts_number": {
                "type": "string",
                "example": "ATM0569709W345",
                "description": "Серия, номер СТС (только для Автотранспорта)"
              },
              "sts_issued_by": {
                "type": "string",
                "example": "ГИБДД Ставропольского района",
                "description": "СТС Выдан (только для Автотранспорта)"
              },
              "sts_issued_date": {
                "type": "string",
                "example": "10.08.2019",
                "description": "Дата выдачи СТС (только для Автотранспорта)"
              }
            }
          },
          "phone_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для мобильных телефонов",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Apple",
                "description": "Бренд телефона"
              },
              "device_model": {
                "type": "string",
                "example": "Iphone 15",
                "description": "Модель телефона"
              },
              "memory_size": {
                "type": "string",
                "example": "128 Gb",
                "description": "Встроенная память (размер встроенного хранилища)"
              },
              "color": {
                "type": "string",
                "example": "Красный",
                "description": "Цвет телефона"
              },
              "ram_size": {
                "type": "string",
                "example": "128 Gb",
                "description": "Оперативная память"
              },
              "screen_condition_id": {
                "type": "integer",
                "example": 2,
                "enum": [
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7
                ],
                "description": "Варианты обозначение cостояния экрана:\n  * 1 - Без дефектов\n  * 2 - 1–2 мелкие царапины\n  * 3 - Много мелких царапин\n  * 4 - Глубокие царапины\n  * 5 - Сколы, трещины\n  * 6 - Полосы и битые пиксели\n  * 7 - Пятна, блики или выгорание\n"
              },
              "case_condition_id": {
                "type": "integer",
                "example": 2,
                "enum": [
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8
                ],
                "description": "Варианты обозначение cостояния корпуса:\n  * 1 - Без дефектов\n  * 2 - Мелкие царапины\n  * 3 - Глубокие царапины\n  * 4 - Сколы, трещины\n  * 5 - Щели, зазоры\n  * 6 - Изгиб\n  * 7 - Вмятины\n  * 8 - Отслоение краски\n"
              }
            }
          },
          "tablet_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для планшетов",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Haier",
                "description": "Бренд планшета"
              },
              "device_model": {
                "type": "string",
                "example": "G800",
                "description": "Модель планшета"
              },
              "sim_slot": {
                "type": "string",
                "example": "Есть",
                "description": "Слот для сим карты"
              },
              "memory_size": {
                "type": "string",
                "example": "128 Gb",
                "description": "Встроенная память (размер встроенного хранилища)"
              },
              "color": {
                "type": "string",
                "example": "Красный",
                "description": "Цвет планшета"
              },
              "ram_size": {
                "type": "string",
                "example": "128 Gb",
                "description": "Оперативная память"
              }
            }
          },
          "tv_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для ТВ и видеотехники",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Haier",
                "description": "Бренд телевизора"
              },
              "model": {
                "type": "string",
                "example": "HT3728",
                "description": "Модель телевизора"
              },
              "device_work": {
                "type": "integer",
                "example": 1,
                "description": "Включается ли устройство\n  * 1 - Включается\n  * 2 - Не включается\n"
              },
              "screen_flaws_id": {
                "type": "array",
                "description": "Только для телевизоров. Состояния экрана\n  * 1 - Без дефектов\n  * 2 - Мелкие царапины\n  * 3 - Крупные царапины\n  * 4 - Засветы\n  * 5 - Белые пятна\n  * 6 - Выгоревшие области\n  * 7 - Битые пиксели\n  * 8 - Вертикальные полосы\n  * 9 - Трещины, сколы\n  * 10 - Искажение цвета\n  * 11 - Не работает\n  * 12 - Разбит\n",
                "items": {
                  "type": "integer",
                  "enum": [
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12
                  ]
                }
              },
              "case_flaws_id": {
                "type": "array",
                "description": "Только для телевизоров. Состояния корпуса\n  * 1 - Без дефектов\n  * 2 - Царапины\n  * 3 - Загрязнения\n  * 4 - Трещины\n  * 5 - Нет частей корпуса\n  * 6 - Вмятины или сколы\n",
                "items": {
                  "type": "integer",
                  "enum": [
                    1,
                    2,
                    3,
                    4,
                    5,
                    6
                  ]
                }
              }
            }
          },
          "photo_equip_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Фототехники",
            "properties": {
              "device_work": {
                "type": "integer",
                "example": 1,
                "description": "Включается ли устройство :\n* 1 - Включается\n* 2 - Не включается\n"
              },
              "screen_flaws_id": {
                "type": "array",
                "example": [
                  1,
                  2,
                  3
                ],
                "items": {
                  "type": "integer"
                },
                "description": "Состояние экрана :\n* 1 - Без дефектов\n* 2 - Мелкие царапины\n* 3 - Крупные царапины\n* 4 - Трещины, сколы\n* 5 - Дефекты изображения\n* 6 - Разбит\n* 7 - Не работает\n"
              },
              "case_flaws_id": {
                "type": "array",
                "example": [
                  3,
                  2,
                  1
                ],
                "items": {
                  "type": "integer"
                },
                "description": "Состояние корпуса :\n* 1 - Без дефектов\n* 2 - Царапины\n* 3 - Трещины\n* 4 - Вмятины, сколы\n* 5 - Нет частей корпуса\n* 6 - Загрязнения\n"
              }
            }
          },
          "pc_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Товары для компьютера",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Haier",
                "description": "Бренд монитора"
              },
              "model": {
                "type": "string",
                "example": "HT3728",
                "description": "Модель монитора"
              }
            }
          },
          "watch_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Часы",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Casio",
                "description": "Бренд часов"
              },
              "gender": {
                "type": "string",
                "example": "Мужские",
                "description": "Для кого"
              },
              "color": {
                "type": "string",
                "example": "Чёрный",
                "description": "Цвет часов"
              },
              "strap_type": {
                "type": "string",
                "example": "Титан",
                "description": "Тип ремешка"
              },
              "mechanism": {
                "type": "string",
                "example": "Кварцевые",
                "description": "Тип механизма"
              },
              "device_work": {
                "type": "integer",
                "example": 1,
                "description": "Включается ли устройство :\n* 1 - Включается\n* 2 - Не включается\n"
              },
              "akb": {
                "type": "integer",
                "example": 100,
                "description": "Cостояние аккумулятора, %"
              },
              "screen_flaws_id": {
                "type": "array",
                "example": [
                  1,
                  2,
                  3
                ],
                "items": {
                  "type": "integer"
                },
                "description": "Включается ли устройство :\n* 1 - Без дефектов\n* 2 - 1-2 мелкие царапины\n* 3 - Много мелких царапин\n* 4 - Глубокие царапины\n* 5 - Сколы, трещины\n* 6 - Полосы и битые пиксели\n* 7 - Пятна, блики или выгорание\n* 8 - Не работает\n"
              },
              "case_flaws_id": {
                "type": "array",
                "example": [
                  3,
                  2,
                  1
                ],
                "items": {
                  "type": "integer"
                },
                "description": "Включается ли устройство :\n* 1 - Без дефектов\n* 2 - Царапины\n* 3 - Трещины\n* 4 - Вмятины, сколы\n* 5 - Нет частей корпуса\n* 6 - Загрязнения\n"
              }
            }
          },
          "clothes_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Одежды",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Lacoste",
                "description": "Бренд одежды"
              },
              "clothes_size": {
                "type": "string",
                "example": "XXL",
                "description": "Размер одежды"
              },
              "shoes_type_id": {
                "type": "integer",
                "example": "1",
                "description": "Тип обуви"
              }
            }
          },
          "kids_clothes_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Для детей",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Lacoste",
                "description": "Бренд одежды"
              },
              "clothes_size": {
                "type": "string",
                "example": "XXL",
                "description": "Размер одежды"
              }
            }
          },
          "home_appliance_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Техника для дома",
            "properties": {
              "brand": {
                "type": "string",
                "example": "Bosch",
                "description": "Бренд техники"
              },
              "model": {
                "type": "string",
                "example": "WAWH8640",
                "description": "Модель бренда техники"
              },
              "device_work": {
                "type": "integer",
                "example": 1,
                "description": "Включается ли устройство :\n* 1 - Включается\n* 2 - Не включается\n"
              },
              "useful_life": {
                "type": "integer",
                "example": 2,
                "description": "Срок использования :\n* 1 - До 3 лет\n* 2 - 3-5 лет\n* 3 - Больше 5 лет\n"
              },
              "warranty": {
                "type": "integer",
                "example": 2,
                "description": "Гарантия :\n* 1 - Действует\n* 2 - Истекла\n* 3 - Не знаю\n"
              },
              "case_flaws_id": {
                "type": "array",
                "example": [
                  3,
                  2,
                  1
                ],
                "items": {
                  "type": "integer"
                },
                "description": "Состояние корпуса :\n* 1 - Без дефектов\n* 2 - Царапины\n* 3 - Трещины\n* 4 - Вмятины, сколы\n* 5 - Нет частей корпуса\n* 6 - Загрязнения\n"
              }
            }
          },
          "tool_extra": {
            "type": "object",
            "description": "Объект дополнительных полей для Инструментов",
            "properties": {
              "device_type": {
                "type": "string",
                "example": "Шуруповерт",
                "description": "Тип инструмента"
              },
              "brand": {
                "type": "string",
                "example": "Makita",
                "description": "Бренд инструмента"
              },
              "device_model": {
                "type": "string",
                "example": "Не указана",
                "description": "Модель инструмента"
              },
              "tool_type_id": {
                "type": "integer",
                "example": 1,
                "description": "ID типа инструмента"
              },
              "disc_diameter": {
                "type": "string",
                "example": "125",
                "description": "Диаметр диска"
              },
              "power_type": {
                "type": "string",
                "example": "Аккумуляторный",
                "description": "Тип питания"
              },
              "battery_voltage": {
                "type": "string",
                "example": "18.0",
                "description": "Напряжение"
              },
              "grinding_tool_type_id": {
                "type": "integer",
                "example": 3,
                "description": "ID типа шлифмашинки"
              }
            }
          }
        }
      },
      "NaturalPerson": {
        "type": "object",
        "description": "Объект клиент физ. лицo",
        "properties": {
          "id": {
            "type": "integer",
            "example": 90,
            "description": "ID клиента физ. лица"
          }
        }
      },
      "LegalPerson": {
        "type": "object",
        "description": "Объект с данными юридического лица",
        "properties": {
          "id": {
            "type": "integer",
            "example": 78,
            "description": "ID клинета юр. лица"
          }
        }
      },
      "Contract": {
        "type": "object",
        "description": "Oбъект договора",
        "properties": {
          "id": {
            "type": "integer",
            "example": 90,
            "description": "ID договора"
          },
          "type": {
            "type": "integer",
            "example": 1,
            "description": "Тип договора. Возможные значения:\n* 1 - Договор скупки\n* 2 - Договор приема на реализацию\n* 3 - Договор вывода из залога\n"
          },
          "status": {
            "type": "integer",
            "example": 1,
            "description": "Статус договора. Возможные значения:\n* 1 - Открытый\n* 2 - Закрытый\n"
          },
          "document_number": {
            "type": "string",
            "description": "Полный номер договора"
          },
          "currency_code": {
            "type": "string",
            "description": "Текстовый код валюты по ISO 4217"
          },
          "open_date": {
            "type": "string",
            "description": "Дата заключения договора (если contract_type - \"1\" или \"2\") или дата вывода из залога (если contract_type - \"3\")"
          },
          "sale_price": {
            "type": "integer",
            "description": "Если всего один товар в договоре, то выводится его цена витрине, если товаров несколько - общая цена продажи (если значение в contract_type - \"2\")"
          },
          "reward": {
            "type": "integer",
            "description": "Если всего один товар в договоре, то выводится его сумма вознаграждения, если товаров несколько - общая цена вознаграждения (если значение в contract_type - \"2\")"
          },
          "buy_price": {
            "type": "integer",
            "description": "Если всего один товар в договоре, то выводится его cумма скупки, если товаров несколько - общая сумма скупки (если значение в contract_type - \"1\" или \"2\")"
          },
          "profit": {
            "type": "integer",
            "description": "Если всего один товар в договоре, то выводится его доход, если товаров несколько - общий доход (для всех типов)"
          },
          "sale_pledge_summ": {
            "type": "integer",
            "description": "Сумма вывода из залога"
          },
          "repair_price": {
            "type": "integer",
            "description": "Стоимость ремонта (если значение в contract_type - \"1\" или \"3\")"
          },
          "entity_id": {
            "type": "integer",
            "description": "ID Юр. лица договора"
          },
          "comment": {
            "type": "integer",
            "description": "Общий комментарий"
          },
          "workplace_ids": {
            "type": "array",
            "description": "Массив из ID филиалов",
            "items": {
              "type": "integer",
              "description": "workplace_id - ID филиала"
            }
          }
        }
      },
      "ImagesLinks": {
        "type": "object",
        "description": "Ссылки на изображения",
        "properties": {
          "full_size": {
            "type": "string",
            "example": "https://online.smartlombard.ru/img/image1_full_size.jpg",
            "description": "Ссылка на полное изображения"
          },
          "preview": {
            "type": "string",
            "example": "https://online.smartlombard.ru/img/image1_preview.jpg",
            "description": "Ссылка на превъю"
          }
        }
      },
      "PreciousGem": {
        "type": "object",
        "description": "Драгоценный камень",
        "properties": {
          "gem_type_id": {
            "type": "integer",
            "example": 1,
            "description": "1 - Драгоценный камень"
          },
          "amount": {
            "type": "integer",
            "example": 1,
            "description": "Количество драгоценных камней"
          },
          "weight": {
            "type": "number",
            "example": 2.4,
            "description": "Вес"
          },
          "type_id": {
            "type": "integer",
            "example": 489,
            "description": "Тип камня"
          },
          "cut_type_id": {
            "type": "integer",
            "example": 951,
            "description": "ID вида огранки"
          },
          "color_group_id": {
            "type": "integer",
            "example": 753,
            "description": "ID Группы цвета"
          },
          "purity_group_id": {
            "type": "integer",
            "example": 753,
            "description": "ID Группы чистоты"
          },
          "measure_unit_id": {
            "type": "integer",
            "example": 959,
            "description": "ID Единицы измерения"
          },
          "gem_estimate_price": {
            "type": "number",
            "example": 2.4,
            "description": "Сумма оценки вставки"
          }
        }
      },
      "MiddlePreciousGem": {
        "type": "object",
        "description": "Полудрагоценный камень",
        "properties": {
          "gem_type_id": {
            "type": "integer",
            "example": 2,
            "description": "2 - Полудрагоценный камень"
          },
          "amount": {
            "type": "integer",
            "example": 1,
            "description": "Количество драгоценных камней"
          },
          "weight": {
            "type": "number",
            "example": 2.4,
            "description": "Вес"
          },
          "type_id": {
            "type": "integer",
            "example": 2,
            "enum": [
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23
            ],
            "description": "Тип камня:\n  * 9 - Агат\n  * 10 - Аметист\n  * 11 - Бирюза\n  * 12 - Гранат\n  * 13 - Топаз\n  * 14 - Халцедон\n  * 15 - Хризолит\n  * 16 - Лунный камень\n  * 17 - Оникс\n  * 18 - Янтарь\n  * 19 - Обсидиан\n  * 20 - Турмалин\n  * 21 - Малахит\n  * 22 - Танзанит\n  * 23 - Хромдиопсид\n"
          },
          "cut_type": {
            "type": "string",
            "example": 951,
            "description": "Вида огранки"
          },
          "color_group": {
            "type": "string",
            "example": 753,
            "description": "Группа цвета"
          },
          "purity_group": {
            "type": "string",
            "example": 753,
            "description": "Группа чистоты"
          },
          "measure_unit_id": {
            "type": "integer",
            "example": 959,
            "description": "ID Единицы измерения"
          },
          "gem_estimate_price": {
            "type": "number",
            "example": 2.4,
            "description": "Сумма оценки вставки"
          }
        }
      },
      "NonePreciousGem": {
        "type": "object",
        "description": "Недрагоценные камень",
        "properties": {
          "gem_type_id": {
            "type": "integer",
            "example": 3,
            "description": "3 - Недрагоценный камень"
          },
          "amount": {
            "type": "integer",
            "example": 1,
            "description": "Количество драгоценных камней"
          },
          "weight": {
            "type": "number",
            "example": 2.4,
            "description": "Вес"
          },
          "type_id": {
            "type": "integer",
            "example": 2,
            "enum": [
              24,
              25,
              26,
              27
            ],
            "description": "Тип камня:\n  * 24 - Фианит\n  * 25 - Стекло\n  * 26 - Эмаль\n  * 27 - Стразы\n"
          }
        }
      },
      "clothes_extra": {
        "type": "object",
        "description": "Объект дополнительных полей для Одежды",
        "properties": {
          "brand": {
            "type": "string",
            "example": "Lacoste",
            "description": "Бренд одежды"
          },
          "clothes_size": {
            "type": "string",
            "example": "XXL",
            "description": "Размер одежды"
          },
          "shoes_type_id": {
            "type": "integer",
            "example": "1",
            "description": "Тип обуви"
          }
        }
      },
      "kids_clothes_extra": {
        "type": "object",
        "description": "Объект дополнительных полей для Для детей",
        "properties": {
          "brand": {
            "type": "string",
            "example": "Lacoste",
            "description": "Бренд одежды"
          },
          "clothes_size": {
            "type": "string",
            "example": "XXL",
            "description": "Размер одежды"
          }
        }
      },
      "home_appliance_extra": {
        "type": "object",
        "description": "Объект дополнительных полей для Техника для дома",
        "properties": {
          "brand": {
            "type": "string",
            "example": "Bosch",
            "description": "Бренд техники"
          },
          "model": {
            "type": "string",
            "example": "WAWH8640",
            "description": "Модель бренда техники"
          },
          "device_work": {
            "type": "integer",
            "example": 1,
            "description": "Включается ли устройство :\n* 1 - Включается\n* 2 - Не включается\n"
          },
          "useful_life": {
            "type": "integer",
            "example": 2,
            "description": "Срок использования :\n* 1 - До 3 лет\n* 2 - 3-5 лет\n* 3 - Больше 5 лет\n"
          },
          "warranty": {
            "type": "integer",
            "example": 2,
            "description": "Гарантия :\n* 1 - Действует\n* 2 - Истекла\n* 3 - Не знаю\n"
          },
          "case_flaws_id": {
            "type": "array",
            "example": [
              3,
              2,
              1
            ],
            "items": {
              "type": "integer"
            },
            "description": "Состояние корпуса :\n* 1 - Без дефектов\n* 2 - Царапины\n* 3 - Трещины\n* 4 - Вмятины, сколы\n* 5 - Нет частей корпуса\n* 6 - Загрязнения\n"
          }
        }
      },
      "tool_extra": {
        "type": "object",
        "description": "Объект дополнительных полей для Инструментов",
        "properties": {
          "device_type": {
            "type": "string",
            "example": "Шуруповерт",
            "description": "Тип инструмента"
          },
          "brand": {
            "type": "string",
            "example": "Makita",
            "description": "Бренд инструмента"
          },
          "device_model": {
            "type": "string",
            "example": "Не указана",
            "description": "Модель инструмента"
          },
          "tool_type_id": {
            "type": "integer",
            "example": 1,
            "description": "ID типа инструмента"
          },
          "disc_diameter": {
            "type": "string",
            "example": "125",
            "description": "Диаметр диска"
          },
          "power_type": {
            "type": "string",
            "example": "Аккумуляторный",
            "description": "Тип питания"
          },
          "battery_voltage": {
            "type": "string",
            "example": "18.0",
            "description": "Напряжение"
          },
          "grinding_tool_type_id": {
            "type": "integer",
            "example": 3,
            "description": "ID типа шлифмашинки"
          },
          "cartridge_type_id": {
            "type": "integer",
            "example": 2,
            "description": "ID типа патрона"
          },
          "modes": {
            "type": "integer",
            "example": 2,
            "description": "Количество режимов"
          },
          "power_type_id": {
            "type": "integer",
            "example": 2,
            "description": "ID типа питания"
          }
        }
      }
    }
  }
}