Abstract
Currently, there is no standard way for a system to dynamically update another system when a DMP changes. We should implement webhooks to make this possible.
Proposal
We should create webhooks as part of this specification for the following events:
- DMP created
- DMP updated
- DMP deleted
The payload for these events should contain a DMPWithID object. It should also contain an event ID the receiving system can use for deduplication and it should also contain an event timestamp for correct ordering of events.
OpenAPI supports this out of the box.
Out of scope
For this proposal, out of scope are:
- Authentication of webhook requests
- Automatic webhook registration
In other words, the goal is to provide a standard way to receive events from DMP tools.
Abstract
Currently, there is no standard way for a system to dynamically update another system when a DMP changes. We should implement webhooks to make this possible.
Proposal
We should create webhooks as part of this specification for the following events:
The payload for these events should contain a
DMPWithIDobject. It should also contain an event ID the receiving system can use for deduplication and it should also contain an event timestamp for correct ordering of events.OpenAPI supports this out of the box.
Out of scope
For this proposal, out of scope are:
In other words, the goal is to provide a standard way to receive events from DMP tools.