Возвращает данные заказа, покупателя и строки заказа.

```
v1/orders/get_entry.php
```

## Параметры

| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| order_id | int | Да | ID заказа |

## Ответ

Объект order с полями заказа (см. [Заказы](https://developers.controlata.ru/hc/api-docs/articles/orders)), названиями складов, всеми полями покупателя с префиксом customer_ и двумя массивами строк: products и materials. Число отгрузок (shipments_count) возвращает только [v1/orders/get_list](https://developers.controlata.ru/hc/api-docs/articles/orders-get-list).

Поля строки:

| Поле | Тип | Описание |
|---|---|---|
| id | int | ID продукта или материала |
| sku | string | Артикул |
| name | string | Название |
| amount | float | Количество |
| unit | string | Единица измерения |
| total | float | Сумма строки |
| price | float | Цена за единицу: total, деленный на amount |
| cost | float | Себестоимость строки |
| position | int | Номер строки в карточке заказа, от 0 |

Нумерация position сквозная для обоих массивов: по ней можно восстановить порядок строк, как в карточке заказа. Если строка отправлялась частями, ее количество и суммы приходят общими.

Строки из ответа можно отправить в [v1/orders/edit](https://developers.controlata.ru/hc/api-docs/articles/orders-edit) без изменений: лишние поля игнорируются.

У заказа под производство склада продуктов нет, поэтому products_storage_id, products_storage_name, storage_id и storage_name приходят как null.

## Пример запроса

```
{
    "order_id": 43727
}
```

## Пример ответа

```
{
    "success": true,
    "order": {
        "id": "43727",
        "num": "A-1001",
        "status": "3",
        "payment": "2",
        "date_placed": "2026-10-06",
        "date_shipped": "2026-10-08",
        "subtotal": "30500.00",
        "delivery_price": "500.00",
        "discount": "1000.00",
        "total": "30000.00",
        "cost": "17800.00",
        "notes": "Заказ с сайта",
        "amount": "3.000",
        "lines": "2",
        "source": "api",
        "production": "0",
        "production_num": null,
        "customer_id": "512",
        "customer_type": "3",
        "customer_name": "Иван Петров",
        "customer_email": "ivan@example.com",
        "customer_phone": "+7 900 123-45-67",
        "customer_address_real": "г. Москва, ул. Лесная, д. 5, кв. 12",
        "customer_address_legal": "",
        "customer_inn": "",
        "customer_kpp": "",
        "customer_ogrn": "",
        "customer_agreement": "",
        "customer_manager_name": "",
        "customer_manager_post": "",
        "customer_notes": "",
        "products_storage_id": "3998",
        "products_storage_name": "Основной склад",
        "storage_id": "3998",
        "storage_name": "Основной склад",
        "materials_storage_id": "3998",
        "materials_storage_name": "Основной склад",
        "products": [
            {
                "id": "815",
                "sku": "P001",
                "name": "Стол дубовый",
                "amount": "2.000",
                "unit": "шт",
                "total": "26000",
                "price": "13000",
                "cost": "15400",
                "position": "0"
            },
            {
                "id": "816",
                "sku": "P002",
                "name": "Табурет дубовый",
                "amount": "1.000",
                "unit": "шт",
                "total": "4500",
                "price": "4500",
                "cost": "2400",
                "position": "1"
            }
        ],
        "materials": []
    }
}
```

## Ошибки

| Ошибка | Причина |
|---|---|
| No order_id in input | Не передан order_id |
| Order not found or access denied | Заказ не найден или удален |
