Ramya Vasanth created OLINGO-1479: ------------------------------------- Summary: Allow system query option select and expand for PUT/PATCH requests Key: OLINGO-1479 URL: https://issues.apache.org/jira/browse/OLINGO-1479 Project: Olingo Issue Type: Bug Reporter: Ramya Vasanth
Olingo V4 throws an exception when $select or $expand are used on a PUT or PATCH request. However the specification states that this can be used to control the returned data from the PUT or PATCH request: [https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_UpdateanEntity] * Upon successful completion the service responds with either [200 OK|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_ResponseCode200OK] and a representation of the updated entity, or [204 No Content|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_ResponseCode204NoContent]. The client may request that the response SHOULD include a body by specifying a [Prefer header|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_Preferencereturnrepresentationandret] with a value of [return=representation|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_Preferencereturnrepresentationandret], or by specifying the system query options [$select|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_SystemQueryOptionselect] or [$expand|https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#sec_SystemQueryOptionexpand]. If the service uses ETags for optimistic concurrency control, the entities in the response MUST include ETags. Hence we can remove this validation in Olingo -- This message was sent by Atlassian Jira (v8.3.4#803005)