Skip to content

[ADMINAPI-1477] - Moves Instance Management endpoints to /dataStores/manage (v3) and /odsInstances/manage (v2) - #408

Merged
jagudelo-gap merged 46 commits into
mainfrom
ADMINAPI-1477
Jul 29, 2026
Merged

[ADMINAPI-1477] - Moves Instance Management endpoints to /dataStores/manage (v3) and /odsInstances/manage (v2)#408
jagudelo-gap merged 46 commits into
mainfrom
ADMINAPI-1477

Conversation

@DavidJGapCR

Copy link
Copy Markdown
Contributor

No description provided.

DavidJGapCR and others added 30 commits May 25, 2026 11:18
…anage

Documents the plan to rename the shared DbInstance entity/table to
OdsInstanceManage, move v2's DbInstances feature into OdsInstances/Manage
(/v2/odsInstances/manage) and v3's DbDataStores feature into
DataStores/Manage (/v3/dataStores/manage), and update all affected tests
and E2E artifacts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…nstanceManage

Covers the in-place migration, shared entity/enum/config-key rename, v2's
Features/DbInstances move to OdsInstances/Manage, v3's Features/DbDataStores
move to DataStores/Manage, and all dependent unit/integration/E2E test updates.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…nages

This adds the 00007 migration script across both AdminApi and AdminApi.V3
artifacts for both MSSQL and PostgreSQL engines. The scripts use idempotency
guards to safely rename the table, primary key constraint, and indexes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Renames the shared entity (DbInstance -> OdsInstanceManage), its status
enum, JobConstants members, and AppSettings sweep/retry keys in the
Common project, plus the matching DbSet/table mappings in both
AdminApiDbContext classes and the four config keys in the v2/v3
appsettings files.

Note: this intentionally leaves the solution non-building until Task 3
onward completes, since v2/v3 Features/Infrastructure/Jobs callers
still reference the old names.
…l research)

Task 3's implementer found that Features/Tenants/* and
Infrastructure/Services/Tenants/TenantService.cs (both v2 and v3) also
consume the renamed DbInstance/DbDataStore query and entity types, but
the original plan never listed them. Folds the fix into the existing
Tasks 5, 7, 12, and 14 rather than adding new task numbers. Also fixes
the plan's incorrect .sln filename references (Ed-Fi-ODS-AdminApi.sln
is the actual solution file).
…o /odsInstances/manage

Task 4 of the OdsInstanceManage rename plan: relocates the v2 Features
folder from Features/DbInstances to Features/OdsInstances/Manage,
renaming all types/files to the OdsInstanceManage naming scheme and
routes from /dbInstances to /odsInstances/manage.
…am.cs

Task 2 already renamed JobConstants.CreatePendingDbInstancesDispatcherJobName
and JobConstants.DeletePendingDbInstancesDispatcherJobName to their
OdsInstanceManages equivalents. Program.cs's V3 branch still referenced the
old member names on 4 lines, causing CS0117 errors when building
EdFi.Ods.AdminApi.csproj standalone. JobConstants is shared (non-version-
specific), so only the member names needed updating; the V3Jobs.* type
references on the same lines correctly remain unchanged pending Task 13.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Moves and renames v2's DbInstances feature/command/query/dispatcher-job
unit tests to match the OdsInstanceManage renames from Tasks 2-6, updates
the in-place CreateInstanceJob/DeleteInstanceJob tests, and fixes
references in the three Tenants-area test files (Task 5's amendment) plus
ReadEducationOrganizationsTests.cs (an additional gap discovered while
verifying the build, same class as the Tenants amendment).
Renames the integration-test files for AddDbInstance/DeleteDbInstance
commands and GetDbInstance(s) queries to match the OdsInstanceManage
production rename, and updates GetTenantEdOrgsByInstancesTests.cs
in place to reference the renamed types.
The prior commit's git-add step aborted on stale pathspecs for the
already-git-mv'd old filenames, leaving the index at the pre-rewrite
snapshot. This commit stages the real working-tree content (renamed
class/type names, OdsInstanceManage references) and includes
GetTenantEdOrgsByInstancesTests.cs, which was missed entirely by the
previous commit.
Renames v3's own Infrastructure layer (Queries, Commands, dispatcher Jobs)
from DbDataStore-flavored names to DataStoreManage-flavored names, mirroring
Task 3's v2 work. v3 uses DataStoreManage as its feature-layer naming
convention while consuming the same shared OdsInstanceManage entity from
Task 2.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
… /dataStores/manage

Renames Features/DbDataStores (6 files) into a new Features/DataStores/Manage
subfolder, updating class/interface names, namespace, and route paths from
/dbDataStores to /dataStores/manage. Wires up to the OdsInstanceManage model
and Task 10's Add/Get/Delete command and query interfaces.
…reManage query, add DataStoreManageId for v2 parity
Rename V3Jobs.CreatePendingDbInstancesDispatcherJob/DeletePendingDbInstancesDispatcherJob
type references in Program.cs and the corresponding DI registrations in
WebApplicationBuilderExtensions.cs to CreatePendingDataStoreManagesDispatcherJob/
DeletePendingDataStoreManagesDispatcherJob, completing the v3-side Quartz wiring rename.
DavidJGapCR and others added 5 commits July 27, 2026 22:54
…t coverage

Task 14: renames DbDataStore-era v3 unit test files to match the DataStoreManage
production types from Tasks 10-13, and adds GetDataStoreManagesQueryTests /
GetDataStoreManageByIdQueryTests to close a pre-existing coverage gap (v3 never
had query-level unit tests for this area).
Renames EdFi.Ods.AdminApi.V3.DBTests files and internal references from
the legacy DbDataStore/DbInstance naming to the DataStoreManage/
OdsInstanceManage naming introduced by the production rename.
Mirrors Task 9's v2 rename. Moves and rewrites all 14 files under
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DbDataStores
to v3/DataStores/Manage, updating meta.name, request URLs
(/v3/dbDataStores -> /v3/dataStores/manage), bru variable names
(CreatedDbDataStoreId -> CreatedDataStoreManageId, etc.), and test
assertion description strings. The not-found title assertion is updated
to check for "datastoremanage", matching the actual resource name
literal ("dataStoreManage") passed to NotFoundException in
ReadDataStoreManage.cs/DeleteDataStoreManage.cs.
… routes

Updates request URLs from /v2/dbinstances to /v2/odsinstances/manage to
match the renamed v2 endpoint, and renames @name block labels and their
references accordingly. No v3/dbDataStores requests existed in this file.
Update three v2 Bruno E2E schema assertions to use the renamed
odsInstanceManageId property instead of the old dbInstanceId name, and
add the missing DataStoreManageId assertion to the v3
ReadEducationOrganizationsTests linked-instance test for parity with
the equivalent v2 test.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Test Results

   15 files     15 suites   1m 6s ⏱️
1 798 tests 1 784 ✅ 14 💤 0 ❌
4 220 runs  4 182 ✅ 38 💤 0 ❌

Results for commit 9980586.

♻️ This comment has been updated with latest results.

DavidJGapCR and others added 6 commits July 28, 2026 08:23
…s Manage E2E test

The route changed from /v2/dbinstances/{id} to /v2/odsinstances/manage/{id}
during the rename, adding a path segment. The old hardcoded
split("/")[2] pulled "manage" instead of the id, leaving
CreatedOdsInstanceManageId unset and breaking every downstream test that
depends on it. Switched to split("/").pop(), matching the pattern already
used by the Sample Template variant and by v3's equivalent test.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Documents the plan to add DataStoreManageId to v3's TenantDataStoreModel,
closing a parity gap with v2's OdsInstanceManageId on the tenants/edOrgs
endpoint.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Companion plan document for the design spec, executed via
subagent-driven-development across Tasks 1-4.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates instance-management terminology and tenant/data-store response parity across v2 and v3, including adding the missing DataStoreManageId field to the v3 tenant .../dataStores/edOrgs response and renaming “DbInstances/DbDataStores” concepts to “OdsInstanceManage/DataStoreManage” throughout the API, background jobs, queries, and test suites.

Changes:

  • Add DataStoreManageId to v3 tenant-level dataStores/edOrgs response models/mapping, with corresponding unit/E2E schema updates.
  • Rename v2 /dbInstances/odsInstances/manage and v3 /dbDataStores/dataStores/manage, including corresponding command/query/service/job updates.
  • Introduce DB rename scripts and update settings keys/constants to the new “OdsInstanceManages” naming.

Reviewed changes

Copilot reviewed 141 out of 142 changed files in this pull request and generated no comments.

Show a summary per file
File Description
docs/superpowers/specs/2026-07-28-v3-tenant-datastore-manage-id-design.md Design note documenting v3 tenant DataStoreManageId parity work and test updates.
docs/http/odsinstances-manage.http Updates HTTP scratch file to new v2 /odsinstances/manage routes and request names.
Application/EdFi.Ods.AdminApi/Infrastructure/WebApplicationBuilderExtensions.cs Updates Quartz DI registrations for renamed dispatcher jobs (v2) and v3 dispatcher job types.
Application/EdFi.Ods.AdminApi/Infrastructure/Services/Tenants/TenantService.cs Switch tenant edorg enrichment to use OdsInstanceManage query + populate OdsInstanceManageId.
Application/EdFi.Ods.AdminApi/Infrastructure/Services/Jobs/DeletePendingOdsInstanceManagesDispatcherJob.cs Renames/retargets delete dispatcher to OdsInstanceManages + updated status keys/job data keys.
Application/EdFi.Ods.AdminApi/Infrastructure/Services/Jobs/DeleteInstanceJob.cs Renames job data key and data access from DbInstances to OdsInstanceManages.
Application/EdFi.Ods.AdminApi/Infrastructure/Services/Jobs/CreatePendingOdsInstanceManagesDispatcherJob.cs Renames/retargets create dispatcher to OdsInstanceManages + updated status keys/job data keys.
Application/EdFi.Ods.AdminApi/Infrastructure/Database/Queries/GetOdsInstanceManagesQuery.cs Renames query interface/class and switches query to OdsInstanceManages DbSet.
Application/EdFi.Ods.AdminApi/Infrastructure/Database/Queries/GetOdsInstanceManageByIdQuery.cs Renames by-id query interface/class and switches to OdsInstanceManages DbSet.
Application/EdFi.Ods.AdminApi/Infrastructure/Database/Commands/DeleteOdsInstanceManageCommand.cs New delete command targeting OdsInstanceManages status transitions.
Application/EdFi.Ods.AdminApi/Infrastructure/Database/Commands/DeleteDbInstanceCommand.cs Removes old DbInstance delete command implementation.
Application/EdFi.Ods.AdminApi/Infrastructure/Database/Commands/AddOdsInstanceManageCommand.cs Renames add command/model interface to OdsInstanceManage.
Application/EdFi.Ods.AdminApi/Infrastructure/AdminApiDbContext.cs Renames DbInstances DbSet to OdsInstanceManages and updates table mapping.
Application/EdFi.Ods.AdminApi/Features/Tenants/TenantMapper.cs Renames unlinked mapper to emit OdsInstanceManageId.
Application/EdFi.Ods.AdminApi/Features/Tenants/TenantDetailModel.cs Renames tenant instance field DbInstanceIdOdsInstanceManageId.
Application/EdFi.Ods.AdminApi/Features/Tenants/ReadTenants.cs Updates tenant edorg endpoint to inject IGetOdsInstanceManagesQuery.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/ReadEducationOrganizations.cs Updates instance edorg endpoint to enrich using OdsInstanceManage query + fields.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/OdsInstanceWithEducationOrganizationsModel.cs Renames response field DbInstanceIdOdsInstanceManageId.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/ReadOdsInstanceManage.cs Renames/manage routes for v2 GET list/get-by-id from /dbInstances to /odsInstances/manage.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/OdsInstanceManageModel.cs Renames the v2 manage model type and namespace for Swagger.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/OdsInstanceManageMapper.cs Renames mapper to map OdsInstanceManageOdsInstanceManageModel.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/OdsInstanceManageDatabaseNameFormatter.cs Renames formatter type/namespace for new manage naming.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/DeleteOdsInstanceManage.cs Renames v2 delete endpoint route and command/query dependencies to manage naming.
Application/EdFi.Ods.AdminApi/Features/OdsInstances/Manage/AddOdsInstanceManage.cs Renames v2 post endpoint route, request model, validation, and scheduling keys.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/Tenants/GET - Tenants EdOrgs by Tenant Name - Singletenant.bru Updates schema to expect odsInstanceManageId instead of dbInstanceId.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/Tenants/GET - Tenants EdOrgs by Tenant Name - Multitenant.bru Updates schema to expect odsInstanceManageId instead of dbInstanceId.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/POST - OdsInstances Manage.bru Updates POST route/name and variable names for new v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/POST - OdsInstances Manage - Sample Template.bru Adds sample-template POST coverage for v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/POST - OdsInstances Manage - Invalid.bru Updates invalid POST test to new v2 manage route and labels.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/POST - OdsInstances Manage - Invalid Database Template.bru Updates invalid-template POST test to new v2 manage route and labels.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage.bru Updates list GET test route/labels to new v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage by ID.bru Updates get-by-id test to new v2 manage route and vars.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage - Without Offset.bru Adds coverage for list GET without offset on new v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage - Without Limit.bru Adds coverage for list GET without limit on new v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage - Without Limit and Offset.bru Adds coverage for list GET without limit/offset on new v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage - Not Found.bru Adds not-found GET coverage for v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/GET - OdsInstances Manage - Filter by Name.bru Fixes filter-by-name GET route/labels to point at v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/folder.bru Renames folder display name for new manage grouping.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/DELETE - OdsInstance Manage - Success.bru.disabled Updates disabled delete scenario to new v2 manage route/vars.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/Manage/DELETE - OdsInstance Manage - Not Found.bru Adds not-found DELETE coverage for v2 manage endpoint.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/OdsInstances/GET - OdsInstances - EdOrgs By InstanceId.bru Updates schema field odsInstanceManageId for instance edorg response.
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/DbInstances/POST - DbInstances - Sample Template.bru Removes old v2 dbinstances sample-template request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/DbInstances/GET - DbInstances - Without Offset.bru Removes old v2 dbinstances “without offset” request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/DbInstances/GET - DbInstances - Without Limit and Offset.bru Removes old v2 dbinstances “without limit/offset” request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/DbInstances/GET - DbInstances - Not Found.bru Removes old v2 dbinstances not-found GET request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi/E2E Tests/V2/Bruno Admin API E2.0 refactor/v2/DbInstances/DELETE - DbInstance - Not Found.bru Removes old v2 dbinstances not-found DELETE request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi/Artifacts/PgSql/Structure/Admin/00007-RenameDbInstancesToOdsInstanceManages.sql Adds Postgres rename script for DbInstances → OdsInstanceManages.
Application/EdFi.Ods.AdminApi/Artifacts/MsSql/Structure/Admin/00007-RenameDbInstancesToOdsInstanceManages.sql Adds SQL Server rename script for DbInstances → OdsInstanceManages.
Application/EdFi.Ods.AdminApi/appsettings.json Renames create/delete dispatcher config keys to *OdsInstanceManages*.
Application/EdFi.Ods.AdminApi/appsettings.Development.json Renames create/delete dispatcher config keys to *OdsInstanceManages* in dev settings.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Services/Tenants/TenantService.cs Adds DataStoreManageId enrichment and renames injected manage query type.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Services/Jobs/DeletePendingDataStoreManagesDispatcherJob.cs Renames v3 delete dispatcher job class/fields to DataStoreManage terminology.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Services/Jobs/DeleteInstanceJob.cs Renames v3 delete worker job to use OdsInstanceManage id key and DbSet.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Services/Jobs/CreatePendingDataStoreManagesDispatcherJob.cs Renames v3 create dispatcher job class/fields to DataStoreManage terminology.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Database/Queries/GetDataStoreManagesQuery.cs Renames v3 list query interface/class to GetDataStoreManagesQuery.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Database/Queries/GetDataStoreManageByIdQuery.cs Renames v3 by-id query interface/class to GetDataStoreManageByIdQuery.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Database/Commands/DeleteDataStoreManageCommand.cs Renames v3 delete command interface/class to DataStoreManage terminology.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/Database/Commands/AddDataStoreManageCommand.cs Renames v3 add command/model interface to DataStoreManage terminology.
Application/EdFi.Ods.AdminApi.V3/Infrastructure/AdminApiDbContext.cs Renames v3 DbInstances DbSet to OdsInstanceManages and updates table mapping.
Application/EdFi.Ods.AdminApi.V3/Features/Tenants/TenantMapper.cs Adds DataStoreManageId on unlinked entries via ToUnlinkedDataStoreManageModel.
Application/EdFi.Ods.AdminApi.V3/Features/Tenants/TenantDetailModel.cs Adds DataStoreManageId to TenantDataStoreModel.
Application/EdFi.Ods.AdminApi.V3/Features/Tenants/ReadTenants.cs Updates tenant edorg endpoint to inject IGetDataStoreManagesQuery.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/ReadEducationOrganizations.cs Enriches datastore edorg response with DataStoreManageId and uses new query interface.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/ReadDataStoreManage.cs Renames v3 manage list/get endpoints from /dbDataStores to /dataStores/manage.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/DeleteDataStoreManage.cs Renames v3 delete endpoint route and dependencies to DataStoreManage terminology.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/DataStoreManageModel.cs Renames v3 manage response model and namespace for Swagger.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/DataStoreManageMapper.cs Renames v3 mapper to map OdsInstanceManageDataStoreManageModel.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/DataStoreManageDatabaseNameFormatter.cs Renames v3 formatter type/namespace for new manage naming.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/Manage/AddDataStoreManage.cs Renames v3 post endpoint route, request model, validation, and scheduling keys.
Application/EdFi.Ods.AdminApi.V3/Features/DataStores/DataStoreWithEducationOrganizationsModel.cs Adds DataStoreManageId to single-datastore edorg response model.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/Tenants/GET - Tenants EdOrgs by Tenant Name - Singletenant.bru Updates v3 tenant edorg schema to include dataStoreManageId plus missing status/db fields.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/Tenants/GET - Tenants EdOrgs by Tenant Name - Multitenant.bru Updates v3 tenant edorg schema to include dataStoreManageId plus missing status/db fields.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DbDataStores/POST - DbDataStores - Sample Template.bru Removes old v3 dbDataStores sample-template request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DbDataStores/GET - DbDataStores - Without Limit.bru Removes old v3 dbDataStores “without limit” request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DbDataStores/GET - DbDataStores - Without Limit and Offset.bru Removes old v3 dbDataStores “without limit/offset” request (replaced by manage equivalents).
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/POST - DataStores Manage.bru Updates POST route/name and variable names for new v3 manage endpoint.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/POST - DataStores Manage - Sample Template.bru Adds sample-template POST coverage for v3 manage endpoint.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/POST - DataStores Manage - Invalid.bru Updates invalid POST test to new v3 manage route and labels.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/POST - DataStores Manage - Invalid Database Template.bru Updates invalid-template POST test to new v3 manage route and labels.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage.bru Updates list GET test route/labels to new v3 manage endpoint.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage by ID.bru Updates get-by-id test to new v3 manage route and vars.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage - Without Offset.bru Updates list GET “without offset” request to new v3 manage route.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage - Without Limit.bru Fixes list GET “without limit” request to new v3 manage route/version.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage - Without Limit and Offset.bru Adds coverage for list GET without limit/offset on new v3 manage endpoint.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage - Not Found.bru Updates not-found GET request/labels to new v3 manage route.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/GET - DataStores Manage - Filter by Name.bru Fixes filter-by-name GET route/labels to point at v3 manage endpoint.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/folder.bru Renames folder display name for new manage grouping.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/DELETE - DataStore Manage - Success.bru.disabled Updates disabled delete scenario to new v3 manage route/vars.
Application/EdFi.Ods.AdminApi.V3/E2E Tests/Bruno Admin API E2E 3.0/v3/DataStores/Manage/DELETE - DataStore Manage - Not Found.bru Updates not-found DELETE request/labels to new v3 manage route.
Application/EdFi.Ods.AdminApi.V3/Artifacts/PgSql/Structure/Admin/00007-RenameDbInstancesToOdsInstanceManages.sql Adds Postgres rename script in v3 artifacts tree for DbInstances → OdsInstanceManages.
Application/EdFi.Ods.AdminApi.V3/Artifacts/MsSql/Structure/Admin/00007-RenameDbInstancesToOdsInstanceManages.sql Adds SQL Server rename script in v3 artifacts tree for DbInstances → OdsInstanceManages.
Application/EdFi.Ods.AdminApi.V3/appsettings.json Renames create/delete dispatcher config keys to *OdsInstanceManages* in v3 appsettings.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Infrastructure/Database/Queries/GetDataStoreManagesQueryTests.cs Adds unit tests for renamed v3 list query.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Infrastructure/Database/Queries/GetDataStoreManageByIdQueryTests.cs Adds unit tests for renamed v3 by-id query.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Infrastructure/Database/Commands/DeleteDataStoreManageCommandTests.cs Updates tests for renamed v3 delete command and OdsInstanceManages DbSet.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Infrastructure/Database/Commands/AddDataStoreManageCommandTests.cs Updates tests for renamed v3 add command and OdsInstanceManages DbSet.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Features/Tenants/TenantDetailModelTests.cs Updates unit test to round-trip DataStoreManageId.
Application/EdFi.Ods.AdminApi.V3.UnitTests/Features/DataStores/ReadEducationOrganizationsTests.cs Updates tests to use IGetDataStoreManagesQuery and assert DataStoreManageId.
Application/EdFi.Ods.AdminApi.V3.DBTests/Database/QueryTests/GetTenantEdOrgsByDataStoresTests.cs Updates DBTests for renamed v3 query and model types.
Application/EdFi.Ods.AdminApi.V3.DBTests/Database/QueryTests/GetDataStoreManageByIdQueryTests.cs Updates DBTests for renamed v3 by-id query.
Application/EdFi.Ods.AdminApi.V3.DBTests/Database/CommandTests/DeleteDataStoreManageCommandTests.cs Updates DBTests for renamed v3 delete command and DbSet.
Application/EdFi.Ods.AdminApi.V3.DBTests/Database/CommandTests/AddDataStoreManageCommandTests.cs Updates DBTests for renamed v3 add command and DbSet.
Application/EdFi.Ods.AdminApi.UnitTests/Infrastructure/Database/Queries/GetOdsInstanceManagesQueryTests.cs Updates unit tests for renamed v2 list query and DbSet.
Application/EdFi.Ods.AdminApi.UnitTests/Infrastructure/Database/Queries/GetOdsInstanceManageByIdQueryTests.cs Updates unit tests for renamed v2 by-id query and DbSet.
Application/EdFi.Ods.AdminApi.UnitTests/Infrastructure/Database/Commands/DeleteOdsInstanceManageCommandTests.cs Updates unit tests for renamed v2 delete command and DbSet.
Application/EdFi.Ods.AdminApi.UnitTests/Infrastructure/Database/Commands/AddOdsInstanceManageCommandTests.cs Updates unit tests for renamed v2 add command and DbSet.
Application/EdFi.Ods.AdminApi.UnitTests/Features/Tenants/TenantDetailModelTests.cs Updates unit test to round-trip OdsInstanceManageId.
Application/EdFi.Ods.AdminApi.UnitTests/Features/OdsInstances/ReadEducationOrganizationsTests.cs Updates tests to use IGetOdsInstanceManagesQuery and assert OdsInstanceManageId.
Application/EdFi.Ods.AdminApi.DBTests/Database/QueryTests/GetTenantEdOrgsByInstancesTests.cs Updates DBTests for renamed v2 query and model types.
Application/EdFi.Ods.AdminApi.DBTests/Database/QueryTests/GetOdsInstanceManageByIdQueryTests.cs Updates DBTests for renamed v2 by-id query.
Application/EdFi.Ods.AdminApi.DBTests/Database/CommandTests/DeleteOdsInstanceManageCommandTests.cs Updates DBTests for renamed v2 delete command and DbSet.
Application/EdFi.Ods.AdminApi.DBTests/Database/CommandTests/AddOdsInstanceManageCommandTests.cs Updates DBTests for renamed v2 add command and DbSet.
Application/EdFi.Ods.AdminApi.Common/Settings/AppSettings.cs Renames dispatcher cadence/retry properties to *OdsInstanceManages*.
Application/EdFi.Ods.AdminApi.Common/Infrastructure/Models/OdsInstanceManage.cs Renames the entity model from DbInstance to OdsInstanceManage.
Application/EdFi.Ods.AdminApi.Common/Infrastructure/Jobs/JobConstants.cs Renames job-data key and dispatcher job name constants to manage naming.
Application/EdFi.Ods.AdminApi.Common/Constants/Constants.cs Renames DbInstanceStatus enum to OdsInstanceManageStatus.
Comments suppressed due to low confidence (1)

docs/http/odsinstances-manage.http:51

  • This file defines # @name createOdsInstanceManageMinimal twice (the earlier create request and this later one). Many REST client runners treat duplicated @name as an override, which can make the subsequent DELETE/GET requests refer to the unintended response.

@DavidJGapCR DavidJGapCR changed the title [ADMINAPI-1477] [ADMINAPI-1477] - Moves Instance Management endpoints to /dataStores/manage (v3) and /odsInstances/manage (v2) Jul 28, 2026
@DavidJGapCR
DavidJGapCR marked this pull request as ready for review July 28, 2026 21:40
DavidJGapCR and others added 2 commits July 29, 2026 07:54
…ments 1 & 3)

docs/developer.md's "DbInstance Provisioning Jobs" section still documented
the pre-rename route, table name, and config keys, plus a dead link to a
design doc deleted back in 73c77cf (predates this rename) — repointed to
design/INSTANCE-MANAGEMENT-Quartz.md, which is the actual current home for
that content (job identities, retry strategy, Mermaid diagrams).

TenantServiceTests.cs:284 had a leftover "DbInstance2" fixture display
name (never asserted by value) — renamed to match the OdsInstanceManage
naming and the sibling "Instance2" fixture pattern.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jagudelo-gap
jagudelo-gap merged commit 5e81c5e into main Jul 29, 2026
28 checks passed
@jagudelo-gap
jagudelo-gap deleted the ADMINAPI-1477 branch July 29, 2026 16:03
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.

3 participants