def entity_endpoint(repository_id, entity_type):
"""
Return an chub.API endpoint for the repository & entity type
:param repository_id: the repository that contains the entity
:param entity_type: a valid entity type (asset, offer or agreement)
:returns: chub.API instance
:raises: tornado.httpclient.HTTPError
"""
try:
repository = yield common.get_repository(repository_id)
except httpclient.HTTPError as err:
if err.code == 404:
raise Return(None)
else:
raise
url = repository['data']['service']['location']
api = yield common.service_client('repository', url)
endpoint = api.repository.repositories[repository_id][_pluralise(entity_type)]
raise Return(endpoint)
评论列表
文章目录