Справочники — Транспортные средства
Метод для создания или обновления транспортных средств в Цифре из 1С.
Для создания или обновления транспортных средств в Цифре необходимо отправить запрос на метод API, передав массив ТС в поле Data.
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
SecretKey |
string | Да | Секретный ключ |
Data |
array | Да | Массив транспортных средств для создания/обновления |
Логика работы
- Данные передаются в массиве
Data - Если ТС с переданным
Guidуже существует в системе — оно будет обновлено - Если ТС с таким
Guidнет — будет создано новое
Структура Data[]
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
Guid |
string | Да | Идентификатор в 1C |
Number |
string | Да | Государственный номер (используется для валидации и как имя по умолчанию) |
Name |
string | Нет | Наименование ТС (если не указано, используется значение Number) |
Type |
string | Нет | Тип: mix, pump, semi, truck, excavator, loader, crane, car (см. карточку ниже) |
Rent |
boolean | Нет | Арендное или нет |
Pickup |
boolean | Нет | Используется для самовывоза |
Volume |
float | Нет | Вместимость миксера (м³) |
Length |
float | Нет | Длина насоса (м) |
RentCompany
|
Нет | Информация о компании-арендодателе (если Rent = true) |
Типы транспортных средств
| Значение | Описание |
|---|---|
mix | Миксер (автобетоносмеситель). Также принимаются: "Автобетоносмеситель", "Миксер" |
pump | Насос (автобетононасос). Также принимаются: "Автобетононасос", "Насос" |
semi | Тягач |
truck | Самосвал |
excavator | Экскаватор |
loader | Погрузчик |
crane | Кран |
car | Легковой автомобиль |
Примечания
Nameопционально: если не указано, используется значениеNumber- ТС с номерами, содержащими служебные значения ("ручной", "(не выбран)", "тест", "самовывоз"), не будут созданы
- Для миксеров указывать
Volume(объём в м³) - Для насосов указывать
Length(длина в метрах) - Если ТС арендное (
Rent = true), заполнитеRentCompany. Обязательны:GuidиName - Поддерживаются текстовые значения типов: "Автобетоносмеситель", "Миксер" →
mix; "Автобетононасос", "Насос" →pump - Система автоматически создаёт связи между ТС с одинаковыми номерами или названиями
- Не отправляйте за раз более 2000 ТС или более 1 МБ данных
Пример запроса
1С → Цифра
{
"SecretKey": "2akgzOCYsAxLwpNl",
"Data": [
{
"Guid": "22db4291-154f-11ec-973e-244bfecb4e0a",
"Name": "Камаз 700 ТК",
"Number": "В700ТК797",
"Type": "mix",
"Rent": false,
"Pickup": false,
"Volume": 8
},
{
"Guid": "33ab5192-265g-22fc-a84f-355cgfdc5f1b",
"Name": "Насос 42м",
"Number": "А123БВ456",
"Type": "pump",
"Rent": true,
"Length": 42,
"RentCompany": [
{
"Guid": "44cd6203-376h-33gd-b95g-466dghde6g2c",
"Name": "ООО Аренда Техники",
"Inn": "7604377806"
}
]
}
]
}
Коды ответов
| Код | Описание |
|---|---|
| 201 | Успешное создание. Все данные обработаны без ошибок (success: true) |
| 207 | Частичный успех. Часть данных обработана, но есть ошибки (success: true) |
| 401 | Ошибка ключа. Секретный ключ не найден (success: false) |
| 422 | Ошибка валидации. Data должен быть массивом (success: false) |
| 500 | Ошибка сервера. Внутренняя ошибка обработки (success: false) |
Структура ответа
| Поле | Тип | Описание |
|---|---|---|
success | boolean | Успешность операции |
message | string | Сообщение об успешных операциях |
data_id | integer | ID записи в логе |
errors | array | Массив ошибок (только при наличии ошибок) |
Примеры ответов
{
"success": true,
"message": "Создано транспортных средств: 2. Обновлено транспортных средств: 1",
"data_id": 123
}
{
"success": true,
"message": "Создано транспортных средств: 1. Обновлено транспортных средств: 2",
"data_id": 123,
"errors": [
"ТС без GUID: 1",
"ТС без номера: 1"
]
}
{
"success": false,
"message": "Секретный ключ не найден",
"data_id": null
}
{
"success": false,
"message": "Неверный тип данных",
"data_id": 123
}
{
"success": false,
"message": "Произошла ошибка: подробное описание ошибки",
"data_id": 123
}