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 ClaimRequest
call requesting that the web service endpoint accept theMusicalWorkClaimRequestMessage
(s) identified in thePOST
call;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 ClaimNotificationList
call;The hub replies to the
GET ClaimNotificationList
call 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 ClaimNotification
call for each URL provided in Clause 6.3.3.1(1)(c) above; andThe hub replies to the
GET ClaimNotification
call with the requestedMusicalWorkClaimNotificationMessage
(s);
Communication between a licensor and a hub:
The licensor regularly calls the hub's web service endpoint with a
GET ClaimRequestList
call;The hub replies to the
GET ClaimRequestList
call 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 ClaimRequest
call for each URL provided in Clause 6.3.3.1(2)(b) above;The hub replies to the
GET ClaimRequest
call with the requestedMusicalWorkClaimRequestMessage
(s); andThe licensor calls the hub’s web service endpoint with a
POST ClaimNotification
call requesting that the web service endpoint accept theMusicalWorkClaimNotificationMessage
(s) identified in thePOST
call.