6.3.3 Hub-based choreography
The process of communicating through a hub has the steps set out below. It should be noted that the approach to the communication between licensee and a hub, and the communication between a licensor and the hub are virtually identical:
Communication between a licensee and a hub:
The licensee calls the hub’s web service endpoint with a
POST ClaimRequestcall requesting that the web service endpoint accept theMusicalWorkClaimRequestMessage(s) identified in thePOSTcall;Until the licensee has received all the right share data for all of its right share claim requests, it regularly calls the hub's web service endpoint with a
GET ClaimNotificationListcall;The hub replies to the
GET ClaimNotificationListcall with an Atom feed providing URL(s) for allMusicalWorkClaimNotificationMessage(s) that are ready to be retrieved;The licensee regularly calls the hub's web service endpoint with a
GET ClaimNotificationcall for each URL provided in Clause 6.3.3.1(1)(c) above; andThe hub replies to the
GET ClaimNotificationcall with the requestedMusicalWorkClaimNotificationMessage(s);
Communication between a licensor and a hub:
The licensor regularly calls the hub's web service endpoint with a
GET ClaimRequestListcall;The hub replies to the
GET ClaimRequestListcall with an Atom feed providing URL(s) for allMusicalWorkClaimRequestMessage(s) created by the hub that are ready to be retrieved;The licensor calls the hub's web service endpoint with a
GET ClaimRequestcall for each URL provided in Clause 6.3.3.1(2)(b) above;The hub replies to the
GET ClaimRequestcall with the requestedMusicalWorkClaimRequestMessage(s); andThe licensor calls the hub’s web service endpoint with a
POST ClaimNotificationcall requesting that the web service endpoint accept theMusicalWorkClaimNotificationMessage(s) identified in thePOSTcall.