code: @Override
  	public DataResponse<List<Feature>> getStory(ObjectId componentId, String storyNumber) {
  		Component component = componentRepository.findOne(componentId);
  		if ((component == null) || CollectionUtils.isEmpty(component.getCollectorItems())
  				|| CollectionUtils
  						.isEmpty(component.getCollectorItems().get(CollectorType.AgileTool))
  				|| (component.getCollectorItems().get(CollectorType.AgileTool).get(0) == null)) {
  			return getEmptyLegacyDataResponse();
  		}
  
  		CollectorItem item = component.getCollectorItems().get(CollectorType.AgileTool).get(0);
  
  		QScopeOwner team = new QScopeOwner("team");
  		BooleanBuilder builder = new BooleanBuilder();
  		builder.and(team.collectorItemId.eq(item.getId()));
  
  		// Get one story based on story number, based on component
  		List<Feature> story = featureRepository.getStoryByNumber(storyNumber);
  		Collector collector = collectorRepository.findOne(item.getCollectorId());
  		return new DataResponse<>(story, collector.getLastExecuted());
  	}
docs: Retrieves a single story based on a back-end story number
  
  @param componentId
  The ID of the related UI component that will reference
  collector item content from this collector
  @param storyNumber
  A back-end story ID used by a source system
  @return A data response list of type Feature containing a single story