Skip to content

Add application API#654

Merged
TThanos3000 merged 1 commit into
masterfrom
feature/application-api
Jul 20, 2026
Merged

Add application API#654
TThanos3000 merged 1 commit into
masterfrom
feature/application-api

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Добавляет API для работы с Application как отдельной сущностью участия пользователя в активности.

Что сделано:

  • добавлен endpoint получения моей заявки по активности;
  • добавлен endpoint создания draft-заявки;
  • добавлены endpoints чтения и обновления заявки;
  • добавлены действия submit и withdraw;
  • повторное создание активной заявки не создает дубль и возвращает существующую заявку;
  • учтены race condition и уникальное ограничение активной заявки;
  • PATCH разрешен только для draft-заявки владельца;
  • submit и withdraw сделаны идемпотентными;
  • проект можно привязать только пользователю, который является руководителем проекта;
  • добавлен scoped throttling для создания заявки: application_create, default 10/min;
  • добавлены API tests.

Важно:

  • старый registration flow не менялся;
  • PartnerProgramUserProfile, PartnerProgramProject и Project не менялись;
  • старые endpoints /programs//register/, /register_new/ и /projects/apply/ не менялись;
  • модели и миграции не менялись;
  • React frontend не менялся;
  • deploy, nginx, docker-compose и GitHub Actions не менялись.

Проверки:

  • partner_programs.tests: 107 tests passed;
  • flake8: passed;
  • black --check для новых файлов: passed;
  • git diff --check: passed.

@TThanos3000
TThanos3000 merged commit da0cfd1 into master Jul 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant