Closed plittlewood-rpt closed 2 years ago
This issue has been updated and moved to our ‘Near Term’ column (typically completed within 1 - 4 months). We have assessed the effort required and outlined a technical specification - please take the time to review this detail. When we're ready to schedule the issue, it will be assigned to the relevant board where you can continue to track its progress to completion. For more information on our processes, please click here
Background context To support the migration of Zoopla Portal Email processing to the Zoopla Leads API, a desktop utility is being built to allow the service teams to setup processing of leads for specific customers. Part of this tool is to automatically generate installations for customers for the accompanying production app/apps. To support this, it should be possible for certain apps to create the installation for the companion app in the marketplace when required. In addition, we should remove the current ability for reapit employees to create any installation as there is no adequate use case for this
Specification
Project: Marketplace
Allow a mapping object to be stored at /Platform/Services/Marketplace/appInstallationPermissionsMapping in the following format:
Please include a description against this parameter store entry so it's clear what it does. This should be deserialized to a suitable configuration object that can be used in the service
Update the
CreateInstallationCommandHandler
to allow requests hitting that handler fromapplicationId
to create installations for any applicationId listed incanInstallApplicationIds
- will need to use data in the PlatformIdentity object to achieve this checkUpdate the
CreateInstallationCommandHandler
to remove the ability for Reapit admins to create any installations they likeEnsure this is well tested