TS-0001 and TS-0004: request/operationResult should not be mandatory
TS-0001 defines operationResult attribute from resource as mandatory (multiplicity=1).
However, this attribute cannot be filled in until the requested non-blocking operation is completed. In synchronous mode, if the originator of a non-blocking synchronous operation retrieves the resource to get the response and it happens that the operation is not completed (requestStatus=PENDING), operationResult should not be in. But this is contradicting how operationResult attribute is defined in TS-0001. TS-0004 Table 7.3.2.2-2 indicates that operationResult should be empty at the creation of resource. If an originator retrieves the resource, RETRIEVE operation (7.4.12.2.2) should prevent of sending this attribute empty (which is not valid) if the operation is not completed.
Proposed solution:
- TS-0001 - Define request/operationResult with Multiciplity = 0..1
- TS-0004 - Table 7.3.2.2-2 - operationResult is removed from the table (which means it is not created at all)