Download OpenAPI specification:
| unit required | string <uuid> Идентификатор единицы недвижимости (stock-service) |
| price_per_sq_m required | number Текущая цена за м2 |
| fixed_price | number Фиксированная цена (если есть) |
| reason_id | string <= 255 characters Данные из 1с на основании которой применяется цена |
{- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "price_per_sq_m": 5.23,
- "fixed_price": 5.23,
- "reason_id": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}required | object (FilterBasePricesDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
]
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "price_per_sq_m": 5.23,
- "fixed_price": 5.23,
- "reason_id": "string"
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| description | string <= 255 characters Описание опции |
| required_comment | boolean Default: false Необходимость оставить комментарий при добавлении к квартире |
| exclusions | Array of strings <uuid> [ items <uuid > ] Идентификаторы скидок, которые исключает данная скидки |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "string",
- "required_comment": false,
- "exclusions": [
- "123e4567-e89b-12d3-a456-426614174000"
]
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}required | object (FilterDiscountsDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
]
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "description": "string",
- "required_comment": false,
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| active | boolean Default: true Активность |
| description | string Описание опции |
| required_comment | boolean Необходимость оставить комментарий при добавлении к квартире |
| exclusions | Array of strings <uuid> [ items <uuid > ] Идентификаторы скидок, которые исключает данная скидки |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "active": true,
- "description": "string",
- "required_comment": true,
- "exclusions": [
- "123e4567-e89b-12d3-a456-426614174000"
]
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись обновлена"
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| unit required | string <uuid> Идентификатор единицы недвижимости (stock-service) |
| discount required | string <uuid> Идентификатор скидки (Discount) |
Array of objects (CreateUnitConditionRuleDto) Массив правил, которые будут учитываться при расчете | |
| sum | number <double> Сумма наценки |
| percent | number <double> [ 0 .. 1 ] Процент наценки |
| sum_per_sq_m | number <double> Сумма наценки за квадратный метр |
| reason_id | string <= 255 characters Данные из 1с на основании которой применяется цена |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "discount": "051f603d-3535-4706-bbfc-038555738f07",
- "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": "string"
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}required | object (FilterUnitDiscountConditionDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
], - "used_by_default": true
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "discount": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "description": "string",
- "required_comment": false,
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": true
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| unit | string <uuid> Идентификатор единицы недвижимости (stock-service) |
| discount | string <uuid> Идентификатор скидки (Discount) |
Array of objects (CreateUnitConditionRuleDto) Массив правил, которые будут учитываться при расчете | |
| sum | number <double> Сумма наценки |
| percent | number <double> [ 0 .. 1 ] Процент наценки |
| sum_per_sq_m | number <double> Сумма наценки за квадратный метр |
| reason_id | string <= 255 characters Данные из 1с на основании которой применяется цена |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "discount": "051f603d-3535-4706-bbfc-038555738f07",
- "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": "string"
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись обновлена"
}required | object (FilterUnitDiscountConditionForDateDto) |
{- "filter": {
- "date": "2019-08-24T14:15:22Z",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "discounts": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "used_by_default": true
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "discount": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "description": "string",
- "required_comment": false,
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": true
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}
]
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| type required | string Enum: "OPTION_TYPE_FACING" "OPTION_TYPE_FURNITURE" "OPTION_TYPE_OTHER" Тип опции |
| description | string <= 255 characters Описание опции |
| exclusions | Array of strings <uuid> [ items <uuid > ] Идентификаторы опций, которые исключает данная опция |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "OPTION_TYPE_FACING",
- "description": "string",
- "exclusions": [
- "123e4567-e89b-12d3-a456-426614174000"
]
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}required | object (FilterOptionsDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
]
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "type": "OPTION_TYPE_FACING",
- "description": "string",
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| active | boolean Default: true Активность |
| type | string Enum: "OPTION_TYPE_FACING" "OPTION_TYPE_FURNITURE" "OPTION_TYPE_OTHER" Тип опции |
| description | string Описание опции |
| used_by_default | boolean Default: false Использовать опцию по умолчанию |
| exclusions | Array of strings <uuid> [ items <uuid > ] Идентификаторы опций, которые исключает данная опция |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "active": true,
- "type": "OPTION_TYPE_FACING",
- "description": "string",
- "used_by_default": false,
- "exclusions": [
- "123e4567-e89b-12d3-a456-426614174000"
]
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись обновлена"
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| unit required | string <uuid> Идентификатор единицы недвижимости (stock-service) |
| option required | string <uuid> Идентификатор опции (Option) |
Array of objects (CreateUnitConditionRuleDto) Массив правил, которые будут учитываться при расчете | |
| sum | number <double> Сумма наценки |
| percent | number <double> [ 0 .. 1 ] Процент наценки |
| sum_per_sq_m | number <double> Сумма наценки за квадратный метр |
| reason_id | string <= 255 characters Данные из 1с на основании которой применяется цена |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "option": "e7c2432c-b004-45c5-a282-bcaf6d903541",
- "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": "string"
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}required | object (FilterUnitOptionConditionDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
], - "used_by_default": true
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "option": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "type": "OPTION_TYPE_FACING",
- "description": "string",
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": true
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}| id required | string <uuid> Первичный ключ, идентификатор записи |
| unit | string <uuid> Идентификатор единицы недвижимости (stock-service) |
| option | string <uuid> Идентификатор опции (Option) |
Array of objects (CreateUnitConditionRuleDto) Массив правил, которые будут учитываться при расчете | |
| sum | number <double> Сумма наценки |
| percent | number <double> [ 0 .. 1 ] Процент наценки |
| sum_per_sq_m | number <double> Сумма наценки за квадратный метр |
| reason_id | string <= 255 characters Данные из 1с на основании которой применяется цена |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "option": "e7c2432c-b004-45c5-a282-bcaf6d903541",
- "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": "string"
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись обновлена"
}required | object (FilterUnitOptionConditionForDateDto) |
{- "filter": {
- "date": "2019-08-24T14:15:22Z",
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "options": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "used_by_default": true
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "option": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "type": "OPTION_TYPE_FACING",
- "description": "string",
- "exclusions": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "excludedBy": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "rules": [
- {
- "rule": "RULE_USED_BY_DEFAULT",
- "value": true
}
], - "sum": 10,
- "percent": 0.1,
- "sum_per_sq_m": 10,
- "reason_id": "string"
}
]
}required | Array of objects (UnitDataDto) |
required | object (ManagerDto) Данные менеджера, указанные в шапке КП. |
| phone required | string = 12 characters Телефон клиента/заказчика КП. Формат "+79123456789". |
| name required | string [ 1 .. 255 ] characters Имя клиента/заказчика КП. |
string or null <email> | |
| agency_name | string [ 1 .. 255 ] characters Название агенства |
| show_developer | boolean or null Показывать ли в КП ссылку/блок застройщика. |
| show_facing | boolean or null Отображать "Отделка включена". |
{- "units": [
- {
- "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
- "unit_name": "3-комнатная квартира в ЖК Дом у реки",
- "options": [
- {
- "def": "Парковка",
- "value": "Подземная;Гостевая"
}
]
}
], - "manager": {
- "name": "Иван Иванов",
- "phone": "+79123456789",
- "email": "ivan@example.com"
}, - "phone": "+79123456789",
- "name": "Иван Иванов",
- "email": "ivan@example.com",
- "agency_name": "string",
- "show_developer": true,
- "show_facing": true
}