'GET /api/tool_shed_repositories/{id}/status
Display a dictionary containing information about a specified repository\'s installation
status and a list of its dependencies and the status of each.
:param id: the repository\'s encoded id'

@expose_api
@web.require_admin
def status(self, trans, id, **kwd):

    tool_shed_repository = repository_util.get_tool_shed_repository_by_id(self.app, id)
    if (tool_shed_repository is None):
        log.debug(('Unable    to    locate    tool_shed_repository    record    for    id    %s.' % str(id)))
        return {}
    tool_shed_repository_dict = tool_shed_repository.as_dict(value_mapper=self.__get_value_mapper(trans, tool_shed_repository))
    tool_shed_repository_dict['url'] = web.url_for(controller='tool_shed_repositories', action='show', id=trans.security.encode_id(tool_shed_repository.id))
    tool_shed_repository_dict['repository_dependencies'] = self.__flatten_repository_dependency_list(trans, tool_shed_repository)
    return tool_shed_repository_dict
