Перейти к основному содержимому

Заполнение редиректов

В личном кабинете, у карточки заявки, если она в статусе черновика - есть кнопка Продолжить заполнение. Раньше URL перехода определялся полем eventParticipant.event.type.

С xx xx 2024 г. при нажатии на кнопку Продолжить заполнение идет запрос в АИС, чтобы получить следующие данные:

{
"ID": "eventID",
"name": "Мероприятие 123",
"eventForms": [
{
"eventParticipantTypeID": "id типа участия (зритель, участник, студент и т.д.)",
"form": {
"redirectUrl": "https://tavrida.art/academy/123"
}
},
// ...
]
}

Как и где заполнять

В админ-панели АИС. Пример ссылки: https://admin2023.tavrida.ruvents.dev/events/list/1?eventForms=b6a9dd62-0803-4ca5-b0b4-3dde2b900cb7

Поле "Ссылка редиректа"

Что вводить?

Ссылку на URL заявки. Например

https://tavrida.art/practice-center/volunteers/application
https://tavrida.art/academy/application?event=1
https://tavrida.art/casting-platform/application?part=1
к сведению

Хост (https://tavrida.art) не особо важен, фронт все равно его обрежет, чтобы получилась ссылка от корня (/academy/application?event=1), которая будет работать на любом стенде, а не только на проде.

Хост нужно писать, потому что иначе админ панель АИС не будет считать ссылку валидной.

Что за параметры ?event=1 ?part=1

Их нужно подставлять, если стратегия заявки требует четко прописанный в URL event или part.

Где не нужны параметры

Возьмем черновик заявки с любой из стратегий Regular, RegularWithChangePart, Ambassadors. Это заявки, где на странице, например, /practice-center/volunteers/application можно подать заявку лишь на одно мероприятие один раз. Неважно, что юзер может там выбрать часть мероприятия, главное что у него может быть лишь один черновик на данное мероприятие.

Им параметры прописывать не нужно.

Где нужен ?event=1

Этот параметр нужно прописывать заявкам со стратегией EventInURL и всем прочим, где требуется четко указать event в ссылке. Например - программа Академии. Ссылка на эту заявку выглядит так:

https://tavrida.art/academy/application?event=1f7ae695-e679-4395-8708-d3fa0a5b4295

Но почему тогда ?event=1, а не реальный ID

Для удобства. Фронт знает eventID каждого черновика, и может самостоятельно подставить. Нужно только указать фронту, что event={eventID} подставлять в ссылку редиректа нужно. И делается это прописыванием ?event=1 в конце ссылки редиректа.

Почему академии не нужен ?part=1

Несмотря на то, что в заявке на программу Академии можно выбрать часть мероприятия, параметр ?part=1 прописывать не нужно. Когда юзер перейдет на страницу заявки, его черновик подтянется, и выбранная им ранее часть мероприятия подтянется из полей черновика (или не подтянется, если он сохранил черновик с невыбранной частью).

Где нужен ?part=1

В заявках со стратегией LimitEventPartInURL. Данная стратегия позволяет подать сразу несколько черновиков на одно и то же мероприятие, поэтому важно передать в ссылке, черновик на какую именно часть нужно открыть.

Пример для кастингов:

https://tavrida.art/casting-platform/application?part=1

Здесь действует тот же принцип, что и для ?event=1. Фронт знает часть мероприятия черновика, кнопку Продолжить заполнение которого юзер нажимает, поэтому сам подставит нужный ?part={partID}

подсказка

Если есть сомнения, какие параметры прописывать, всегда можно посоветоваться с разработкой