The DIP enables communication between Market Participants via a series of message channels (IFs/PUBs). Each message channel uses a standard RESTful architecture for both the inbound Interface and the outgoing publication: a Send Message API for incoming messages and a Receive Messages webhook for outgoing messages.

Message channel process

Each message channel has both synchronous and asynchronous methods for reporting status/error messages back to the Sender along the various validation points in is journey (Level 1,2,3 etc in the diagram below). Each message channel is identified with a corresponding IF/PUB number.

DIP message channel diagram

Example message channel set-up

Each DIP id has a specific role. In this example this is the Supplier role for this DIP id. There are a number of interfaces that you will need to be configured to receive the message flows for Suppliers.

DIP message channel set-up example screen for Suppliers

You will need to configure each of the message channels for the specific role.

Each message channel needs to be configured with the address URL of the webhook on which you want to receive the messages for this publication. You do not need to specify a maximum message count or maximum payload size per kb. This information is not used.

How to generate webhooks 

To generate webhooks the DIP Manager team recommends using the APIs which can be found in swaggerhub. 

https://app.swaggerhub.com/search?owner=MHHSPROGRAMME