h1. Rest1C-API: обзор эндпоинтов Все URLs указываются относительно базового @API_URL@ (пример: https://example.com/rest1c). Авторизация: передавайте поле @token@ в теле запроса или заголовок @Authorization: Bearer @ — конкретное правило описано в apidoc каждого эндпоинта. h2. Service * POST @/sync.php@ — универсальная синхронизация сущностей (state-sync + reload), включая @orders@ с запросом 1С @Orders/InfoFull@ по XML_ID/номеру. * POST @/check_clients.php@ — диагностика данных клиентов (1С Info → /clients/ + /deliverypoint/). * GET @/check_products.php@ — диагностика полноты данных товаров (фото/цены/описания/разделы/бренды/свойства). * POST @/off/@ — деактивация товаров/разделов/брендов по XML_ID. * GET @/version.php@ — мониторинг состояния окружения и версии. h2. Runtime / Workers * CLI @bin/worker --task=@ — единый entrypoint для запуска воркер-задач из @config/workers.php@. * CLI @bin/worker --list@ — список зарегистрированных воркер-задач. * CLI @bin/workers-sync-systemd --apply@ — синхронизация systemd unit-инстансов @rest1c-worker@*.service@ с реестром задач. h2. Internal * GET @/internal/logs/search@ — read-only поиск логов journald. * GET @/internal/logs/request/:request_id@ — трасса логов по request_id. h2. Clients * POST @/clients/@ — загрузка компаний с пользователями и менеджерами (HL14/HL15), режим @discounts@ для скидок без users/managers. h2. Managers * POST @/managers/@ — синхронизация менеджеров (создание/обновление/деактивация). h2. Products * POST @/products/@ — постановка товаров в очередь RabbitMQ. * POST @/products/bypass.php@ — загрузка товаров в обход очереди. * CLI @products/Rabbit.php@ — воркер очереди товаров. h2. Brands * POST @/brands/@ — загрузка/обновление брендов. h2. Sections * POST @/sections/@ — загрузка/обновление разделов каталога (при передаче @PHOTO[]@ используется локальный кэш @TEMP_IMAGE_PATH@: если файл уже существует, повторной загрузки с источника нет; при отсутствии/пустом @PHOTO@ изображения раздела очищаются). h2. Properties * POST @/properties/@ — получить свойства инфоблока или свойства элемента по XML_ID. * POST @/properties/update@ — массово обновить представления свойств по XML_ID. * POST @/properties/value/update@ — массово обновить представления значений списковых свойств по XML_ID/XML_ID_VALUE (для 1С передавайте только строки @entities.products.items[].properties[]@ с @XML_ID@ + @XML_ID_VALUE@ + @VALUE@). * POST @/properties/type/update@ — массово изменить тип свойства (@S/L@) по XML_ID и перенести значения (@mode=sync|async@). * CLI @properties/type/Rabbit.php@ — воркер очереди для асинхронной смены типа свойств. h2. Storetypes * GET @/storetypes/@ — список типов складов. h2. Delivery points * POST @/deliverypoint/@ — загрузка/обновление точек доставки. * CLI @deliverypoint/Rabbit.php@ — воркер очереди торговых точек. h2. Pricetypes * GET @/pricetypes/@ — список типов цен. h2. Orders * GET @/order/syncord_getnew.php@ — получить необработанные заказы Bitrix. * POST @/order/create.php@ — поставить заказ в очередь 1С (или массово из admin.php). * POST @/order/set_stage.php@ — изменить статус заказа (проксирование в 1С). * POST @/order/export_list.php@ — вручную выгрузить выбранные заказы в 1С. * POST @/order/info_full.php@ — получить расширенную информацию о заказе в 1С. * POST @/order/list.php@ — загрузить заказы за период и сохранить в Bitrix. * POST @/order/check.php@ — сверить заказы Bitrix и 1С. * POST @/order/sync.php@ — синхронизировать заказы по диапазону или датам. * POST @/order/syncord_set1cok.php@ — отметка выгрузки отключена, свойство PUSH_1C не меняется. h2. Discounts * POST @/discounts/@ — основной маршрут JSON-скидок в RabbitMQ. * POST @/discounts/json2rabbit.php@ — legacy-алиас (deprecated). * POST @/discounts/csv2json.php@ — legacy-конвертация скидок из ZIP/CSV. * CLI @/discounts/rabbit.php@ — воркер очереди скидок. * CLI @/discounts/Manual_Start.php@ — ручной запуск очереди human скидок. h2. Как проверить * Откройте @apidoc.html@ и убедитесь, что все перечисленные эндпоинты присутствуют. * Сравните перечень с @docs/reference/api-details.textile@ и актуальными apidoc-комментариями.