Split multiput into smaller, reusable functions. #68
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.
In TMS we have some dependencies that are unresolvable by multi_put. We need to write some custom code to handle this edge case. Multi_put however currently is request in > response out. For the custom dependency we cannot reuse any of the multi_put code.
In this pull request we split the multi_put into tinier, reusable and overwritable functions, allowing custom endpoints to reuse request parsing, object collection, dependency calculation, object ordering and id_map constructing.