File: /var/www/ipsremont-demo/docs/Commands/Импорт деталей.md
Команда импортирует Детали из 1С.
CRM делает запрос по адресу `http://sfami.instrument.ru:8095/Service82GK/hs/tmc/v1/112/GetDetails` (адрес задаётся через настройки приложения)
Обмен ведётся с помощью [пакетной передачи](927) (JSON).
### Структура JSON ответа из 1С
Структура объекта:
| Поле | Тип | Описание |
|-----------------|------------|----------------------------|
| NameMethod | `string` | Название метода |
| DateRequest | `date` | Дата запроса `Y-m-d H:i:s` |
| PackageNumber | `integer` | Номер пакета |
| МассивПоДеталям | `Detail[]` | Массив деталей |
Структура объекта (`Detail`):
| Поле | Тип | Описание | Варианты для `enum` |
|-------------------|----------------------|-------------------------------------------------------------------------------------------------------------------|---------------------|
| code | `string` | Код детали | |
| name | `string` | Название | |
| BaseUnitOfMeasure | `string` | Единица измерения | |
| price | `string` | Стоимость | |
| image | `string` | Не используется | |
| action | `enum` | Действие которое необходимо произвести с объектом | new, update, delete |
| storage | `array{code:amount}` | Массив с данными по остаткам на разных складах где `code` это код склада, а `amount` количество деталей на складе | |
| analogs | `array` | Массив с кодами аналогов | |
Пример ответа из 1С:
```json
[
{
"NameMethod": "GetDetails",
"DateRequest": "01.01.2020 15:30:00",
"PackageNumber": 1,
"МассивПоДеталям": [
{
"code": "00000001",
"name": "Гайка 1",
"BaseUnitOfMeasure": "шт",
"price": "1",
"action": "new",
"analogs": {
"N_0": "00000002",
"N_1": "00000003"
}
},
{
"code": "00000002",
"name": "Гайка 2",
"BaseUnitOfMeasure": "шт",
"price": "2",
"action": "new",
"analogs": {
"N_0": "00000001",
"N_1": "00000003"
}
}
]
}
]
```
После выполнения данной команды запускается команда на [импорт данных по остаткам деталей](942)