HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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>
```