Начало
Ниже представлены методы API для онлайн-сервиса Сметтер. Вы можете использовать данную документацию для обмена данными со сторонними ресурсами.
Для использования этого API необходоимо получить токен (ключ). Для получения свяжитесь со службой поддержки по электронной почте support@smetter.ru
Компании
Получение данных о компании для стартового экрана
GET /api/v1/company/home
Параметры запросов
Field |
Type |
Description |
companyId |
integer |
ID компании, данные о которой необходимо получить |
type |
string |
роль пользователя: manager (менеджер) | customer (заказчик) | subcontractor (субподрядчик) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение списка контрагентов компании
GET /api/v1/company/{id}/subcontractor-list
Параметры запросов
Field |
Type |
Description |
id *required |
integer |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Склады
Список объектов компании, для которых можно создать приобъектный склад
GET /api/v1/company/{id}/equipment/available-for-attachment-project-list
Параметры запросов
Field |
Type |
Description |
id *required |
integer |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание склада
POST /api/v1/company/{id}/create-warehouse
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
title |
string (formData) |
Название нового склада, использовать если нет project_id, то есть когда создается НЕ приобъектный склад |
project_id |
integer (formData) |
ID объекта, использовать, если нет title, то есть когда создается приобъектный склад |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление склада
POST /api/v1/company/{id}/warehouse/{warehouseId}/close
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
warehouseId *required |
integer (path) |
ID удаляемого склада |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Общая информация о складских запасах: количество складских единиц и их общая стоимость
GET /api/v1/company/{id}/equipment/total-info
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Изменение статуса складской единицы
POST /api/v1/company/{id}/inventory/{inventoryGuid}/change-status
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid *required |
integer (path) |
GUID складской единицы |
status |
integer (formData) |
Новый статус: (0; 1; 2; 3) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание складской единицы
POST /api/v1/company/{id}/warehouse/{warehouseId}/create-inventory
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
warehouseId *required |
integer (path) |
ID склада |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Загрузка логов действий со складской единицей
GET /api/v1/company/{id}/inventory/{inventoryGuid}/load-log
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
page |
integer (body) |
страница с логами |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Перенос складской единицы на другой склад
POST /api/v1/company/{id}/inventory/{inventoryGuid}/move
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
to_warehouse_id |
integer (formData) |
ID склада назначения |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление складской единицы
DELETE /api/v1/company/{id}/inventory/{inventoryGuid}/remove
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление даты "свободен" для складской единицы
POST /api/v1/company/{id}/inventory/{inventoryGuid}/update-free-date
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
date |
string (formData) |
новая дата в формате YYYY-MM-DD |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление данных о складской единице
POST /api/v1/company/{id}/inventory/{inventoryGuid}/update
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
title |
string (formData) |
название складской единицы |
inventory_number |
string (formData) |
инвентарный номер |
purchase_date |
string (formData) |
дата покупки в формате YYYY-MM-DD |
cost |
number (formData) |
стоимость |
description |
string (formData) |
описание |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Загрузка фото
POST /api/v1/company/{id}/inventory/{inventoryGuid}/upload-photos
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
files |
array [string] (formData) |
файлы фото |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение данных о складской единице
POST /api/v1/company/{id}/inventory/{inventoryGuid}/view
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение данных о складской единице
GET /api/v1/company/{id}/inventory/{inventoryGuid}/view
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
inventoryGuid |
string (path) |
GUID складской единицы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Перенос всех складских единиц с одного склада в другой
POST /api/v1/company/{id}/equipment/move-all-inventories
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
from_warehouse_id |
integer (formData) |
ID склада, с которого переносятся единицы |
to_warehouse_id |
integer (formData) |
ID склада, на который переносятся единицы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Переименование склада (только для НЕ приобъектных)
POST /api/v1/company/{id}/warehouse/{warehouseId}/rename
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
warehouseId |
integer (path) |
ID склада |
title |
string (formData) |
Новое название склада |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Список складов и складских единиц со статусами
GET /_api/v1/company/{id}/equipment
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Валюта
Получение списка валют
GET /api/v1/currency/list
Параметры запросов
Field |
Type |
Description |
no parameters |
|
|
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Справочники
Получение списка справочников
GET /api/v1/directory/list
Параметры запросов
Field |
Type |
Description |
companyId *required |
integer (body) |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Просмотр справочника
GET /api/v1/directory/{directoryId}/view
Параметры запросов
Field |
Type |
Description |
directoryId *required |
integer (path) |
ID справочника |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Смета
Добавление оплаты заказчика по смете
POST /api/v1/estimate/{estimateId}/add-payment
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Добавление пользователя к смете
POST /api/v1/estimate/{estimateId}/add-user/{role}
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
role *required |
string (path) |
роль пользователя: manager (менеджер) | customer (заказчик) | foreman (прораб) | buyer (закупщик) |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Архивирование сметы
POST /api/v1/estimate/{estimateId}/archivate
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление сметы
POST /api/v1/estimate/{estimateId}/delete
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
404 |
|
2002 |
default |
application/json |
Returned when successful |
Учет НДС в смете
POST /api/v1/estimate/{estimateId}/margin
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
calculateVat |
string (formData) |
vat_included (НДС включен в стоимость позиций) | vat_added (НДС добавлен к стоимости позиций) | vat_not_included (без НДС) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление пользователя из сметы
POST /api/v1/estimate/{estimateId}/new-remove-user/{email}/role/{role}
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
email *required |
string (path) |
email удаляемого пользователя |
role *required |
string (path) |
какую роль пользователя следует удалить (пользователь может быть в нескольких ролях в смете): manager (менеджер) | customer (заказчик) | foreman (прораб) | buyer (закупщик) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Переименование сметы
POST /api/v1/estimate/{estimateId}/rename
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
name |
string (formData) |
новое наименование сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Изменение валюты сметы
POST /api/v1/estimate/{estimateId}/update-currency
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
currency |
integer (formData) |
ID валюты из списка валют |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Включение или выключение возможности редактирования смет, находящихся в работе
POST /api/v1/estimate/{estimateId}/update-edit-mode
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
mode |
boolean (formData) |
флаг режима редактирования: 0 = редактирование невозможно, 1 = редактирование возможно |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Изменение статуса сметы
POST /api/v1/estimate/{estimateId}/update-status
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
status |
string (formData) |
новый статус сметы: draft (черновик) | on_agreement (на согласовании) | in_exploitations (в работе)| completed (завершена) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение данных из сметы
GET /api/v1/estimate/{estimateId}/view
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Получение списка позиций в смете для создания заявок на снабжение
GET /api/v1/estimate/{estimateId}/position-list-for-creating-supply-request
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Работа со сметой заказчика
Добавление комментария для заказчика к смете
POST /api/v1/estimate/{estimateId}/customer/add-comment
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
text |
string (formData) |
текст комментария |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Согласование сметы заказчиком
POST /api/v1/estimate/{estimateId}/customer/approve
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Добавление комментария об оплате заказчика по смете
POST /api/v1/estimate/{estimateId}/customer/payment/create
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
comment |
string (formData) |
текст комментария |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение сметы заказчика в виде файла PDF
GET /api/v1/estimate/{estimateId}/customer/pdf
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление ранее внесенной оплаты заказчика
POST /api/v1/estimate/{id}/customer/payment/{paymentId}/remove
Параметры запросов
Field |
Type |
Description |
Id *required |
integer (path) |
ID сметы |
paymentId *required |
integer (path) |
ID платежа |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Отправление заказчику извещение о готовности акта сдачи-приемки
POST /api/v1/estimate/{estimateId}/customer/report
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Отправление заказчику ссылку на смету по email
POST /api/v1/estimate/{estimateId}/customer/report
Параметры запросов
Field |
Type |
Description |
Id *required |
integer (path) |
ID сметы |
email |
string (formData) |
email заказчика |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление данных о платеже заказчика по смете
POST /api/v1/estimate/{id}/customer/payment/{paymentId}/update
Параметры запросов
Field |
Type |
Description |
Id *required |
integer (path) |
ID сметы |
paymentId *required |
integer (path) |
ID платежа |
comment |
string (formData) |
текст комментария |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение данных из сметы заказчика
GET /api/v1/estimate/{estimateId}/customer/view
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение сметы заказчика в виде файла xlsx
GET /api/v1/estimate/{estimateId}/customer/xlsx
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Чат (обсуждение сметы между заказчиком и менеджером)
Получение последнего сообшения из чата
GET /api/v1/estimate/{estimateId}/messages/last-update
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение всех сообщений чата
GET /api/v1/estimate/{estimateId}/message-list
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Отправка сообщения
POST /api/v1/estimate/{estimateId}/messages/send-message
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
text |
string (formData) |
текст комментария |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение сметы заказчика в виде файла PDF
GET /api/v1/estimate/{estimateId}/customer/pdf
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление сообщения
DELETE /api/v1/estimate/{estimateId}/message/{guid}/delete
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
guid *required |
string (path) |
GUID сообщения |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание позиций в определенных этапах сметы
Вставка группы позиций из справочника в определенный этап сметы
POST /api/v1/step/{stepId}/position/add-group-from-directory
Параметры запросов
Field |
Type |
Description |
stepId *required |
integer (path) |
ID этапа сметы |
groupId |
integer (formData) |
ID группы в справочнике |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание позиции в определенном этапе
POST /api/v1/step/{stepId}/position/create
Параметры запросов
Field |
Type |
Description |
stepId *required |
integer (path) |
ID этапа сметы |
name |
string (formData) |
наименование позиции |
unit |
string (formData) |
единицы измерения |
amount |
number (formData) |
количество |
price |
number (formData) |
цена (себестоимость) за единицу |
type |
integer (formData) |
тип позиции: (уточнить!) |
margin |
integer (formData) |
наценка |
customerPrice |
number (formData) |
цена для заказчика за единицу |
Ответы
Code |
Type |
Description |
400 |
|
2001 |
default |
application/json |
Returned when successful |
Действия с позициями сметы
Установка флага ГОТОВО у позиции
POST /api/v1/estimate/position/{positionId}/closed
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
closed |
boolean (formData) |
флаг: 0 = ничего | 1 = ГОТОВО |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление позиции
POST /api/v1/estimate/position/{positionId}/delete
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
Ответы
Code |
Type |
Description |
400 |
|
2001 |
default |
application/json |
Returned when successful |
Скрытие количества и цены позиции в смете заказчика
POST /api/v1/estimate/position/{positionId}/hide-amount-and-prices
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Скрытие всей позиции в смете заказчика
POST /api/v1/estimate/position/{positionId}/hide-positions
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Установка позиции ключевой в группе
POST /api/v1/estimate/position/{positionId}/make-key-position
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Отказ от выполнения позиции (при статусе сметы В РАБОТЕ)
POST /api/v1/estimate/position/{positionId}/refuse
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Сортировка и группировка позиций и групп
POST /api/v1/estimate/position/sort
Параметры запросов
Field |
Type |
Description |
positionId |
integer (formData) |
ID позиции |
newIndex |
integer (formData) |
новый индекс позиции |
oldIndex |
integer (formData) |
старый индекс позиции |
groupNewIndex |
integer (formData) |
новый индекс группы |
groupOldIndex |
integer (formData) |
старый индекс группы |
oldGroupId |
string (formData) |
старый ID группы |
newGroupId |
string (formData) |
новый ID группы |
newGroup |
boolean (formData) |
флаг создания новой группы: 0 = новая группа не создается | 1 = создается новая группа |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление информации о позиции
POST /api/v1/estimate/position/{positionId}/update
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID позиции |
name |
string (formData) |
наименование позиции |
unit |
string (formData) |
единицы измерения |
amount |
number (formData) |
количество |
price |
number (formData) |
цена (себестоимость) за единицу |
type |
integer (formData) |
тип позиции: (уточнить!) |
margin |
integer (formData) |
наценка |
closed |
boolean (formData) |
флаг: 0 = ничего | 1 = ГОТОВО |
Ответы
Code |
Type |
Description |
400 |
|
2001 |
default |
application/json |
Returned when successful |
Поиск данных в справочнике для вставки в позиции в определенной смете
GET /api/v1/estimate/{estimateId}/search-in-directories
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы, к которой относится позиция |
query |
string (query) |
текст запроса |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Закупки по смете
Добавление и обновление чеков сметы
POST /api/v1/estimate/position/{positionId}/check/save
Параметры запросов
Field |
Type |
Description |
positionId *required |
integer (path) |
ID этапа сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Добавление чека вручную
POST /api/v1/estimate/{estimateId}/purchase/add-receipt-manually
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
sum |
number (formData) |
сумма чека |
date *required |
string (formData) |
дата приобретения |
comment |
string (formData) |
комментарий к чеку |
Передача данных отсканированного чека
POST /api/v1/estimate/{estimateId}/purchase/scan-receipt
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
qrCodeData |
string (formData) |
данные из QR-кода |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Просмотр данных по закупкам
POST /api/v1/estimate/{estimateId}/purchase/scan-receipt
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Данные о прогрессе по смете (виджеты)
Получение данных для графика
GET /api/v1/estimate/position/{positionId}/check/save
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение данных для сводной таблицы
GET /api/v1/estimate/{estimateId}/progress/total-widget
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Закупки сверх бюджета
Добавление закупочной позиции сверх бюджета
POST /api/v1/estimate/{estimateId}/purchase/excess/create
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
name |
string (formData) |
наименование позиции |
amount |
integer (formData) |
количество |
price |
number (formData) |
цена (себестоимость) за единицу |
unit |
string (formData) |
единица измерения |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Удаление закупочной позиции сверх бюджета
POST /api/v1/estimate/purchase/excess/{excessId}/remove
Параметры запросов
Field |
Type |
Description |
excessId *required |
integer (path) |
ID позиции сверх бюджета |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Редактирование закупочной позиции сверх бюджета
POST /api/v1/estimate/purchase/excess/{excessId}/update
Параметры запросов
Field |
Type |
Description |
excessId *required |
integer (path) |
ID позиции сверх бюджета |
name |
string (formData) |
наименование позиции |
amount |
integer (formData) |
количество |
price |
number (formData) |
цена (себестоимость) за единицу |
unit |
string (formData) |
единица измерения |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Действия с этапами сметы
Редактирование наценок по типу позиции в этапе сметы
POST /api/v1/step/{stepId}/margin
Параметры запросов
Field |
Type |
Description |
stepId *required |
integer (path) |
ID этапа |
defaultLaborMargin |
integer (formData) |
наценка на позиции типа "работы" |
defaultMachineryMargin |
integer (formData) |
наценка на позиции типа "механизмы" |
defaultMaterialMargin |
integer (formData) |
наценка на позиции типа "материалы" |
defaultShippingMargin |
integer (formData) |
наценка на позиции типа "доставка" |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Estimate step margin items
POST /_api/v1/step/{stepId}/margin-items
Параметры запросов
Field |
Type |
Description |
stepId *required |
integer (path) |
ID этапа сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Работы по смете
Внесение данных об оплате работ (как с указанием субподрядчика, так и без него)
POST /api/v1/estimate/{estimateId}/work/create-paid
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
sum |
number (formData) |
сумма оплаты |
subcontractorId |
integer (formData) |
ID субподрядчика |
comment |
string (formData) |
комментарий к оплате |
date |
string (formData) |
дата оплаты |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Создание заявки на оплату работ
POST /api/v1/estimate/{estimateId}/work/create-payment-request
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
sum |
number (formData) |
сумма оплаты |
subcontractorId |
integer (formData) |
ID субподрядчика |
comment |
string (formData) |
комментарий к оплате |
date_pay_before |
string (formData) |
желаемая дата оплаты |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Внесение сведений о выполнении работ
POST /api/v1/estimate/{estimateId}/work/position/{positionId}/create-work
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
positionId *required |
integer (path) |
ID позиции, по которой вносятся сведения о работе |
date |
string (formData) |
дата выполнения работ |
subcontractorId |
integer (formData) |
ID субподрядчика, выполнившего работы |
amount |
number (formData) |
объем выполнения |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Внесение сведений о закупке субподрядчика (чек, вручную)
POST /api/v1/estimate/{estimateId}/work/add-receipt-manually
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
sum |
number (formData) |
ID сумма чека |
date *required |
string (formData) |
дата чека |
comment |
string (formData) |
текст комментария к чеку |
subcontractorId |
integer (formData) |
ID субпродрядчика |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение списка используемых в смете материалов и других ресурсов
GET /api/v1/estimate/{estimateId}/work/material-list
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Получение списка чеков (закупок), произведенных по смете прорабами и субподрядиками
GET /api/v1/estimate/{id}/work/receipt-list
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление оплаты работ
POST /api/v1/estimate/{estimateId}/work/payment/{paymentId}/remove
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
paymentId *required |
integer (path) |
ID оплаты |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление чека
DELETE /api/v1/estimate/{id}/work/receipt/{receiptGuid}/remove
Параметры запросов
Field |
Type |
Description |
Id *required |
integer (path) |
ID сметы |
receiptId *required |
string (path) |
ID чека |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Передача данных отсканированного чека, предоставленного прорабом или субподрядчиком
POST /api/v1/estimate/{estimateId}/work/scan-receipt
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
qrCodeData |
string (formData) |
данные из QR-кода |
subcontractorID |
integer (formData) |
ID субподрядчика |
comment |
string (formData) |
комментарий к чеку |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление сведений об оплате за выполненные работы
POST /api/v1/estimate/{estimateId}/work/update-payment/{paymentId}
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
paymentId *required |
integer (path) |
ID оплаты |
sum |
number (formData) |
сумма оплаты |
subcontractorID |
integer (formData) |
ID субподрядчика |
comment |
string (formData) |
комментарий к оплате |
date |
string (formData) |
дата оплаты |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Обновление сведений о выполенной работе
POST /api/v1/estimate/{estimateId}/work/{workId}/update
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
workId *required |
integer (path) |
ID работы |
date |
string (formData) |
дата производства работ |
subcontractorID |
integer (formData) |
ID субподрядчика |
amount |
integer (formData) |
объем произведенной работы |
Ответы
Code |
Type |
Description |
400 |
|
3001 |
default |
application/json |
Returned when successful |
Получение таблицы "Работы"
GET /api/v1/estimate/{estimateId}/work/view
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Получение таблицы "Работы" для определенного субподрядчика
GET /api/v1/estimate/{estimateId}/subcontractor/{subcontractorId}/view
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
403 |
|
2002 |
default |
application/json |
Returned when successful |
Работы сверх бюджета
Создание записи о работе сверх бюджета
POST /api/v1/estimate/{estimateId}/work/extra/create
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
name |
string (formData) |
наименование |
amount |
integer (formData) |
объем произведенной работы |
price |
number (formData) |
цена (себестоимость) за единицу работы |
unit |
string (formData) |
едигницы измерения |
subcontractorID |
integer (formData) |
ID субподрядчика |
date |
string (formData) |
дата производства работ в формате DD.MM.YYYY |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Удаление работы сверх бюджета
POST /api/v1/estimate/work/extra/{extraWorkId}/remove
Параметры запросов
Field |
Type |
Description |
extraWordId *required |
integer (path) |
ID работы сверх бюджета |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Обновление записи о работе сверх бюджета
POST /api/v1/estimate/work/extra/{extraWorkId}/update
Параметры запросов
Field |
Type |
Description |
extraWorkId *required |
integer (path) |
ID работы сверх бюджета |
name |
string (formData) |
наименование |
amount |
integer (formData) |
объем произведенной работы |
price |
number (formData) |
цена (себестоимость) за единицу работы |
unit |
string (formData) |
едигницы измерения |
date |
string (formData) |
дата производства работ в формате DD.MM.YYYY |
Ответы
Code |
Type |
Description |
404 |
|
2003 |
default |
application/json |
Returned when successful |
Субподрядчики в смете
Добавление субподрядчика к смете
POST /api/v1/estimate/{estimateId}/add-subcontractor
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
name |
string (formData) |
наименование субподрядчика |
email |
string (formData) |
почта субподрядчика |
color |
string (formData) |
цвет для маркировки субподрядчика в смете, HEX без решетки |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Редактирование данных о субподрядчике в смете
POST /api/v1/estimate/{estimateId}/subcontractor/{subcontractorId}/update
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID сметы |
name |
string (formData) |
наименование субподрядчика |
color |
string (formData) |
цвет для маркировки субподрядчика в смете, HEX без решетки |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление субподрядчика из сметы
POST /api/v1/estimate/{estimateId}/subcontractor/{subcontractorId}/remove
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление чека (закупки) относящегося к субподрядчику
DELETE /api/v1/estimate/{id}/work/subcontractor/{subcontractorId}/receipt/{receiptGuid}/remove
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID сметы |
receiptGuid *required |
string (path) |
ID чека |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение списка чеков (закупок) субподрядчика
GET /api/v1/estimate/{id}/subcontractor/{subcontractorId}/receipt-list
Параметры запросов
Field |
Type |
Description |
Id *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Заявки на снабжение от субподрядчика
Создание заявки на снабжение от субподрядчика
POST /api/v1/estimate/{estimateId}/subcontractor/{subcontractorId}/work/create-supply-request
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID субподрядчика |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение списка заявок, размещенных субподрядчиком
GET /api/v1/estimate/{id}/subcontractor/{subcontractorId}/work/supply-request-list
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID сметы |
subcontractorId *required |
integer (path) |
ID субподрядчика |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Заявки на снабжение
Создание заявки на снабжение
POST /api/v1/estimate/{estimateId}/work/create-supply-request
Параметры запросов
Field |
Type |
Description |
estimateId *required |
integer (path) |
ID сметы |
subcontractorId |
integer (formData) |
ID субподрядчика |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление размещенной заявки на снабжение
DELETE /api/v1/estimate/work/supply-request/{guid}/remove
Параметры запросов
Field |
Type |
Description |
guid *required |
string (path) |
ID заявки |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение списка размещенных заявок
GET /api/v1/estimate/{id}/work/supply-request-list
Параметры запросов
Field |
Type |
Description |
id *required |
integer (path) |
ID сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
База региональных рыночных расценок
Получение списка справочников базы, доступных компании
GET /api/v1/global-directory/list
Параметры запросов
Field |
Type |
Description |
companyId |
integer (query) |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Поиск в справочнике базы расценок
GET /api/v1/global-directory/{directoryId}/search
Параметры запросов
Field |
Type |
Description |
query |
string (query) |
поисковый запрос |
directoryId *required |
string (path) |
ID справочника базы расценок |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Платежи
Получение данных о платежах и балансе счета подотчетных средств
GET /api/v1/company/{companyId}/personal-payments
Параметры запросов
Field |
Type |
Description |
companyId |
integer (query) |
ID компании |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Строительные объекты
Добавление менеджера объекта
POST /api/v1/project/{projectId}/add-manager
Параметры запросов
Field |
Type |
Description |
projectId |
integer (path) |
ID объекта |
fio |
string (formData) |
ФИО менеджера |
email |
string (formData) |
email менеджера |
phone |
string (formData) |
телефон менеджера |
need_add_in_estimates |
boolean (formData) |
признак "добавить во все сметы" |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание объекта
POST /api/v1/company/{companyId}/project/create
Параметры запросов
Field |
Type |
Description |
companyId *required |
integer (path) |
ID компании |
name |
string (formData) |
наименование объекта |
estimate_name |
string (formData) |
наименование создаваемой с объектом сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Создание сметы
POST /api/v1/project/{projectId}/create-estimate
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
name |
string (formData) |
наименование сметы |
currency |
integer (formData) |
ID валюты сметы |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Редактирование комментария к фотографии хода строительства
POST /api/v1/project/{projectId}/edit-step-by-step-photo/{photoId}
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
photoId *required |
integer (path) |
ID фото |
description |
string (formData) |
новый текст комментария |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение финансовой информации по объекту
GET /api/v1/project/{projectId}/finance-info
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Получение описания объекта
GET /api/v1/project/{projectId}/info
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление менеджера объекта
POST /api/v1/project/{projectId}/remove-manager/{projectManagerId}
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
projectManagerId *required |
integer (path) |
ID менеджера |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Удаление фото хода строительства
POST /api/v1/project/{projectId}/remove-step-by-step-photo/{photoId}
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
photoId *required |
integer (path) |
ID фото |
date |
string (formData) |
дата совершения фото |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Обновление данных геолокации объекта
POST /api/v1/project/{projectId}/update-location
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
address |
string (formData) |
адрес |
latitude |
string (formData) |
широта |
longitude |
string (formData) |
долгота |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Загрузка одной фотографии хода строительства
POST /api/v1/project/{projectId}/upload-step-by-step-photo
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
date |
string (formData) |
дата совершения фото |
description |
string (formData) |
текст описания фото |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |
Загрузка нескольких фотографии хода строительства
POST /api/v1/project/{projectId}/upload-step-by-step-photos
Параметры запросов
Field |
Type |
Description |
projectId *required |
integer (path) |
ID объекта |
dates |
array [string] (formData) |
дата совершения фото к каждой фото |
description |
string (formData) |
текст описания фото (один для всех) |
Ответы
Code |
Type |
Description |
default |
application/json |
Returned when successful |