feat(BA-6922): AppConfig fragment search REST v2 API (admin + scoped)#12930
Closed
jopemachine wants to merge 0 commit into
Closed
Conversation
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 09:35
5a81ecb to
9b6092b
Compare
This was referenced Jul 16, 2026
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 09:51
53b60df to
436d45c
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
2 times, most recently
from
July 16, 2026 10:51
eb446e5 to
92f18d7
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 10:59
436d45c to
b180d8b
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 11:00
92f18d7 to
220e507
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 11:06
b180d8b to
cc8fa8a
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 11:06
220e507 to
ce464d9
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 11:10
cc8fa8a to
5fa07ce
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 11:10
ce464d9 to
a5fea99
Compare
jopemachine
commented
Jul 16, 2026
| ) | ||
|
|
||
|
|
||
| class AppConfigFragmentScope(BaseRequestModel): |
Member
Author
There was a problem hiding this comment.
This type doesn't represent public scope
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 11:30
5fa07ce to
2133188
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 11:30
a5fea99 to
2981b82
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 16, 2026 11:31
2133188 to
79dfa66
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 16, 2026 11:31
2981b82 to
5d5c9a9
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
2 times, most recently
from
July 21, 2026 05:09
4d78a39 to
20f41dd
Compare
5 tasks
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
4 times, most recently
from
July 21, 2026 05:52
02c6786 to
0aa5954
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
3 times, most recently
from
July 21, 2026 07:55
8ea687e to
f0c7832
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 21, 2026 08:09
5d5c9a9 to
2027779
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
2 times, most recently
from
July 21, 2026 09:22
1df2041 to
0b84b9a
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 21, 2026 09:27
2027779 to
2a7a314
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 21, 2026 10:04
0b84b9a to
0fef542
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 21, 2026 10:05
2a7a314 to
ed06a96
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 21, 2026 10:15
0fef542 to
3b5c071
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 21, 2026 10:16
ed06a96 to
5d8759b
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 21, 2026 10:27
3b5c071 to
80e715c
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 21, 2026 10:27
5d8759b to
8df1e87
Compare
jopemachine
force-pushed
the
feat/BA-6921-app-config-fragment-rest-v2
branch
from
July 22, 2026 05:21
80e715c to
f7c7571
Compare
jopemachine
force-pushed
the
feat/BA-6922-app-config-fragment-search-rest-v2
branch
from
July 22, 2026 05:22
8df1e87 to
f7c7571
Compare
Member
Author
|
This PR was auto-closed by GitHub after a rebase mistake briefly made the head branch equal its base (head == base, zero diff). GitHub refuses to reopen a PR in that state. No code was lost. Recreated as #13020 with the same branch and commit — please continue review there. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📚 Stacked PRs
Part of the AppConfigFragment / AppConfig stack under BEP-1052 (epic BA-5781). Merge in order (bottom-up):
feat(BA-6552): app_config_fragments DB model and Alembic migrationfeat(BA-6553): repository layerrefactor(BA-6619): consolidate AppConfigScopeType into common.datarefactor(BA-6620): ExistsQuerier + AppConfigAllowList.existsfeat(BA-6554): AppConfigFragment service layerfeat(BA-6702): move fragment rank to the allow list with scope defaultsfeat(BA-6701): expose allow-list rank on the v2 API surfacefeat(BA-6704): cascade app config subtree deletion from the definitionfeat(BA-6626): app_config_fragment bulk repository layerfeat(BA-6618): app_config_fragment bulk CRUD service layerfeat(BA-6810): AppConfigFragment visible-fragments query (repository layer)feat(BA-6859): bind fragments to their RBAC scope on write (repository layer)fix(BA-6872): seedAPP_CONFIG_FRAGMENTpermissions into the RBAC role fixturechore(BA-6873): drop the dead APP_CONFIG RBAC entity typefeat(BA-6555): AppConfig merge engine + resolve service (service layer)feat(BA-6948): storeapp_config_fragments.scope_idas a nullable UUIDfeat(BA-6921): AppConfig fragment write REST v2 API (CRUD)feat(BA-6922): AppConfig fragment search REST v2 API (admin + scoped) ← you are herefeat(BA-6556): merged AppConfig REST v2 read APISummary
Fragment search REST v2 surface, split out of the write PR (BA-6921, #12928) to keep each PR review-sized. Two variants:
POST /v2/app-config-fragments/search— system-wide paginated search (superadmin).POST /v2/app-config-fragments/scoped-search— principal-visible search (auth), the REST surface of the visible-fragments query (BA-6810, feat(BA-6810): AppConfigFragment visible-fragments query (repository layer) #12706).What's included
AppConfigFragmentFilter,AppConfigFragmentOrder,SearchAppConfigFragmentInput,AppConfigFragmentScope,ScopedSearchAppConfigFragmentInput, plustypes.py(order field + scope-type filter) andSearchAppConfigFragmentPayload.admin_search/scoped_search+ the filter / order / scope-type query converters.app-config-fragmentssub-app.Reuses
AppConfigFragmentNodefrom #12928. No processor change — theadmin_search/scoped_searchservice processors already exist; this PR only adds the API surface.📚 Documentation preview 📚: https://sorna--12930.org.readthedocs.build/en/12930/
📚 Documentation preview 📚: https://sorna-ko--12930.org.readthedocs.build/ko/12930/
📚 Documentation preview 📚: https://sorna--12930.org.readthedocs.build/en/12930/
📚 Documentation preview 📚: https://sorna-ko--12930.org.readthedocs.build/ko/12930/
📚 Documentation preview 📚: https://sorna--12930.org.readthedocs.build/en/12930/
📚 Documentation preview 📚: https://sorna-ko--12930.org.readthedocs.build/ko/12930/
📚 Documentation preview 📚: https://sorna--12930.org.readthedocs.build/en/12930/
📚 Documentation preview 📚: https://sorna-ko--12930.org.readthedocs.build/ko/12930/