MPT-19902: add /integration/extensions/{id}/installations service#282
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Organization UI (inherited) Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (9)
📝 WalkthroughWalkthroughThis pull request adds support for extension installations as a sub-resource of extensions in the MPT API Python client. It introduces the ChangesExtension Installations Resource and Service Integration
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Comment |
3d04872 to
df3a4e9
Compare
|
c947d41 to
e94734b
Compare
e94734b to
89b1739
Compare
|



Summary
Implements the
/public/v1/integration/extensions/{extensionId}/installationsendpoint group as part of MPT-13310.Changes
mpt_api_client/resources/integration/extension_installations.py— read-only service (GetMixin + CollectionMixin)extensions.pyto exposeinstallations(extension_id)accessortests/unit/resources/integration/test_extension_installations.pytests/e2e/integration/extension_installations/Depends on
#277 (MPT-19892 — rename extensibility → integration)
Closes MPT-19902
ExtensionInstallationmodel andExtensionInstallationsService(both sync and async variants) for the/public/v1/integration/extensions/{extension_id}/installationsendpointinstallations(extension_id)accessor method onExtensionsServiceandAsyncExtensionsServiceto provide fluent access to extension installations endpointstests/unit/resources/integration/test_extension_installations.pyincluding model validation, mixin verification, HTTP mocking, and accessor method testingtests/e2e/integration/extension_installations/for both synchronous and asynchronous workflows with filtering and direct retrieval scenariospyproject.tomlto include flake8 configuration for the new integration extension installations modulee2e_config.test.jsonwith new installation ID reference