Message Requirements

B 042

An IDS Meta Data Broker must announce the supported IDS Information Model versions for outbound and inbound messages through its Self-Description document.

B043

Both categories from B13 are based on request and response messages:

a) Instance of an Request or Notification Message (from Connector to an IDS Meta Data Broker) and an according Response instance (including a possible Rejection Message) (from an IDS Meta Data Broker to a Connector)

b) QueryMessage (from a Connector to an IDS Meta Data Broker) and an according ResultMessage or suitable RejectionMessage.

B 044 (B15)

Every Message contains a unique messageId (URI). The corresponding ResponseMessages must contain this messageId as a correlationMessage attribute.

B 045 (B16)

A DescriptionRequestMessage sent to An IDS Meta Data Broker targets at most one of the following IDS entities identified by an URI:

a) Connector

b) Resource

If not provided with an URI a DescriptionRequestMessage has to be interpreted as a Request of a Self Description of the Broker.

B 046 (B21)

A QueryMessage send to An IDS Meta Data Broker contains exactly one action:

a) Query (one or multiple meta datasets by a query expression)

B 047

An IDS Meta Data Broker must reject messages if they do not conform to the IDS Information Model specifications and should send a proper RejectionMessage in that case.

B 048

If an IDS Meta Data Broker accepts a registration attempt, it must acknowledge it using a MessageProcessedNotification. A MessageProcessedNotification must not be sent if the indexing led to an error.

B 049

Error Handling: An IDS Meta Data Broker must react with Rejection Messages and appropriate error messages as follows:

- Message syntax is wrong:

idsc:MALFORMED_MESSAGE (for instance: incorrect JSON-LD, incorrect Multipart)

- Security Token or other identity or security related claims are wrong/could not be verified: idsc:NOT_AUTHENTICATEDincluding a hint to the first corrupted attribute causing the rejection (e.g. "Invalid DAT." or "DAT attribute does not match requesting hostname.")

- Access not granted because any requirement was not met: idsc:NOT_AUTHORIZED including a hint to the first corrupted attribute causing the rejection.

- Requested resource does not exist or requester has no permission to this specific resource: idsc:NOT_FOUND

- Message Type is not supported: idsc:MESSAGE_TYPE_NOT_SUPPORTED (e.g. for an ParticipantRegisterMsg to an IDS Broker).

- Header or Payload use an Information Model version which the Connector can not handle: idsc:VERSION_NOT_SUPPORTED with a list of supported versions.

- The Broker faced an unexpected internal error:idsc:INTERNAL_RECIPIENT_ERROR with contact details of the responsible operator. Additional requirements may be specified in the respective Information Model.

Last updated

© 2016 – 2024 | All Rights Reserved | International Data Spaces Association