# Отправка кампании Данные для авторизации в ЛК Суперсервиса - Егор Денисов (@SadDrummer) Пример запросов на ИС Воробушек - [Postman Collection](https://drive.google.com/file/d/1NOhq0Rj1Ut9UdP55JX268DRE_ZGhEwpV/view?usp=share_link) ## Отправка базовой информации Базовая информация: - название/год/кол-во направлений/uid есть в данных из приёма - ссылки на документы вносятся вручную (их нет в ИС Прием, но можно, например, записать в ИС Воробушек и брать оттуда) ![](https://hackmd.io/_uploads/S1pdrPsH3.png) Создание кампании: - с помощью Воробушка - запрос на /send_package/ для entity *CampaignList* action *Add* по данным из ИС Приём - через UI Суперсервиса\* - \*наиболее простой быстрый способ _Примечание: После создания необходимо сохранить UID кампании (сейчас этот параметр в .env)_ ## Отправка дат кампании - с помощью Воробушка - запрос на /send_package/ для entity *CampaignEventList* action *Add* по данным из ИС Приём - дополнительных действий по обработке данных не требуется - передача работает ## Отправка направлений подготовки ### Отправка образовательных программ - Общее: вопрос ещё решается (Сергей Г.) - Образовательная программа необходима для конкурсов с одного направления, но разной программой (название конкурса содержит круглые скобки) - Добавление образовательных программ по API - **не реализовано**, но есть [трансформер](https://gitlab.etu.ru/ois/enroll/little-sparrow/-/blob/dev/app/transformers/campaign/dictionary_value_list_transformer.py) - Прим.: в нём используется id словаря профилей, а нам нужны обр. программы - Необходимо сохранить UID добавленных программ для добавления направлений подготовки (следующий подраздел), в которых указывается обр. программа - редактирование направлений подготовки после добавления невозможно (т.е. нельзя создать направление через API, а потом к ЛК добавить обр. программу) ### Отправка направлений подготовки Создание кампании: - с помощью Воробушка - запрос на /send_package/ для entity *OrgDirectionList* action *Add* по данным из ИС Приём - существующий [трансформер](https://gitlab.etu.ru/ois/enroll/little-sparrow/-/blob/dev/app/transformers/campaign/org_direction_transformer.py) не учитывает возможное наличие обр. программ - через UI Суперсервиса - не рассматривается, кол-во направлений - 30 шт. ### Отправка конкурсов С помощью Воробушка - запрос на /send_package/ для entity *CompetitionList* action *Add* по данным из ИС Приём **Данные:** требуется формирование конкурсов из сущностей ИС Приём (пример есть в [блокноте](https://colab.research.google.com/drive/1bY6NQyuzoLMvgahTRoFKzFnJYPpTneG_?usp=sharing)) - в остальном отправка работает без доп. действий - Прим.: часть конкурсов не передается из-за проблем в сопоставлении идентификаторов квот (специальные/др - dict_fin_source_id) ### Отправка вступительных испытаний С помощью Воробушка - запрос на /send_package/ для entity *EntranceTestList* action *Add* по данным из ИС Приём **Данные:** требуется формирование ВИ конкурсов из сущностей ИС Приём (пример есть в [блокноте](https://colab.research.google.com/drive/1bY6NQyuzoLMvgahTRoFKzFnJYPpTneG_?usp=sharing)) - в остальном отправка работает без доп. действий - Прим.: при обработке на стороне СС могут возникнуть ситуация вида "Конкурс не найден" (речь про не переданные из-за квот конкурсы - см. выше) ### Отправка расписания вступительных испытаний С помощью Воробушка - запрос на /send_package/ для entity *EntranceTestPlaceList* action *Add* по данным из ИС Приём - дополнительных действий по обработке данных не требуется - передача работает ### Отправка целевых организаций С помощью Воробушка - запрос на /send_package/ для entity *TargetOrganizationList* action *Add* по данным из ИС Приём - Прим.: *ранее не проводилось/тестировалось* # Просмотр результата обработки данных После отправки данных в СС в ответ на запрос в ИС Воробушек возвращается task_id - получение результата обработки СС по запросу `<sparrow_hostname>/tasks/<task_id>/` # Проверка жизненного статуса СС Запрос на `<sparrow_hostname>/tasks/<task_id>/`