sharixopen:knowledge:scenarios:order_create
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| sharixopen:knowledge:scenarios:order_create [2026/10/31 09:39] – [sharixknowledge] approved package sx_knowledge_api_open | sharixopen:knowledge:scenarios:order_create [2026/10/31 11:24] (текущий) – [sharixknowledge] approved package sx_knowledge_api_open | ||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| " | " | ||
| " | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| ] | ] | ||
| }, | }, | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| ], | ], | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| }, | }, | ||
| " | " | ||
| Строка 275: | Строка 295: | ||
| } | } | ||
| ] | ] | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| }, | }, | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| Строка 283: | Строка 345: | ||
| ====== Создание заказа через API: транзакция, | ====== Создание заказа через API: транзакция, | ||
| ~~NOCACHE~~ | ~~NOCACHE~~ | ||
| + | |||
| + | **Назначение: | ||
| + | |||
| + | **Для кого:** [[sharixopen: | ||
| + | |||
| + | **Темы: | ||
| + | |||
| + | |||
| Сценарий описывает POST / | Сценарий описывает POST / | ||
| Строка 448: | Строка 518: | ||
| ===== Что означает ответ ===== | ===== Что означает ответ ===== | ||
| - | После возврата из операции view получает snapshot по созданному order.pk и формирует 201 с success, message, warnings | + | После возврата из операции view получает snapshot по созданному order.pk и формирует |
| + | |||
| + | * HTTP-код '' | ||
| + | * поле '' | ||
| + | * поле '' | ||
| + | * поле '' | ||
| + | * поле '' | ||
| + | |||
| + | Нужно сохранить ID возвращённого заказа и прочитать warnings: success=true означает успех создания, | ||
| **Пример трактовки: | **Пример трактовки: | ||
| Строка 457: | Строка 535: | ||
| Ticket-сигналы планируют ticket.changed; | Ticket-сигналы планируют ticket.changed; | ||
| - | Атомарность БД не гарантирует однократную доставку сети. Если данные уже committed, транспортная ошибка не откатывает их автоматически. | + | Атомарность БД не гарантирует однократную доставку сети. Если данные уже committed, транспортная ошибка не откатывает их автоматически. |
| + | |||
| + | * создание заказа; | ||
| + | * доставку XMPP; | ||
| + | * получение уведомления мобильным клиентом. | ||
| + | |||
| + | Это | ||
| ===== Отказы и неизвестный результат ===== | ===== Отказы и неизвестный результат ===== | ||
| Строка 474: | Строка 558: | ||
| ===== Как принять изменение этой операции ===== | ===== Как принять изменение этой операции ===== | ||
| - | Проверить на предназначенной установке: | + | На предназначенной установке |
| + | |||
| + | * режимы | ||
| + | * сохранённые Orders и Ticket; | ||
| + | * доступность заказа создавшему пользователю; | ||
| + | * отказ для недоступных объектов | ||
| + | * self-order; | ||
| + | * предупреждение при отказе назначения; | ||
| + | * отсутствие частичных записей при исключении до commit; | ||
| + | * доставку события после commit; | ||
| + | * неизвестный mode; | ||
| + | * затронутый HTML-путь. | ||
| Не повторять создание на рабочих данных для проверки потери ответа. Такой случай воспроизводят в изолированном тестовом контексте. Общие критерии — [[sharixopen: | Не повторять создание на рабочих данных для проверки потери ответа. Такой случай воспроизводят в изолированном тестовом контексте. Общие критерии — [[sharixopen: | ||
sharixopen/knowledge/scenarios/order_create.1793439585.txt.gz · Последнее изменение: — sx_knowledge_api_open