This repository was archived by the owner on Feb 7, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 161
This repository was archived by the owner on Feb 7, 2025. It is now read-only.
собрать минимальный набор dto-объектов для работы плейсментов #274
Copy link
Copy link
Closed
Labels
2.xissue related with 2.x sdk versionissue related with 2.x sdk versionimprovement⏳ WIPwork in progresswork in progress
Milestone
Description
Стартовая дока
https://dev.1c-bitrix.ru/rest_help/application_embedding/index.php
Требования к подсистеме работы с плейсментами
- Приложение может быть разбито на бекенд\фронтенд и в плейсменты будут передаваться «предподготовленные» данные с фронтенда приложения.
- Приложение может быть «монолитом» и плейсменты должны иметь возможность инициализироваться из объекта
Symfony\Component\HttpFoundation\Requestданными передаваемыми из Б24 напрямую.
К проверке
Все плейсменты — это vue3 приложения, которые уже самостоятельно пробрасывают авторизационные данные на бекенд.
Проверяем:
- установка
- главный плейсмент
- плейсмент в карточку CRM
- универсальный плейсмент
- плейсмент пользовательского типа данных
Дополнительные кейсы:
- версионируемость приложений
Флоу
- загрузился плейсмент и дёрнул самостоятельно бекенд приложения
- на бекенд пришёл объект Symfony\Component\HttpFoundation\Request
- из него получили payload в JSON
- из JSON сериалайзером собрали нужные DTO-шки
- пробросили в клиентский код
Требования на уровне SDK
- работа через абстракцию HttpFoundation
- маппинг данных на DTO идёт через Serializer
- в случае передачи дополнительных пользовательских параметров DTO должны обеспечивать их передачу без необходимости наследования \ расширения.
- DTO должны быть для всего жизненного цикла: регистрация, работа с плейсментом
Фронт работ
- собрали тестовый стенд
- сделали демо-приложение с четырьмя плейсментами (дефолтный, поле UF, универсальный, в карточке сущности)
- отладили дефолтные плейсменты
Зависимые задачи
Metadata
Metadata
Assignees
Labels
2.xissue related with 2.x sdk versionissue related with 2.x sdk versionimprovement⏳ WIPwork in progresswork in progress