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

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

@mesilov

Description

@mesilov

Стартовая дока
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, универсальный, в карточке сущности)
  • отладили дефолтные плейсменты

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    2.xissue related with 2.x sdk versionimprovement⏳ WIPwork in progress

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions