Skip to content
This repository has been archived by the owner on Feb 7, 2025. It is now read-only.

собрать минимальный набор dto-объектов для работы плейсментов #274

Closed
10 tasks done
mesilov opened this issue Feb 7, 2022 · 0 comments
Labels
2.x issue related with 2.x sdk version improvement ⏳ WIP work in progress
Milestone

Comments

@mesilov
Copy link
Owner

mesilov commented Feb 7, 2022

Стартовая дока
https://dev.1c-bitrix.ru/rest_help/application_embedding/index.php

Требования к подсистеме работы с плейсментами

  1. Приложение может быть разбито на бекенд\фронтенд и в плейсменты будут передаваться «предподготовленные» данные с фронтенда приложения.
  2. Приложение может быть «монолитом» и плейсменты должны иметь возможность инициализироваться из объекта Symfony\Component\HttpFoundation\Request данными передаваемыми из Б24 напрямую.

К проверке

Все плейсменты — это vue3 приложения, которые уже самостоятельно пробрасывают авторизационные данные на бекенд.

Проверяем:

  • установка
  • главный плейсмент
  • плейсмент в карточку CRM
  • универсальный плейсмент
  • плейсмент пользовательского типа данных

Дополнительные кейсы:

  • версионируемость приложений

Флоу

  1. загрузился плейсмент и дёрнул самостоятельно бекенд приложения
  2. на бекенд пришёл объект Symfony\Component\HttpFoundation\Request
  3. из него получили payload в JSON
  4. из JSON сериалайзером собрали нужные DTO-шки
  5. пробросили в клиентский код

Требования на уровне SDK

  1. работа через абстракцию HttpFoundation
  2. маппинг данных на DTO идёт через Serializer
  3. в случае передачи дополнительных пользовательских параметров DTO должны обеспечивать их передачу без необходимости наследования \ расширения.
  4. DTO должны быть для всего жизненного цикла: регистрация, работа с плейсментом

Фронт работ

  • собрали тестовый стенд
  • сделали демо-приложение с четырьмя плейсментами (дефолтный, поле UF, универсальный, в карточке сущности)
  • отладили дефолтные плейсменты

Зависимые задачи

@mesilov mesilov changed the title требования по dto-объектам для работы плейсментов собрать минимальный набор dto-объектов для работы плейсментов Feb 7, 2022
@mesilov mesilov added 2.x issue related with 2.x sdk version improvement ⏳ WIP work in progress labels Feb 7, 2022
@mesilov mesilov added this to the 2.x-core milestone Feb 7, 2022
@mesilov mesilov closed this as completed Jun 12, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
2.x issue related with 2.x sdk version improvement ⏳ WIP work in progress
Projects
None yet
Development

No branches or pull requests

1 participant