If the inventory management system is able to keep track of the changes made to the objects in the software it is possible to use incremental updates, allowing for real-time communication. Every time an advertiser needs a new object to be published the inventory management system should send an add mutation to DV. Then, if the object gets changed, for example if the asking price is lowered, a change mutation should be sent. And when the object has been sold, or if there is another reason why it should no longer be advertised, a delete mutation should be sent.
Change mutations need to include the complete object data, not just the data that has been changed. They are therefore very comparable to add mutations.
Sending incremental updates allows for a more real-time approach compared to sending data in bulk. It is however possible to save up several mutations before sending them as a group, if so desired.
Things to decide when using incremental updates:
Each request sent results in a response stating the result of the request. It is very much advised to check this result. If DV could not process the request the inventory management system should try again later.
The response is an XML message and is documented here: http://www.doorlinkenvoorraad.nl/xml/result.xsd (Dutch).
The response message can also include the status of the advertisements, as further described in II.4. Feedback.