The table below shows recommended sets of API endpoints to be implemented depending on your use of services: 

                                  Service in use

API endpoint \ 

Recommended for Patient & SearchRecommended for Patient & Search, download RegistryMandatory for ConnectMandatory for Connect, Download RegistryComment
SEARCH & MATCH




PATIENTS




​/patients [POST]yesnoyes (PR)yes (PR)Create a new patient
​/patients [PUT]yesnoyes (PR)no (but strongly recommended)Update an existing patient
​/patients/list [POST]nononono (but strongly recommended)Retrieve patient list
​/patients​/{wmdaId} [GET]nononono (but strongly recommended)Search & Match Service GUI content, optional for participating organisations
/patients/status [PUT]yesnononoRecommended if search results need to stay up-to-date. In that case patient status can be set to "ACT" in Search & Match.
​/patients​/user [PUT]nonononoSearch & Match Service GUI content, optional for participating organisations
SEARCH




/searches [POST]yesnoyes (PR)no
/searches/patientSearches/{wmdaId} [GET]yesnoyes (PR)no
/searches/refreshAllPatientSearches [POST]nonononoNot required. Search results will stay up-to-date if patient status is set to "ACT" in Search & Match.
/searches/{searchId} [GET]nonononoHighly recommended

/searches/searchResultsRefresh

nonononoNot required. Search results will stay up-to-date if patient status is set to "ACT" in Search & Match. 
/searches/searchResults/donors [POST]yesnoyes (PR)noAt least one of those is mandatory, 
/searches/searchResults/cbus [POST]
/searches/{searchId}/searchResults/adcu [GET]
​/searches​/{searchId}​/searchResults​/registries [GET]nonononoSearch & Match Service GUI content, optional for participating organisations
/searches/{searchId}/searchResults/cbbs [GET]nonononoSearch & Match Service GUI content, optional for participating organisations
/searches/selected/donors [POST]nonononoSearch & Match Service GUI content, optional for participating organisations
​/searches​/selected​/cbus [POST]nonononoSearch & Match Service GUI content, optional for participating organisations
/searches/donors/{searchResultsId} [GET]nonononoSearch & Match Service GUI content, optional for participating organisations
​/searches​/cbus​/{searchResultsId} [GET]nonononoSearch & Match Service GUI content, optional for participating organisations
DASHBOARD




for allnonononoSearch & Match Service GUI content, optional for participating organisations
 




CONNECT API




ATTACHMENT




​/api​/v1​/attachmentTicket [POST]

nonoOptional for participating organisations
/api/v1/attachmentDownloadURL [POST]

nonoOptional for participating organisations
​/api​/v1​/attachmentDownloadedNotification [POST]

nonoOptional for participating organisations
RETRIEVE




​/api​/v1​/availableMessages [POST]

yesyesMandatory so individual endpoints will only be called if there is a message available at that endpoint. 
ADMIN




/api/v1/alertRetrieve [GET]

nonoRecommended
/api/v1/alertUpdateRetrieve [GET]

nonoRecommended
PATIENT




/api/v1/updateRegisteredPatient [POST]

yes (PR)yes (PR)
​/api​/v1​/updateRegisteredPatientRetrieve [GET]

yes (DR)yes (DR)
PING




​/api​/v1​/pingRequest [POST]

nonoOptional for participating organisations
/api/v1/pingRetrieve [POST]

nonoOptional for participating organisations
TEXT MESSAGE




/api/v1/textMessageRequest [POST]

nonoOptional for participating organisations
​/api​/v1​/TextMessageRetrieve [GET]

nonoOptional for participating organisations
REQUEST




/api/v1/genericRequestRequest [POST]

nono
/api/v1/genericRequestRetrieve [GET]

nono
/api/v1/extendedTypingRequestRequest [POST]

yes (PR)yes (PR)
/api/v1/extendedTypingRequestRetrieve [POST]

nonorecommended for DCs with incompletely typed donors
/api/v1/extendedTypingResponseRequest [POST]

nonorecommended for DCs with incompletely typed donors
/api/v1/extendedTypingResponseRetrieve [POST]

yes (PR)yes (PR)
​/api​/v1​/sampleRequestRequest [POST]

yes (PR)yes (PR)
​/api​/v1​/sampleRequestRetrieve [POST]

yes (DR, CBB)yes (DR, CBB)
​/api​/v1​/sampleInfoRequest [POST]

yes (DR, CBB)yes (DR, CBB)
​/api​/v1​/sampleInfoRetrieve [POST]

yes (PR)yes (PR)
​/api​/v1​/sampleArrivalRequest [POST]

yes (DR, CBB)yes (DR, CBB)
​/api​/v1​/sampleArrivalRetrieve [POST]

yes (PR)yes (PR)
/api/v1/sampleResponseRequest [POST]

yes (PR)yes (PR)
/api/v1/sampleResponseRetrieve [POST]

yes (DR, CBB)yes (DR, CBB)
/api/v1/infectiousDiseaseMarkerRequest [POST]

yes (PR)yes (PR)
/api/v1/infectiousDiseaseMarkerRequestRetrieve [POST]

yes (DR)yes (DR)
​/api​/v1​/infectiousDiseaseMarkerResultRequest [POST]

yes (DR)yes (DR)
/api/v1/infectiousDiseaseMarkerResultRetrieve [POST]

yes (PR)yes (PR)
​/api​/v1​/reservationRequestRequest [POST]

no (PR)no (PR)reservations are mandatory upon any other request
​/api​/v1​/reservationRequestRetrieve [POST]

yes (DR)yes (DR)
​/api​/v1​/reservationResponseRequest [POST]

yes (DR)yes (DR)
/api/v1/reservationResponseRetrieve [POST]

yes (PR)yes (PR)reservation response will be sent after every request
​/api​/v1​/reservationReleaseRequest [POST]

yes (PR)yes (PR)
​/api​/v1​/reservationReleaseRetrieve [POST]

yes (DR)yes (DR)
/api/v1/requestCancellationRequest [POST]

yes (PR)yes (PR)
/api/v1/requestCancellationRetrieve [POST]

yes (DR)yes (DR)
​/api​/v1​/requestRejectedRequest [POST]

yes (DR)yes (DR)
/api/v1/requestRejectedRetrieve [POST]

yes (PR)yes (PR)
​/api​/v1​/resultReminderRequest [POST]

nonorecommended
/api/v1/resultReminderRetrieve [POST]

nonorecommended
GENERAL




/api/v1/messageResponse [POST]

yesyes
​/api​/v1​/messageResponseRetrieve [POST]

yesyes
CBU




/api/v1/cordBloodUnitReportRequestRequest

nonoshould be generalised to CBU and ADCUs, etc...
/api/v1/cordBloodUnitReportRequestRetrieve

yes (CBB)yes (CBB)
/api/v1/cordBloodUnitReportResponseRequest

yes (CBB)yes (CBB)
​/api​/v1​/cordBloodUnitReportResponseRetrieve

nono