Описание функции
Публичные (token-auth) эндпоинты личного кабинета:
GET /api/v1/customer/orders — список заказов текущего покупателя (pagination, status filter)
GET /api/v1/customer/orders/{id} — детали своего заказа
Сейчас есть только POST /customer/orders/{id}/cancel.
Проблема, которую решает
Headless/SPA ЛК не может получить историю заказов через Web REST без кастомных сниппетов/процессоров. Cancel без list/get — неполный контракт.
Предлагаемое решение
Контроллер CustomerOrderController: list/get с жёстким фильтром customer_id = authorized (как cancel). DTO без внутренних token/properties менеджера.
Альтернативные варианты
Fenom/сниппеты msOrder — не подходит для headless.
Примеры использования
curl '.../api.php?route=/api/v1/customer/orders&limit=10' -H 'MS3TOKEN: ...'
curl '.../api.php?route=/api/v1/customer/orders/42' -H 'MS3TOKEN: ...'
Дополнительный контекст
Связь с #332 (каталог) — тот же трек «довести Web API до usable storefront+cabinet».
Описание функции
Публичные (token-auth) эндпоинты личного кабинета:
GET /api/v1/customer/orders— список заказов текущего покупателя (pagination, status filter)GET /api/v1/customer/orders/{id}— детали своего заказаСейчас есть только
POST /customer/orders/{id}/cancel.Проблема, которую решает
Headless/SPA ЛК не может получить историю заказов через Web REST без кастомных сниппетов/процессоров. Cancel без list/get — неполный контракт.
Предлагаемое решение
Контроллер
CustomerOrderController: list/get с жёстким фильтромcustomer_id= authorized (как cancel). DTO без внутренних token/properties менеджера.Альтернативные варианты
Fenom/сниппеты msOrder — не подходит для headless.
Примеры использования
Дополнительный контекст
Связь с #332 (каталог) — тот же трек «довести Web API до usable storefront+cabinet».