Skip to content

[Feature] Web API: GET /customer/orders (+ get by id) для ЛК #423

Description

@Ibochkarev

Описание функции

Публичные (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».

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestpriority: mediumСредний приоритет

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions