Эндпоинт заявок по основанию (СТ/потребность) с проверкой прав #31

Open
gorbenko.pavel wants to merge 1 commits from feature/payments-by-basis into main
Owner

GET /api/basis-requests?requestTypeId=&basisKey= — заявки типа, поданные по одному основанию (колонка BasisKey: ct:, need:), по всем партициям списка.

  • Читает от имени приложения: права на элементы заявок разорваны поштучно, и при чтении из портала заявитель видел только свои оплаты — сумма прежних оплат по СТ занижалась.
  • По каждой заявке canOpen: может ли вызывающий её открыть (getUserEffectivePermissions, бит ViewListItems). Портал показывает ссылку только при canOpen.
  • Только пользовательский токен (AuthPolicies.Delegated).
  • ISharePointClient.CanUserViewItemAsync — новый метод.
  • Интеграционные тесты BasisRequestsServiceTests.

Нужен для формы «Заявка на оплату» в request-portal.

🤖 Generated with Claude Code

GET /api/basis-requests?requestTypeId=&basisKey= — заявки типа, поданные по одному основанию (колонка BasisKey: ct:<Id>, need:<oid>), по всем партициям списка. - Читает от имени приложения: права на элементы заявок разорваны поштучно, и при чтении из портала заявитель видел только свои оплаты — сумма прежних оплат по СТ занижалась. - По каждой заявке canOpen: может ли вызывающий её открыть (getUserEffectivePermissions, бит ViewListItems). Портал показывает ссылку только при canOpen. - Только пользовательский токен (AuthPolicies.Delegated). - ISharePointClient.CanUserViewItemAsync — новый метод. - Интеграционные тесты BasisRequestsServiceTests. Нужен для формы «Заявка на оплату» в request-portal. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gorbenko.pavel added 1 commit 2026-10-28 05:06:25 +00:00
feat: эндпоинт заявок по основанию (СТ/потребность) с проверкой прав на открытие
Tests / backend-test (pull_request) Successful in 2m10s
Tests / frontend-test (pull_request) Successful in 3m53s
a46782920b
GET /api/basis-requests?requestTypeId=&basisKey= читает заявки от имени приложения
по всем партициям, а по каждой проверяет, может ли вызывающий её открыть.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Some checks are pending
Tests / backend-test (pull_request) Successful in 2m10s
Tests / frontend-test (pull_request) Successful in 3m53s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/payments-by-basis:feature/payments-by-basis
git checkout feature/payments-by-basis
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gorbenko.pavel/tnsu-approval-route#31