Add new Update Designs Service
About
At time of writing, Design Management only has a SaveDesignsService that is responsible for both creating and updating existing designs. A new version of a design currently must have the same filename as the previous version, otherwise, we create a new design instead of a new version of the design.
This has led to multiple pain points #36869 (closed) and #35868 (comment 261379566) and #39452 (comment 294328398) and #202634 (comment 309697535).
Instead, we want to have two services, one for create, and one for update. This work later will free us up from considering the design filename as the ID when updating designs.
This issue represents the work to add a service to handle the updating of designs.
Proposal
A new DesignManagement::UpdateDesignsService that takes a set of design files and corresponding IDs and updates existing design files.
Similar to the existing SaveDesignsService, this would skip designs that were unchanged since their previous version.
Similar to the existing SaveDesignsService, this would be limited to 10 designs at time (the current restriction at time of writing).
The success response would contain:
designsversion-
skipped_designs(see above)