Details
-
Bug
-
Resolution: Fixed
-
Medium
-
4.4.0, 3.3.30
-
None
-
None
Description
The following request towards /views endpoint will fail due to DateMetadataCriterion.Value being passed as string from the XML decoding service:
<?xml version="1.0" encoding="UTF-8"?> <ViewInput> <identifier>TitleView</identifier> <Query> <Filter> <DateMetadataCriterion> <Target>modified</Target> <Value>1675681020</Value> <Operator>gte</Operator> </DateMetadataCriterion> </Filter> <limit>10</limit> <offset>0</offset> <SortClauses> <ContentName>ascending</ContentName> </SortClauses> </Query> </ViewInput>
Results in:
{ "ErrorMessage": { "_media-type": "application\/vnd.ibexa.api.ErrorMessage+json", "errorCode": 400, "errorMessage": "Bad Request", "errorDescription": "Invalid Criterion id <DateMetadataCriterion> in <AND>", "trace": "...", "file": "\/home\/pniedzielski\/PhpstormProjects\/rest\/src\/lib\/Server\/Input\/Parser\/Criterion.php", "line": 45, "Previous": { "_media-type": "application\/vnd.ibexa.api.ErrorMessage+json", "ErrorMessage": { "_media-type": "application\/vnd.ibexa.api.ErrorMessage+json", "errorCode": 400, "errorMessage": "Bad Request", "errorDescription": "Invalid <Value> format", "trace": "..." "file": "\/home\/pniedzielski\/PhpstormProjects\/rest\/src\/lib\/Server\/Input\/Parser\/Criterion\/DateMetadata.php", "line": 68 } } } }