Closed
Description
Preconditions
- Magento 2 CE or EE (all versions)
Steps to reproduce
- View Magento-generated Swagger Specification
Expected result
- Search criteria described in working format
Actual result
- HTTP 400 response from Magento when request sent in described format.
The Magento dev docs correctly describe REST API search criteria field groups and filters usage as needing an index per-field group / filter:
searchCriteria[filter_groups][<index>][filters][<index>][field=<field_name>]
searchCriteria[filter_groups][<index>][filters][<index>][value=<search_value>]
searchCriteria[filter_groups][<index>][filters][<index>][condition_type=<operator>]
When viewing the generated Swagger documentation, search criteria is described as follows (without a numerical index):
searchCriteria[filterGroups][][filters][][field]
Sending a request using searchCriteria
in the format described by schema.json (without the numerical index) produces an HTTP 400 response. It also does not allow a user to define more than one filterGroup
or filter
, and breaks swagger-codegen clients.
The current searchCriteria
implementation doesn't appear to be compatible with the Open API Specification in the current format.
Metadata
Metadata
Assignees
Labels
USE ONLY for FRAMEWORK RELATED BUG! E.g If bug related to Catalog WEB API use just CatalogCannot reproduce the issue on the latest `2.4-develop` branchGate 2 Passed. Manual verification of the issue description passedGate 1 Passed. Automatic verification of issue format passedGate 4. Acknowledged. Issue is added to backlog and ready for development