Add new PB API endpoint for Pre Reviews.

This commit is contained in:
mike cullerton 2022-06-20 11:24:54 -04:00
parent d3a89b6af4
commit 7c9ccac8d2
2 changed files with 7 additions and 0 deletions

View File

@ -67,6 +67,8 @@ PB_STUDY_DETAILS_URL = environ.get('PB_STUDY_DETAILS_URL', default=PB_BASE_URL +
PB_SPONSORS_URL = environ.get('PB_SPONSORS_URL', default=PB_BASE_URL + "sponsors?studyid=%i")
PB_IRB_INFO_URL = environ.get('PB_IRB_INFO_URL', default=PB_BASE_URL + "current_irb_info/%i")
PB_CHECK_STUDY_URL = environ.get('PB_CHECK_STUDY_URL', default=PB_BASE_URL + "check_study/%i")
PB_PRE_REVIEW_URL = environ.get('PB_PRE_REVIEW_URL', default=PB_BASE_URL + "pre_reviews/%i")
# The earliest date a study was last modified in PB that we will import.
PB_MIN_DATE = environ.get('PB_MIN_DATE', default="2020-01-01T00:00:00.000Z")

View File

@ -18,6 +18,7 @@ class ProtocolBuilderService(object):
SPONSORS_URL = app.config['PB_SPONSORS_URL']
IRB_INFO_URL = app.config['PB_IRB_INFO_URL']
CHECK_STUDY_URL = app.config['PB_CHECK_STUDY_URL']
PRE_REVIEW_URL = app.config['PB_PRE_REVIEW_URL']
@staticmethod
def is_enabled():
@ -71,6 +72,10 @@ class ProtocolBuilderService(object):
def check_study(study_id) -> {}:
return ProtocolBuilderService.__make_request(study_id, ProtocolBuilderService.CHECK_STUDY_URL)
@staticmethod
def get_pre_reviews(study_id) -> {}:
return ProtocolBuilderService.__make_request(study_id, ProtocolBuilderService.PRE_REVIEW_URL)
@staticmethod
def __enabled_or_raise():
if not ProtocolBuilderService.is_enabled():