ProHelper Mobile API (1.0.0)

Download OpenAPI specification:Download

Спецификация API мобильного приложения. Используйте для описания эндпоинтов /api/v1/mobile.

Auth

Авторизация пользователя

Request Body schema: application/json
email
required
string <email>

Email пользователя

password
required
string <password>

Пароль пользователя

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com",
  • "password": "Password123"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Вход выполнен успешно",
  • "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
  • "user": {
    }
}

Данные текущего пользователя

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": {
    }
}

Обновить JWT

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Вход выполнен успешно",
  • "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
  • "user": {
    }
}

Выход пользователя

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": { }
}

Projects

Список проектов, назначенных прорабу

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": [
    ]
}

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

Authorizations:
bearerAuth
path Parameters
projectId
required
integer

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Contracts

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

Authorizations:
bearerAuth
path Parameters
projectId
required
integer

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Catalogs

Справочник типов работ

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": { }
}

Справочник материалов

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": { }
}

Справочник поставщиков

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": { }
}

CompletedWorks

Получить список выполненных работ (моб.)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": [
    ]
}

Создать запись о выполненной работе (моб.)

Authorizations:
bearerAuth
Request Body schema: application/json
project_id
required
integer

ID проекта, к которому относится работа. Проверяется через ProjectAccessibleRule.

contract_id
integer or null

ID договора для данной работы (опционально, проверяется принадлежность проекту).

contractor_id
integer or null

ID подрядчика, выполнившего работу (опционально).

work_type_id
required
integer

ID вида работы из каталога организации.

user_id
required
integer

ID пользователя (прораба), зафиксировавшего выполненную работу.

quantity
required
number <float> >= 0.001

Количество выполненной работы (обязательно, мин 0.001).

price
number or null <float> >= 0

Цена за единицу работы (опционально, автоматически рассчитывается из total_amount).

total_amount
number or null <float> >= 0

Общая стоимость работы (опционально, автоматически рассчитывается из price * quantity или материалов).

completion_date
required
string <date>

Дата выполнения работы (формат YYYY-MM-DD).

notes
string or null <= 65535 characters

Комментарии или примечания к работе (максимум 65535 символов).

status
required
string
Enum: "draft" "confirmed" "cancelled"

Статус выполненной работы.

additional_info
object or null

Дополнительная информация в формате JSON.

Array of objects or null

Список материалов, использованных в работе (опционально).

Responses

Request samples

Content type
application/json
{
  • "project_id": 1,
  • "contract_id": 5,
  • "contractor_id": 3,
  • "work_type_id": 7,
  • "user_id": 12,
  • "quantity": 150.5,
  • "price": 500.25,
  • "total_amount": 75187.5,
  • "completion_date": "2024-02-15",
  • "notes": "Работы выполнены качественно, в срок. Использованы дополнительные материалы.",
  • "status": "confirmed",
  • "additional_info": {
    },
  • "materials": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Выполненная работа создана успешно.",
  • "data": {
    }
}

Получить выполненную работу (моб.)

Authorizations:
bearerAuth
path Parameters
completed_work
required
integer

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Выполненная работа создана успешно.",
  • "data": {
    }
}

Обновить выполненную работу (моб.)

Authorizations:
bearerAuth
path Parameters
completed_work
required
integer
Request Body schema: application/json
project_id
required
integer

ID проекта, к которому относится работа. Проверяется через ProjectAccessibleRule.

contract_id
integer or null

ID договора для данной работы (опционально, проверяется принадлежность проекту).

contractor_id
integer or null

ID подрядчика, выполнившего работу (опционально).

work_type_id
required
integer

ID вида работы из каталога организации.

user_id
required
integer

ID пользователя (прораба), зафиксировавшего выполненную работу.

quantity
required
number <float> >= 0.001

Количество выполненной работы (обязательно, мин 0.001).

price
number or null <float> >= 0

Цена за единицу работы (опционально, автоматически рассчитывается из total_amount).

total_amount
number or null <float> >= 0

Общая стоимость работы (опционально, автоматически рассчитывается из price * quantity или материалов).

completion_date
required
string <date>

Дата выполнения работы (формат YYYY-MM-DD).

notes
string or null <= 65535 characters

Комментарии или примечания к работе (максимум 65535 символов).

status
required
string
Enum: "draft" "confirmed" "cancelled"

Статус выполненной работы.

additional_info
object or null

Дополнительная информация в формате JSON.

Array of objects or null

Список материалов, использованных в работе (опционально).

Responses

Request samples

Content type
application/json
{
  • "project_id": 1,
  • "contract_id": 5,
  • "contractor_id": 3,
  • "work_type_id": 7,
  • "user_id": 12,
  • "quantity": 150.5,
  • "price": 500.25,
  • "total_amount": 75187.5,
  • "completion_date": "2024-02-15",
  • "notes": "Работы выполнены качественно, в срок. Использованы дополнительные материалы.",
  • "status": "confirmed",
  • "additional_info": {
    },
  • "materials": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Выполненная работа создана успешно.",
  • "data": {
    }
}

Синхронизировать материалы выполненной работы (моб.)

Authorizations:
bearerAuth
path Parameters
completed_work
required
integer
Request Body schema: application/json
required
Array of objects

Список материалов для синхронизации (заменяет существующий список материалов).

Responses

Request samples

Content type
application/json
{
  • "materials": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "Выполненная работа создана успешно.",
  • "data": {
    }
}

Получить материалы по умолчанию для типа работы (моб.)

Authorizations:
bearerAuth
query Parameters
work_type_id
required
integer

ID типа работы

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "data": [
    ]
}