---
# System prepended metadata

title: Отправка кампании

---

# Отправка кампании

Данные для авторизации в ЛК Суперсервиса - Егор Денисов (@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>/`