createItemsRequest
fun createItemsRequest(entriesToRequest: Map<String?, Collection<String?>>, docType: String?): ByteArray
Helper function to create a CBOR data for requesting data items. The IntentToRetain value will be set to false for all elements.
The returned CBOR data conforms to the following CDDL schema:
ItemsRequest = { ? "docType" : DocType, "nameSpaces" : NameSpaces, ? "RequestInfo" : {* tstr => any} ; Additional info the reader wants to provide } NameSpaces = { + NameSpace => DataElements ; Requested data elements for each NameSpace } DataElements = { + DataElement => IntentToRetain } DocType = tstr DataElement = tstr IntentToRetain = bool NameSpace = tstr*
Return
CBOR data conforming to the CDDL mentioned above.
TODO: docType is no longer optional so change docType to be NonNull and update all callers.
Parameters
entriesToRequest
The entries to request, organized as a map of namespace names with each value being a collection of data elements in the given namespace.
docType
The document type or null
if there is no document type.