What: Allowing the list endpoint to return a full tree when requested. Why: When scoped with parent_category_id=null and include_descendant_tree=true, the query cost is fairly low. This allows for fast querying and prevent FE from building out the entire tree from a flat list repeatedly. By default, it is set to false, so this should be an intentional change knowing the costs of doing it for the entire result set. How: When include_descendants_tree is included in the request parameter or the service parameter, we do a loop on results of product categories and do a call to fetch the descendants of that product category. RESOLVES CORE-1128
Integration-tests
Check out the local development documentation to learn how to run integration tests.