File: /var/www/ipsremont-demo/docs/Commands/Обновление статусов заявки.md
Команда отправляет в 1С заявки в статусах `new` без которых нет Кода из 1С и `awaiting_confirmation` с Кодом.
CRM делает запрос оправкой XML документа.
Адрес для запроса `http://sfami.instrument.ru:8095/Service82GK/hs/receptiondocuments/v1/ReceiveApplications` (адрес задаётся через настройки приложения)
### Структура XML запроса
Корнем документа является массив Заявок `<orders>` в котором находятся объекты Заявок `<order>`.
Структура объекта Заявки:
| Поле | Тип | Описание | Варианты для `enum` |
|--------------------|-----------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
| crm_id | `integer` | ID в CRM | |
| code | `string` | Не используется | |
| created_at | `date` | Дата создания заявки в формате `d.m.Y H:i:s` | |
| action | `enum` | Действие которое нужно сделать в 1С зависит от наличия кода из 1С | new, updated |
| service_code | `string` | Код сервиса | |
| branch_code | `string` | Код подразделения | |
| status | `enum` | Статус заявки | new, awaiting_confirmation, confirmed, reserved, partially_shipped, shipped, delivery, completed, canceled |
| created_by_manager | `enum` | Создано менеджером или нет | 0, 1 |
| type | `enum` | Тип заявки, платная или по гарантии | paid, warranty |
| additional_info | `string` | Дополнительная информация | |
| invoice | `string` | Не используется | |
| parts | `Part[]` | Детали из Заявки | |
| track_number | `string` | Трек-номер доставки если есть | |
| post_type | `string` | Сервис доставки | |
Структура объекта Детали (`Part`):
| Поле | Тип | Описание |
|----------|-----------|-----------------------------|
| code | `string` | Код детали |
| quantity | `integer` | Количество деталей в заявке |
Пример запроса в 1С:
```xml
<?xml version="1.0" encoding="utf-8"?>
<orders>
<order>
<crm_id>1</crm_id>
<code/>
<created_at>01.01.2020 15:30:00</created_at>
<action>new</action>
<service_code>ТЕСТ_СЕРВИС000001</service_code>
<branch_code>ТЕСТ_ПОДРАЗДЕЛЕНИЕ0001</branch_code>
<status>new</status>
<created_by_manager>0</created_by_manager>
<type>warranty</type>
<additional_info>Согласованно с клиентом</additional_info>
<invoice/>
<parts>
<part>
<code>154872154</code>
<quantity>2</quantity>
</part>
</parts>
<track_number>RU00000001</track_number>
<post_type>dpd</post_type>
</order>
</orders>
```
В ответ из 1С ожидается XML документ.
### Структура XML ответа
Корнем документа является массив Заявок `<orders>` в котором находятся объекты Заявок `<order>`.
Структура объекта Заявки:
| Поле | Тип | Описание |
|------------|-----------|-----------------------------------------------|
| crm_id | `integer` | ID в CRM |
| created_at | `date` | Время создания в формате `d.m.Y H:i:s` |
| code | `string` | Код в 1С |
| result | `string` | Результат ("Заявка принята", "Ошибка" и т.д.) |
Ожидаемый ответ:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order>
<crm_id>1</crm_id>
<created_at>01.01.2020 15:30:00</created_at>
<code>47651276</code>
<result>Заявка принята</result>
</order>
</orders>
```