Zorgtoepassing Medicatieoverdracht

Developer Guide - Idempotency

Summary

  • In MP9v3, the MP‑..O transactions do not support duplicate detection at the application level because HL7v3 messages do not contain an Act Id.

  • MP9v3 building‑block instances do have a unique GUID, but these are treated as patient documents and must always be processed, even if received multiple times.

  • Duplicate detection at the application level is therefore not required or expected.

Platform requirements

Platform‑level requirements for reliable transport can be found under Betrouwbaar transport.

Application requirements

  • Duplicate detection at the transport level: Required.

  • Duplicate detection at the application level: Not expected.

Additional clarifications:

  • Because MP9v3 HL7v3 messages lack an Act Id, application‑level duplicate detection is not technically possible on that basis.

  • Although building blocks contain a GUID, a repeated instance must still be processed upon each receipt.

  • A prescription may only be sent once (functionally and legally).

    • Therefore, an MP‑VOS receiver may implement optional duplicate detection if the same VV instance is received twice.

    • This is not defined as a formal requirement.

Avoid duplicate on notifications

Known issue
In the GBx response to the infrastructure transaction 'v3 - Afleveren ... signaal' the GBx should not apply duplicate detection on transport level.
AORTA-LSP is currently not yet tolerant for Soap-client faults or AE Application Acknowledgement Error Key205 responses by the GBx.