API Calc service (v0.0.3)

Download OpenAPI specification:

Conditions

API условий заявок

Создать условие заявки

Authorizations:
Bearer
Request Body schema: application/json
required
unit
required
string <uuid>

Идентификатор единицы недвижимости (stock-service)

required
object (ClientDto)
status
required
string <= 255 characters

Статус заявки

crm_deal_id
required
string <= 255 characters

Идентификатор сделки из CRM

category
required
string <uuid>

Категория заявки

required
object (PaymentInfo)
fail_reason
string or null <uuid>

Причина отказа

object (CalculatePayment)
locked
boolean
Default: false

Запись закрыта от изменений

Array of objects (ConditionBooking)

Брони условия заявки

Array of objects (ConditionDiscount)

Скидки юнита

Array of objects (ConditionOption)

Опции юнита

Array of objects (ShareEmployee)

Сотрудники участники сделки

Array of objects (ShareAgent)

Риелторы участники сделки

Array of objects (ConditionComment)

Комментарии к заявке

Array of objects (FileDto)

Responses

Request samples

Content type
application/json
{
  • "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
  • "client": {
    },
  • "status": "string",
  • "crm_deal_id": "string",
  • "category": "86d23d13-9dbb-46f3-82d0-25253c7750c3",
  • "payment_info": {
    },
  • "fail_reason": "98fd40f1-1a65-4fb7-81d5-dd37f84e8df7",
  • "calculate_payment": {
    },
  • "locked": false,
  • "condition_bookings": [
    ],
  • "condition_discounts": [
    ],
  • "condition_options": [
    ],
  • "shares_employees": [
    ],
  • "shares_agents": [
    ],
  • "condition_comments": [
    ],
  • "files": [
    ]
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись успешно создана"
}

Получить условия заявки

Authorizations:
Bearer
Request Body schema: application/json
required
required
object (FilterConditionsDto)
required
object (PaginationDto)

Responses

Request samples

Content type
application/json
{
  • "filter": {
    },
  • "pagination": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "pagination": {
    }
}

Обновить условие заявки

Authorizations:
Bearer
Request Body schema: application/json
required
id
required
string <uuid>

Первичный ключ, идентификатор записи

active
boolean

Активность

unit
string <uuid>

Идентификатор единицы недвижимости (stock-service)

object (UpdateClientDto)
status
string <= 255 characters

Статус заявки

crm_deal_id
string <= 255 characters

Идентификатор сделки из CRM

category
string <uuid>

Категория заявк

fail_reason
string or null <uuid>

Причина отказа

object (PaymentInfo)
object (CalculatePayment)
locked
boolean
Default: false

Запись закрыта от изменений

Array of objects (ConditionBooking)

Брони условия заявки

Array of objects (ConditionDiscount)

Скидки юнита

Array of objects (ConditionOption)

Опции юнита

Array of objects (ShareEmployee)

Сотрудники участники сделки

Array of objects (ShareAgent)

Риелторы участники сделки

Array of objects (ConditionComment)

Комментарии к заявке

Array of objects (FileDto)

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "active": true,
  • "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
  • "client": {
    },
  • "status": "string",
  • "crm_deal_id": "string",
  • "category": "86d23d13-9dbb-46f3-82d0-25253c7750c3",
  • "fail_reason": "98fd40f1-1a65-4fb7-81d5-dd37f84e8df7",
  • "payment_info": {
    },
  • "calculate_payment": {
    },
  • "locked": false,
  • "condition_bookings": [
    ],
  • "condition_discounts": [
    ],
  • "condition_options": [
    ],
  • "shares_employees": [
    ],
  • "shares_agents": [
    ],
  • "condition_comments": [
    ],
  • "files": [
    ]
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись обновлена"
}

Удалить условие заявки

Authorizations:
Bearer
path Parameters
id
required
string <uuid> ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}...

Responses

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись удалена"
}

Расчитать заявку

Authorizations:
Bearer
Request Body schema: application/json
required
unit
required
string <uuid>

Идентификатор единицы недвижимости (stock-service)

Array of objects (ConditionBooking)

Брони условия заявки

Array of objects (ConditionDiscount)

Скидки юнита

Array of objects (ConditionOption)

Опции юнита

Responses

Request samples

Content type
application/json
{
  • "unit": "96a6aa1e-fb68-45e6-a443-0913abfa47dd",
  • "condition_bookings": [
    ],
  • "condition_discounts": [
    ],
  • "condition_options": [
    ]
}

Response samples

Content type
application/json
{
  • "final_price": 0.1,
  • "final_price_with_components": 0.1,
  • "final_price_with_components_and_all_discounts": 0.1,
  • "calculate_table_rows": [
    ]
}

Categories

API категорий заявок

Создать категорию заявки

Authorizations:
Bearer
Request Body schema: application/json
required
title
required
string [ 1 .. 255 ] characters

Наименование категории

slug
string [ 1 .. 255 ] characters

Машинное наименование категории

comment
string [ 1 .. 255 ] characters

Комментарии

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "slug": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись успешно создана"
}

Получить категории заявки

Authorizations:
Bearer
Request Body schema: application/json
required
required
object (FilterCategoriesDto)
required
object (PaginationDto)

Responses

Request samples

Content type
application/json
{
  • "filter": {
    },
  • "pagination": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "pagination": {
    }
}

Обновить категорию заявки

Authorizations:
Bearer
Request Body schema: application/json
required
id
required
string <uuid>

Первичный ключ, идентификатор записи

active
boolean

Активность

title
string [ 1 .. 255 ] characters

Наименование категории

slug
string [ 1 .. 255 ] characters

Машинное наименование категории

comment
string [ 1 .. 255 ] characters

Комментарии

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "active": true,
  • "title": "string",
  • "slug": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись обновлена"
}

Удалить категорию заявки

Authorizations:
Bearer
path Parameters
id
required
string <uuid> ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}...

Responses

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись удалена"
}

Fail Reasons

API причин отказа

Создать причину

Authorizations:
Bearer
Request Body schema: application/json
required
title
required
string [ 1 .. 255 ] characters

Наименование категории

category
required
string <uuid>

Идентификатор категории

slug
string [ 1 .. 255 ] characters

Машинное наименование категории

comment
string [ 1 .. 255 ] characters

Комментарии

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "category": "86d23d13-9dbb-46f3-82d0-25253c7750c3",
  • "slug": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись успешно создана"
}

Получить причины

Authorizations:
Bearer
Request Body schema: application/json
required
required
object (FilterFailReasonsDto)
required
object (PaginationDto)

Responses

Request samples

Content type
application/json
{
  • "filter": {
    },
  • "pagination": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "pagination": {
    }
}

Обновить причину

Authorizations:
Bearer
Request Body schema: application/json
required
id
required
string <uuid>

Первичный ключ, идентификатор записи

active
boolean

Активность

category
string <uuid>

Идентификатор категории

title
string <= 255 characters

Наименование категории

slug
string <= 255 characters

Машинное наименование категории

comment
string [ 1 .. 255 ] characters

Комментарии

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "active": true,
  • "category": "86d23d13-9dbb-46f3-82d0-25253c7750c3",
  • "title": "string",
  • "slug": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись обновлена"
}

Удалить причину

Authorizations:
Bearer
path Parameters
id
required
string <uuid> ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}...

Responses

Response samples

Content type
application/json
{
  • "item": {
    },
  • "message": "Запись удалена"
}